{"version":3,"file":"atomic-react.cjs","sources":["../../src/components/stencil-generated/search/react-component-lib/utils/case.ts","../../src/components/stencil-generated/search/react-component-lib/utils/attachProps.ts","../../src/components/stencil-generated/search/react-component-lib/utils/index.tsx","../../src/components/stencil-generated/search/react-component-lib/createComponent.tsx","../../src/components/stencil-generated/search/index.ts","../../../../node_modules/.pnpm/@stencil+core@4.20.0_patch_hash=2123526aa2d364115336a3e2011c3176111fbe4942b3c2eef9ab94d76e6c18f9/node_modules/@stencil/core/internal/app-data/index.js","../../../../node_modules/.pnpm/@stencil+core@4.20.0_patch_hash=2123526aa2d364115336a3e2011c3176111fbe4942b3c2eef9ab94d76e6c18f9/node_modules/@stencil/core/internal/client/index.js","../../../atomic/dist/atomic/components/dom-utils.js","../../../atomic/dist/atomic/components/event-utils.js","../../../atomic/dist/atomic/components/stencil-item-decorators.js","../../../atomic/dist/atomic/components/stencil-button.js","../../../bueno/dist/bueno.esm.js","../../../atomic/dist/atomic/components/_commonjsHelpers.js","../../../atomic/dist/atomic/components/purify.js","../../../atomic/dist/atomic/components/debounce-utils.js","../../../atomic/dist/atomic/components/stencil-suggestion-manager.js","../../../atomic/dist/atomic/components/stencil-result-template-decorators.js","../../../atomic/dist/atomic/components/initialization-utils.js","../../../atomic/dist/atomic/components/slot-utils.js","../../../atomic/dist/atomic/components/attributes-slot.js","../../../atomic/dist/atomic/components/bind-analytics-to-link.js","../../../atomic/dist/atomic/components/stencil-item-link.js","../../../atomic/dist/atomic/components/atomic-ipx-result-link.js","../../../atomic/dist/atomic/components/stencil-facet-placeholder.js","../../../atomic/dist/atomic/components/atomic-automatic-facet-generator2.js","../../../atomic/dist/atomic/components/stencil-heading.js","../../../atomic/dist/atomic/components/createPopper.js","../../../atomic/dist/atomic/components/stencil-facet-common.js","../../../atomic/dist/atomic/components/atomic-facet-manager.js","../../../atomic/dist/atomic/components/utils.js","../../../atomic/dist/atomic/components/props-utils.js","../../../atomic/dist/atomic/components/stencil-accessibility-utils.js","../../../atomic/dist/atomic/components/tab-utils.js","../../../atomic/dist/atomic/components/local-storage-utils.js","../../../atomic/dist/atomic/components/arrow-bottom-rounded.js","../../../atomic/dist/atomic/components/arrow-top-rounded.js","../../../atomic/dist/atomic/components/generated-answer-common.js","../../../atomic/dist/atomic/components/atomic-generated-answer.js","../../../atomic/dist/atomic/components/close.js","../../../atomic/dist/atomic/components/replace-breakpoint-utils.js","../../../atomic/dist/atomic/components/export-parts.js","../../../atomic/dist/atomic/components/stencil-iconButton.js","../../../atomic/dist/atomic/components/stencil-fieldset-group.js","../../../atomic/dist/atomic/components/stencil-radio-button.js","../../../atomic/dist/atomic/components/atomic-generated-answer-feedback-modal.js","../../../atomic/dist/atomic/components/stencil-facet-values-group.js","../../../atomic/dist/atomic/components/string-utils.js","../../../atomic/dist/atomic/components/stencil-facet-value-link.js","../../../atomic/dist/atomic/components/stencil-checkbox.js","../../../atomic/dist/atomic/components/stencil-facet-value-checkbox.js","../../../atomic/dist/atomic/components/popover-type.js","../../../atomic/dist/atomic/components/atomic-insight-facet.js","../../../atomic/dist/atomic/components/result-template-provider.js","../../../atomic/dist/atomic/components/unfolded-item.js","../../../atomic/dist/atomic/components/store.js","../../../atomic/dist/atomic/components/stencil-display-wrapper.js","../../../atomic/dist/atomic/components/stencil-item-list-guard.js","../../../atomic/dist/atomic/components/stencil-item-list-common.js","../../../atomic/dist/atomic/components/item-layout-sections.js","../../../atomic/dist/atomic/components/display-options.js","../../../atomic/dist/atomic/components/atomic-insight-folded-result-list.js","../../../atomic/dist/atomic/components/atomic-insight-full-search-button.js","../../../atomic/dist/atomic/components/atomic-insight-generated-answer.js","../../../atomic/dist/atomic/components/clock.js","../../../atomic/dist/atomic/components/atomic-layout-section-utils.js","../../../atomic/dist/atomic/components/atomic-insight-layout.js","../../../atomic/dist/atomic/components/stencil-magnifying-glass.js","../../../atomic/dist/atomic/components/jsx-utils.js","../../../atomic/dist/atomic/components/atomic-insight-no-results.js","../../../atomic/dist/atomic/components/format-common.js","../../../atomic/dist/atomic/components/atomic-insight-numeric-facet.js","../../../atomic/dist/atomic/components/atomic-insight-pager.js","../../../atomic/dist/atomic/components/stencil-link.js","../../../atomic/dist/atomic/components/atomic-insight-query-error.js","../../../atomic/dist/atomic/components/atomic-insight-query-summary.js","../../../atomic/dist/atomic/components/cloned-facet-elements.js","../../../atomic/dist/atomic/components/stencil-modal.js","../../../atomic/dist/atomic/components/atomic-insight-refine-modal2.js","../../../atomic/dist/atomic/components/filter.js","../../../atomic/dist/atomic/components/atomic-insight-refine-toggle.js","../../../atomic/dist/atomic/components/attach.js","../../../atomic/dist/atomic/components/preview.js","../../../atomic/dist/atomic/components/atomic-insight-result-action.js","../../../atomic/dist/atomic/components/atomic-insight-result-attach-to-case-action.js","../../../atomic/dist/atomic/components/atomic-insight-result-attach-to-case-indicator.js","../../../atomic/dist/atomic/components/atomic-insight-result-children.js","../../../atomic/dist/atomic/components/stencil-result-template-common.js","../../../atomic/dist/atomic/components/atomic-insight-result-children-template.js","../../../atomic/dist/atomic/components/atomic-insight-result-list.js","../../../atomic/dist/atomic/components/atomic-quickview-modal2.js","../../../atomic/dist/atomic/components/atomic-insight-result-quickview-action.js","../../../atomic/dist/atomic/components/atomic-insight-result-template.js","../../../atomic/dist/atomic/components/atomic-suggestion-renderer2.js","../../../atomic/dist/atomic/components/atomic-insight-search-box.js","../../../atomic/dist/atomic/components/stencil-smart-snippet-common.js","../../../atomic/dist/atomic/components/stencil-smart-snippet-feedback-modal-common.js","../../../atomic/dist/atomic/components/atomic-insight-smart-snippet-feedback-modal2.js","../../../atomic/dist/atomic/components/arrow-down.js","../../../atomic/dist/atomic/components/atomic-smart-snippet-collapse-wrapper2.js","../../../atomic/dist/atomic/components/atomic-smart-snippet-expandable-answer2.js","../../../atomic/dist/atomic/components/atomic-smart-snippet-source2.js","../../../atomic/dist/atomic/components/atomic-insight-smart-snippet.js","../../../atomic/dist/atomic/components/arrow-right.js","../../../atomic/dist/atomic/components/stencil-smart-snippet-suggestions-common.js","../../../atomic/dist/atomic/components/atomic-insight-smart-snippet-suggestions.js","../../../atomic/dist/atomic/components/date-utils.js","../../../atomic/dist/atomic/components/stencil-timeframe-facet-common.js","../../../atomic/dist/atomic/components/atomic-insight-timeframe-facet.js","../../../atomic/dist/atomic/components/quickview.js","../../../atomic/dist/atomic/components/search.js","../../../atomic/dist/atomic/components/atomic-insight-user-actions-session2.js","../../../atomic/dist/atomic/components/atomic-insight-user-actions-timeline2.js","../../../atomic/dist/atomic/components/atomic-insight-user-actions-modal2.js","../../../atomic/dist/atomic/components/atomic-insight-user-actions-toggle.js","../../../atomic/dist/atomic/components/atomic-ipx-body2.js","../../../atomic/dist/atomic/components/atomic-ipx-button.js","../../../atomic/dist/atomic/components/atomic-ipx-embedded.js","../../../atomic/dist/atomic/components/atomic-ipx-modal.js","../../../atomic/dist/atomic/components/stencil-carousel.js","../../../atomic/dist/atomic/components/atomic-ipx-recs-list.js","../../../atomic/dist/atomic/components/atomic-ipx-refine-modal2.js","../../../atomic/dist/atomic/components/atomic-ipx-refine-toggle.js","../../../atomic/dist/atomic/components/atomic-numeric-facet.js","../../../atomic/dist/atomic/components/atomic-quickview.js","../../../atomic/dist/atomic/components/atomic-recs-error.js","../../../atomic/dist/atomic/components/atomic-recs-list.js","../../../atomic/dist/atomic/components/atomic-recs-result-template.js","../../../atomic/dist/atomic/components/atomic-refine-modal.js","../../../atomic/dist/atomic/components/atomic-search-box.js","../../../atomic/dist/atomic/components/atomic-segmented-facet.js","../../../atomic/dist/atomic/components/atomic-smart-snippet-feedback-modal2.js","../../../atomic/dist/atomic/components/atomic-smart-snippet.js","../../../atomic/dist/atomic/components/atomic-smart-snippet-suggestions.js","../../../atomic/dist/atomic/components/tab-popover.js","../../../atomic/dist/atomic/components/atomic-timeframe-facet.js","../../../atomic/dist/atomic/components/utils/promise-utils.js","../../../atomic/dist/atomic/components/utils/event-utils.js","../../../atomic/dist/atomic/components/utils/ripple-utils.js","../../../atomic/dist/atomic/components/components/common/button-style.js","../../../atomic/dist/atomic/components/components/common/button.js","../../../atomic/dist/atomic/components/components/common/breadbox/breadcrumb-utils.js","../../../atomic/dist/atomic/components/components/common/breadbox/breadcrumb-button.js","../../../atomic/dist/atomic/components/components/common/breadbox/breadcrumb-clear-all.js","../../../atomic/dist/atomic/components/directives/multi-class-map.js","../../../atomic/dist/atomic/components/components/common/breadbox/breadcrumb-container.js","../../../atomic/dist/atomic/components/components/common/breadbox/breadcrumb-content.js","../../../atomic/dist/atomic/components/components/common/breadbox/breadcrumb-show-less.js","../../../atomic/dist/atomic/components/components/common/breadbox/breadcrumb-show-more.js","../../../atomic/dist/atomic/components/utils/field-utils.js","../../../atomic/dist/atomic/components/components/common/facets/numeric-facet/formatter.js","../../../atomic/dist/atomic/components/components/common/formats/format-common.js","../../../atomic/dist/atomic/components/utils/compare-utils.js","../../../atomic/dist/atomic/components/components/common/validate-props-controller/validate-props-controller.js","../../../atomic/dist/atomic/components/decorators/bind-state.js","../../../atomic/dist/atomic/components/decorators/binding-guard.js","../../../atomic/dist/atomic/components/components/common/context/bindings-context.js","../../../atomic/dist/atomic/components/decorators/bindings.js","../../../atomic/dist/atomic/components/utils/coveo.tw.css.js","../../../atomic/dist/atomic/components/utils/tailwind.global.tw.css.js","../../../atomic/dist/atomic/components/decorators/with-tailwind-styles.js","../../../atomic/dist/atomic/components/components/common/atomic-component-error/atomic-component-error.js","../../../atomic/dist/atomic/components/decorators/error-guard.js","../../../../node_modules/.pnpm/dompurify@3.2.6/node_modules/dompurify/dist/purify.es.mjs","../../../atomic/dist/atomic/components/utils/utils.js","../../../atomic/dist/atomic/components/utils/accessibility-utils.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/dayjs.min.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/plugin/customParseFormat.js","../../../atomic/dist/atomic/components/utils/date-utils.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-breadbox/atomic-commerce-breadbox.js","../../../atomic/dist/atomic/components/components/common/facets/facet-container/facet-container.js","../../../atomic/dist/atomic/components/decorators/watch.js","../../../atomic/dist/atomic/components/utils/dom-utils.js","../../../atomic/dist/atomic/components/utils/init-queue.js","../../../atomic/dist/atomic/components/utils/initialization-lit-stencil-common-utils.js","../../../atomic/dist/atomic/components/mixins/bindings-mixin.js","../../../atomic/dist/atomic/components/mixins/light-dom.js","../../../atomic/dist/atomic/components/utils/resource-url-utils.js","../../../atomic/dist/atomic/components/utils/asset-path-utils.js","../../../atomic/dist/atomic/components/components/common/atomic-icon/atomic-icon.js","../../../atomic/dist/atomic/components/components/common/heading.js","../../../atomic/dist/atomic/components/components/common/facets/facet-header/facet-header.js","../../../../node_modules/.pnpm/escape-html@1.0.3/node_modules/escape-html/index.js","../../../atomic/dist/atomic/components/utils/string-utils.js","../../../atomic/dist/atomic/components/components/common/facets/facet-search/facet-search-utils.js","../../../atomic/dist/atomic/components/components/common/facets/facet-search/facet-search-aria-live.js","../../../atomic/dist/atomic/components/components/common/facets/facet-search/facet-search-input.js","../../../atomic/dist/atomic/components/components/common/facets/facet-search/facet-search-matches.js","../../../atomic/dist/atomic/components/components/common/facets/facet-show-more-less/facet-show-more-less.js","../../../atomic/dist/atomic/components/components/common/fieldset-group.js","../../../atomic/dist/atomic/components/components/common/facets/facet-values-group/facet-values-group.js","../../../atomic/dist/atomic/components/converters/boolean-converter.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/all-categories-localized-label.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/all-categories-button.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/children-as-tree-container.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/parent-as-tree-container.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/parent-button.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value-label-highlight/facet-value-label-highlight.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value-link/facet-value-link.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/value-link.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/parent-value-link.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/search-results-container.js","../../../atomic/dist/atomic/components/directives/hierarchical-path.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/search-value.js","../../../atomic/dist/atomic/components/components/common/facets/category-facet/value-as-tree-container.js","../../../atomic/dist/atomic/components/components/common/facets/facet-common.tw.css.js","../../../atomic/dist/atomic/components/components/common/facets/facet-search/facet-search.tw.css.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-category-facet/atomic-commerce-category-facet.js","../../../atomic/dist/atomic/components/directives/localized-string.js","../../../atomic/dist/atomic/components/components/common/query-correction/auto-correction.js","../../../atomic/dist/atomic/components/components/common/query-correction/correction.js","../../../atomic/dist/atomic/components/components/common/query-correction/trigger-correction.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-did-you-mean/atomic-commerce-did-you-mean.js","../../../atomic/dist/atomic/components/components/common/facets/facet-search/facet-search-input-guard.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value-box/facet-value-box.js","../../../atomic/dist/atomic/components/components/common/checkbox.js","../../../atomic/dist/atomic/components/components/common/triStateCheckbox.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value-exclude/facet-value-exclude.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value-checkbox/facet-value-checkbox.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value/facet-value.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value-box/facet-value-box.tw.css.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value-checkbox/facet-value-checkbox.tw.css.js","../../../atomic/dist/atomic/components/components/common/facets/facet-value-exclude/facet-value-exclude.tw.css.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-facet/atomic-commerce-facet.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-facet-number-input/atomic-commerce-facet-number-input.js","../../../atomic/dist/atomic/components/components/common/atomic-facet-placeholder/atomic-facet-placeholder.js","../../../atomic/dist/atomic/components/components/common/interface/store.js","../../../atomic/dist/atomic/components/components/common/facets/numeric-facet/values-container.js","../../../atomic/dist/atomic/components/components/common/facets/facet-common.js","../../../atomic/dist/atomic/components/components/common/facets/numeric-facet/value-link.js","../../../atomic/dist/atomic/components/components/common/facets/numeric-facet-common.tw.css.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-numeric-facet/atomic-commerce-numeric-facet.js","../../../atomic/dist/atomic/components/components/common/atomic-facet-date-input/atomic-facet-date-input.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-timeframe-facet/atomic-commerce-timeframe-facet.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-facets/atomic-commerce-facets.js","../../../../node_modules/.pnpm/i18next@25.3.2_typescript@5.8.3/node_modules/i18next/dist/esm/i18next.js","../../../atomic/dist/atomic/components/components/common/atomic-layout-section/atomic-layout-section-utils.js","../../../atomic/dist/atomic/components/components/common/atomic-layout-section/layout.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-layout/commerce-layout.js","../../../atomic/dist/atomic/components/global/environment.js","../../../atomic/dist/atomic/components/components/common/interface/analytics-config.js","../../../../node_modules/.pnpm/i18next-http-backend@3.0.2_encoding@0.1.13/node_modules/i18next-http-backend/esm/utils.js","../../../../node_modules/.pnpm/i18next-http-backend@3.0.2_encoding@0.1.13/node_modules/i18next-http-backend/esm/request.js","../../../../node_modules/.pnpm/i18next-http-backend@3.0.2_encoding@0.1.13/node_modules/i18next-http-backend/esm/index.js","../../../atomic/dist/atomic/components/generated/dayjs-locales-data.js","../../../atomic/dist/atomic/components/utils/dayjs-locales.js","../../../atomic/dist/atomic/components/components/common/interface/i18n.js","../../../atomic/dist/atomic/components/utils/debounce-utils.js","../../../atomic/dist/atomic/components/components/common/atomic-aria-live/atomic-aria-live.js","../../../atomic/dist/atomic/components/components/common/interface/interface-controller.js","../../../atomic/dist/atomic/components/components/common/layout/mobile-breakpoint-controller.js","../../../atomic/dist/atomic/components/mixins/children-update-complete-mixin.js","../../../atomic/dist/atomic/components/utils/custom-element-tags.js","../../../atomic/dist/atomic/components/utils/local-storage-utils.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-interface/analytics-config.js","../../../atomic/dist/atomic/components/utils/replace-breakpoint-utils.js","../../../atomic/dist/atomic/components/components/search/atomic-search-layout/search-layout.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-interface/store.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-interface/atomic-commerce-interface.js","../../../atomic/dist/atomic/components/components/common/layout/layout-styles-controller.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-layout/atomic-commerce-layout.tw.css.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-layout/atomic-commerce-layout.js","../../../atomic/dist/atomic/components/components/common/load-more/button.js","../../../atomic/dist/atomic/components/components/common/load-more/container.js","../../../atomic/dist/atomic/components/components/common/load-more/progress-bar.js","../../../atomic/dist/atomic/components/components/common/load-more/summary.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-load-more-products/atomic-commerce-load-more-products.js","../../../atomic/dist/atomic/components/components/common/no-items/container.js","../../../atomic/dist/atomic/components/components/common/no-items/guard.js","../../../atomic/dist/atomic/components/components/common/no-items/magnifying-glass.js","../../../atomic/dist/atomic/components/components/common/no-items/no-items.js","../../../atomic/dist/atomic/components/components/common/no-items/tips.js","../../../atomic/dist/atomic/components/components/common/no-items/utils.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-no-products/atomic-commerce-no-products.js","../../../atomic/dist/atomic/components/components/common/radio-button.js","../../../atomic/dist/atomic/components/components/common/pager/pager-buttons.js","../../../atomic/dist/atomic/components/components/common/pager/pager-navigation.js","../../../atomic/dist/atomic/components/components/common/pager/pager-utils.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-pager/atomic-commerce-pager.js","../../../atomic/dist/atomic/components/components/common/template-provider/template-provider.js","../../../atomic/dist/atomic/components/components/common/layout/item-layout-sections.js","../../../atomic/dist/atomic/components/components/common/table-element-utils.js","../../../atomic/dist/atomic/components/components/common/template-controller/base-template-controller.js","../../../atomic/dist/atomic/components/components/common/product-template/product-template-controller.js","../../../atomic/dist/atomic/components/utils/set.js","../../../atomic/dist/atomic/components/components/common/template-controller/template-utils.js","../../../atomic/dist/atomic/components/utils/props-utils.js","../../../atomic/dist/atomic/components/components/common/item-list/item-list-common.js","../../../atomic/dist/atomic/components/components/common/layout/custom-render-controller.js","../../../atomic/dist/atomic/components/components/common/layout/item-layout-utils.js","../../../atomic/dist/atomic/components/components/common/layout/item-layout-controller.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product/atomic-product.tw.css.js","../../../atomic/dist/atomic/components/components/common/item-list/context/item-context-controller.js","../../../atomic/dist/atomic/components/components/commerce/product-template-component-utils/context/product-context-controller.js","../../../atomic/dist/atomic/components/components/common/item-text/field-warning.js","../../../atomic/dist/atomic/components/components/common/item-text/item-text-fallback.js","../../../atomic/dist/atomic/components/components/common/item-text/render-highlights.js","../../../atomic/dist/atomic/components/components/common/item-text/item-text-highlighted.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-text/atomic-commerce-text.js","../../../atomic/dist/atomic/components/utils/object-utils.js","../../../atomic/dist/atomic/components/components/commerce/product-template-component-utils/error.js","../../../atomic/dist/atomic/components/components/commerce/product-template-component-utils/product-utils.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-text/atomic-product-text.js","../../../atomic/dist/atomic/components/components/common/item-list/context/interactive-item-context-controller.js","../../../atomic/dist/atomic/components/components/commerce/product-template-component-utils/context/interactive-product-context-controller.js","../../../atomic/dist/atomic/components/utils/slot-utils.js","../../../atomic/dist/atomic/components/components/common/item-link/attributes-slot.js","../../../atomic/dist/atomic/components/utils/xss-utils.js","../../../atomic/dist/atomic/components/components/common/item-link/bind-analytics-to-link.js","../../../atomic/dist/atomic/components/components/common/item-link/item-link.js","../../../atomic/dist/atomic/components/mixins/slots-for-no-shadow-dom-mixin.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-link/atomic-product-link.js","../../../atomic/dist/atomic/components/components/common/image-carousel/image-carousel-indicators.js","../../../atomic/dist/atomic/components/components/common/image-carousel/image-carousel.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-image/atomic-product-image.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product/atomic-product.js","../../../atomic/dist/atomic/components/converters/array-converter.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-template/atomic-product-template.js","../../../atomic/dist/atomic/components/components/commerce/product-list/product-template-provider.js","../../../atomic/dist/atomic/components/components/common/atomic-result-placeholder/item-placeholders.js","../../../atomic/dist/atomic/components/components/common/item-list/display-wrapper.js","../../../atomic/dist/atomic/components/components/common/item-list/grid-layout.js","../../../atomic/dist/atomic/components/components/common/item-list/item-list.js","../../../atomic/dist/atomic/components/components/common/item-list/styles/grid-display.tw.css.js","../../../atomic/dist/atomic/components/components/common/item-list/styles/list-display.tw.css.js","../../../atomic/dist/atomic/components/components/common/item-list/styles/placeholders.tw.css.js","../../../atomic/dist/atomic/components/components/common/item-list/styles/table-display.tw.css.js","../../../atomic/dist/atomic/components/components/common/item-list/table-layout.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-product-list/atomic-commerce-product-list.js","../../../atomic/dist/atomic/components/components/common/items-per-page/choices.js","../../../atomic/dist/atomic/components/components/common/items-per-page/label.js","../../../atomic/dist/atomic/components/components/common/items-per-page/error.js","../../../atomic/dist/atomic/components/components/common/items-per-page/validate.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-products-per-page/atomic-commerce-products-per-page.js","../../../atomic/dist/atomic/components/components/common/query-error/container.js","../../../atomic/dist/atomic/components/components/common/query-error/utils.js","../../../atomic/dist/atomic/components/components/common/query-error/description.js","../../../atomic/dist/atomic/components/components/common/query-error/details.js","../../../atomic/dist/atomic/components/components/common/query-error/icon.js","../../../atomic/dist/atomic/components/components/common/query-error/link.js","../../../atomic/dist/atomic/components/components/common/query-error/show-more.js","../../../atomic/dist/atomic/components/components/common/query-error/title.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-query-error/atomic-commerce-query-error.js","../../../atomic/dist/atomic/components/components/common/query-summary/container.js","../../../atomic/dist/atomic/components/components/common/query-summary/guard.js","../../../atomic/dist/atomic/components/components/common/query-summary/utils.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-query-summary/atomic-commerce-query-summary.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-recommendation-interface/store.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-recommendation-interface/atomic-commerce-recommendation-interface.js","../../../atomic/dist/atomic/components/components/common/carousel.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-recommendation-list/atomic-commerce-recommendation-list.js","../../../atomic/dist/atomic/components/components/common/refine-modal/body.js","../../../atomic/dist/atomic/components/components/common/refine-modal/filters.js","../../../atomic/dist/atomic/components/components/common/atomic-modal/export-parts.js","../../../atomic/dist/atomic/components/components/common/atomic-modal/atomic-modal.js","../../../atomic/dist/atomic/components/components/common/refine-modal/modal.js","../../../atomic/dist/atomic/components/components/common/refine-modal/sort.js","../../../atomic/dist/atomic/components/components/common/sort/option.js","../../../atomic/dist/atomic/components/components/commerce/sort/option.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-refine-modal/atomic-commerce-refine-modal.js","../../../atomic/dist/atomic/components/components/common/refine-modal/button.js","../../../atomic/dist/atomic/components/components/common/refine-modal/guard.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-refine-toggle/atomic-commerce-refine-toggle.js","../../../atomic/dist/atomic/components/utils/device-utils.js","../../../atomic/dist/atomic/components/components/common/search-box/search-box-wrapper.js","../../../atomic/dist/atomic/components/components/common/search-box/text-area-clear-button.js","../../../atomic/dist/atomic/components/components/common/search-box/search-text-area.js","../../../atomic/dist/atomic/components/components/common/search-box/submit-button.js","../../../atomic/dist/atomic/components/components/common/suggestions/suggestions-utils.js","../../../atomic/dist/atomic/components/components/common/suggestions/suggestion-manager.js","../../../atomic/dist/atomic/components/components/common/suggestions/instant-item.js","../../../atomic/dist/atomic/components/components/common/suggestions/suggestions-events.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-search-box-instant-products/atomic-commerce-search-box-instant-products.js","../../../atomic/dist/atomic/components/components/common/suggestions/query-suggestions.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-search-box-query-suggestions/atomic-commerce-search-box-query-suggestions.js","../../../atomic/dist/atomic/components/components/common/suggestions/recent-queries.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-search-box-recent-queries/atomic-commerce-search-box-recent-queries.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-search-box/atomic-commerce-search-box.js","../../../atomic/dist/atomic/components/components/common/sort/label.js","../../../atomic/dist/atomic/components/components/common/sort/select.js","../../../atomic/dist/atomic/components/components/common/sort/sort-guard.js","../../../atomic/dist/atomic/components/components/commerce/atomic-commerce-sort-dropdown/atomic-commerce-sort-dropdown.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-children/atomic-product-children.js","../../../atomic/dist/atomic/components/components/common/expandable-text/expandable-text.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-description/atomic-product-description.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-excerpt/atomic-product-excerpt.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-field-condition/atomic-product-field-condition.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-multi-value-text/atomic-product-multi-value-text.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-numeric-field-value/atomic-product-numeric-field-value.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-price/atomic-product-price.js","../../../atomic/dist/atomic/components/components/common/atomic-rating/atomic-rating.tw.css.js","../../../atomic/dist/atomic/components/components/common/atomic-rating/rating-utils.js","../../../atomic/dist/atomic/components/components/common/atomic-rating/rating.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-rating/atomic-product-rating.js","../../../atomic/dist/atomic/components/utils/item-section-utils.js","../../../atomic/dist/atomic/components/mixins/item-section-mixin.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-actions/atomic-product-section-actions.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-badges/atomic-product-section-badges.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-bottom-metadata/atomic-product-section-bottom-metadata.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-children/atomic-product-section-children.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-description/atomic-product-section-description.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-emphasized/atomic-product-section-emphasized.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-metadata/atomic-product-section-metadata.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-name/atomic-product-section-name.js","../../../atomic/dist/atomic/components/components/commerce/atomic-product-section-visual/atomic-product-section-visual.js","../../../atomic/dist/atomic/components/components/common/atomic-focus-trap/atomic-focus-trap.js","../../../atomic/dist/atomic/components/components/common/atomic-layout-section/atomic-layout-section.js","../../../atomic/dist/atomic/components/components/common/atomic-numeric-range/atomic-numeric-range.js","../../../atomic/dist/atomic/components/components/common/icon-button.js","../../../atomic/dist/atomic/components/components/insight/atomic-insight-generate-answer-button/atomic-insight-generate-answer-button.js","../../../atomic/dist/atomic/components/components/insight/atomic-insight-interface/analytics-config.js","../../../atomic/dist/atomic/components/components/insight/atomic-insight-layout/insight-layout.js","../../../atomic/dist/atomic/components/components/insight/atomic-insight-interface/store.js","../../../atomic/dist/atomic/components/components/insight/atomic-insight-interface/atomic-insight-interface.js","../../../atomic/dist/atomic/components/components/common/tabs/tab-common.js","../../../atomic/dist/atomic/components/components/insight/atomic-insight-tab/atomic-insight-tab.js","../../../atomic/dist/atomic/components/components/insight/atomic-insight-tabs/atomic-insight-tabs.js","../../../atomic/dist/atomic/components/components/ipx/atomic-ipx-tab/atomic-ipx-tab.js","../../../atomic/dist/atomic/components/components/ipx/atomic-ipx-tabs/atomic-ipx-tabs.js","../../../atomic/dist/atomic/components/components/recommendations/atomic-recs-interface/analytics-config.js","../../../atomic/dist/atomic/components/components/recommendations/atomic-recs-interface/store.js","../../../atomic/dist/atomic/components/components/recommendations/atomic-recs-interface/atomic-recs-interface.js","../../../atomic/dist/atomic/components/components/search/atomic-automatic-facet/atomic-automatic-facet.js","../../../atomic/dist/atomic/components/components/search/atomic-breadbox/atomic-breadbox.js","../../../atomic/dist/atomic/components/components/common/facets/depends-on.js","../../../atomic/dist/atomic/components/components/common/facets/facet-placeholder/facet-placeholder.js","../../../atomic/dist/atomic/components/components/common/facets/popover/popover-type.js","../../../atomic/dist/atomic/components/components/search/atomic-category-facet/atomic-category-facet.js","../../../atomic/dist/atomic/components/components/search/facets/color-facet-checkbox/color-facet-checkbox.js","../../../atomic/dist/atomic/components/components/search/atomic-color-facet/atomic-color-facet.js","../../../atomic/dist/atomic/components/components/search/atomic-did-you-mean/atomic-did-you-mean.js","../../../atomic/dist/atomic/components/components/search/atomic-external/atomic-external.js","../../../atomic/dist/atomic/components/components/search/atomic-facet/atomic-facet.js","../../../atomic/dist/atomic/components/components/search/result-template-component-utils/context/result-context-controller.js","../../../atomic/dist/atomic/components/components/search/atomic-field-condition/atomic-field-condition.js","../../../atomic/dist/atomic/components/components/common/item-list/result-template-provider.js","../../../atomic/dist/atomic/components/components/common/item-list/unfolded-item.js","../../../atomic/dist/atomic/components/utils/tab-utils.js","../../../atomic/dist/atomic/components/components/common/tabs/tab-wrapper.js","../../../atomic/dist/atomic/components/utils/result-utils.js","../../../atomic/dist/atomic/components/components/search/atomic-text/atomic-text.js","../../../atomic/dist/atomic/components/components/search/atomic-result-text/atomic-result-text.js","../../../atomic/dist/atomic/components/components/search/atomic-result/atomic-result.js","../../../atomic/dist/atomic/components/components/common/result-templates/result-template-controller.js","../../../atomic/dist/atomic/components/components/search/atomic-result-template/atomic-result-template.js","../../../atomic/dist/atomic/components/components/search/atomic-folded-result-list/atomic-folded-result-list.js","../../../atomic/dist/atomic/components/components/search/atomic-format-currency/atomic-format-currency.js","../../../atomic/dist/atomic/components/components/search/atomic-format-number/atomic-format-number.js","../../../atomic/dist/atomic/components/components/search/atomic-format-unit/atomic-format-unit.js","../../../atomic/dist/atomic/components/components/search/atomic-html/atomic-html.js","../../../atomic/dist/atomic/components/components/search/atomic-load-more-results/atomic-load-more-results.js","../../../atomic/dist/atomic/components/components/common/no-items/cancel.js","../../../atomic/dist/atomic/components/components/search/atomic-no-results/atomic-no-results.js","../../../atomic/dist/atomic/components/components/search/atomic-notifications/atomic-notifications.js","../../../atomic/dist/atomic/components/components/search/atomic-pager/atomic-pager.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/enums.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js","../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper-lite.js","../../../atomic/dist/atomic/components/components/search/atomic-popover/atomic-popover.js","../../../atomic/dist/atomic/components/components/search/atomic-query-error/atomic-query-error.js","../../../atomic/dist/atomic/components/components/search/atomic-query-summary/atomic-query-summary.js","../../../atomic/dist/atomic/components/components/search/atomic-rating-facet/atomic-rating-facet.js","../../../atomic/dist/atomic/components/components/search/atomic-rating-range-facet/atomic-rating-range-facet.js","../../../atomic/dist/atomic/components/components/search/atomic-refine-toggle/atomic-refine-toggle.js","../../../atomic/dist/atomic/components/components/search/atomic-relevance-inspector/atomic-relevance-inspector.js","../../../atomic/dist/atomic/components/components/search/atomic-result-badge/atomic-result-badge.js","../../../atomic/dist/atomic/components/components/common/item-list/context/child-templates-context-controller.js","../../../atomic/dist/atomic/components/components/common/item-list/context/folded-item-list-context-controller.js","../../../atomic/dist/atomic/components/components/common/item-list/context/item-display-config-context-controller.js","../../../atomic/dist/atomic/components/components/common/result-children/children-wrapper.js","../../../atomic/dist/atomic/components/components/common/result-children/collection-guard.js","../../../atomic/dist/atomic/components/components/common/result-children/guard.js","../../../atomic/dist/atomic/components/components/common/result-children/show-hide-button.js","../../../atomic/dist/atomic/components/components/search/atomic-result-children/atomic-result-children.js","../../../atomic/dist/atomic/components/components/search/atomic-result-children-template/atomic-result-children-template.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/plugin/calendar.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/plugin/updateLocale.js","../../../atomic/dist/atomic/components/components/search/atomic-result-date/atomic-result-date.js","../../../atomic/dist/atomic/components/components/search/atomic-result-fields-list/atomic-result-fields-list.js","../../../atomic/dist/atomic/components/components/search/atomic-result-html/atomic-result-html.js","../../../../node_modules/.pnpm/@salesforce-ux+design-system@2.27.2_postcss@8.5.6/node_modules/@salesforce-ux/design-system/design-tokens/dist/bg-standard.common.js","../../../atomic/dist/atomic/components/components/search/atomic-result-icon/file-type-icons.js","../../../atomic/dist/atomic/components/components/search/atomic-result-icon/object-type-icons.js","../../../atomic/dist/atomic/components/components/search/atomic-result-icon/atomic-result-icon.js","../../../../node_modules/.pnpm/lit-html@3.3.1/node_modules/lit-html/directives/when.js","../../../atomic/dist/atomic/components/components/search/atomic-result-image/atomic-result-image.js","../../../atomic/dist/atomic/components/components/search/result-template-component-utils/context/interactive-result-context-controller.js","../../../atomic/dist/atomic/components/components/search/atomic-result-link/atomic-result-link.js","../../../atomic/dist/atomic/components/components/search/atomic-result-list/atomic-result-list.js","../../../atomic/dist/atomic/components/components/search/atomic-result-localized-text/atomic-result-localized-text.js","../../../atomic/dist/atomic/components/components/search/atomic-result-multi-value-text/atomic-result-multi-value-text.js","../../../atomic/dist/atomic/components/components/search/atomic-result-number/atomic-result-number.js","../../../atomic/dist/atomic/components/components/search/atomic-result-printable-uri/atomic-result-printable-uri.tw.css.js","../../../atomic/dist/atomic/components/components/search/atomic-result-printable-uri/atomic-result-printable-uri.js","../../../atomic/dist/atomic/components/components/search/atomic-result-rating/atomic-result-rating.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-actions/atomic-result-section-actions.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-badges/atomic-result-section-badges.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-bottom-metadata/atomic-result-section-bottom-metadata.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-children/atomic-result-section-children.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-emphasized/atomic-result-section-emphasized.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-excerpt/atomic-result-section-excerpt.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-title/atomic-result-section-title.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-title-metadata/atomic-result-section-title-metadata.js","../../../atomic/dist/atomic/components/components/search/atomic-result-section-visual/atomic-result-section-visual.js","../../../atomic/dist/atomic/components/components/search/atomic-result-table-placeholder/atomic-result-table-placeholder.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/plugin/duration.js","../../../atomic/dist/atomic/components/components/search/atomic-result-timespan/atomic-result-timespan.js","../../../atomic/dist/atomic/components/components/search/atomic-results-per-page/atomic-results-per-page.js","../../../atomic/dist/atomic/components/components/search/atomic-search-box-instant-results/atomic-search-box-instant-results.js","../../../atomic/dist/atomic/components/components/search/atomic-search-box-query-suggestions/atomic-search-box-query-suggestions.js","../../../atomic/dist/atomic/components/components/search/atomic-search-box-recent-queries/atomic-search-box-recent-queries.js","../../../atomic/dist/atomic/components/components/search/atomic-search-interface/analytics-config.js","../../../atomic/dist/atomic/components/components/search/atomic-search-interface/store.js","../../../atomic/dist/atomic/components/components/search/atomic-search-interface/atomic-search-interface.js","../../../atomic/dist/atomic/components/components/search/atomic-search-layout/atomic-search-layout.tw.css.js","../../../atomic/dist/atomic/components/components/search/atomic-search-layout/atomic-search-layout.js","../../../atomic/dist/atomic/components/components/search/atomic-segmented-facet-scrollable/atomic-segmented-facet-scrollable.js","../../../atomic/dist/atomic/components/components/search/atomic-sort-dropdown/atomic-sort-dropdown.js","../../../atomic/dist/atomic/components/components/search/atomic-sort-expression/atomic-sort-expression.js","../../../atomic/dist/atomic/components/components/search/atomic-tab/atomic-tab.js","../../../atomic/dist/atomic/components/components/search/atomic-tab-manager/atomic-tab-manager.tw.css.js","../../../atomic/dist/atomic/components/components/search/atomic-tab-manager/atomic-tab-manager.js","../../../atomic/dist/atomic/components/components/search/atomic-table-element/atomic-table-element.js","../../src/components/search/components.ts","../../src/components/search/FoldedResultListWrapper.tsx","../../src/components/search/ResultListWrapper.tsx","../../src/components/search/SearchBoxInstantResultsWrapper.tsx","../../src/components/search/SearchInterfaceWrapper.tsx","../../../../node_modules/.pnpm/webidl-conversions@3.0.1/node_modules/webidl-conversions/lib/index.js","../../../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/utils.js","../../../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/index.js","../../../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/url-state-machine.js","../../../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL-impl.js","../../../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL.js","../../../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/public-api.js","../../../../node_modules/.pnpm/node-fetch@2.7.0_encoding@0.1.13/node_modules/node-fetch/lib/index.mjs","../../../../node_modules/.pnpm/cross-fetch@4.0.0_encoding@0.1.13/node_modules/cross-fetch/dist/node-ponyfill.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/af.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/am.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ar-dz.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ar-iq.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ar-kw.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ar-ly.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ar-ma.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ar-sa.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ar-tn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ar.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/az.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/be.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/bg.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/bi.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/bm.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/bn-bd.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/bn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/bo.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/br.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/bs.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ca.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/cs.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/cv.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/cy.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/de-at.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/da.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/de-ch.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/de.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/dv.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/el.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-au.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-ca.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-gb.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-ie.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-il.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-in.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-nz.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-sg.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en-tt.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/eo.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/en.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/es-do.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/es-mx.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/es-pr.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/es-us.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/et.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/es.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/eu.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/fa.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/fo.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/fi.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/fr-ca.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/fr-ch.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/fr.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/fy.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ga.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/gd.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/gom-latn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/gl.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/gu.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/he.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/hi.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/hr.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/hu.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ht.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/hy-am.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/id.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/is.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/it-ch.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/it.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ja.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/jv.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ka.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/kk.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/km.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/kn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ko.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ku.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ky.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/lb.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/lo.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/lt.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/lv.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/me.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/mi.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/mk.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ml.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/mn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/mr.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ms-my.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ms.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/mt.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/my.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/nb.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ne.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/nl-be.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/nl.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/pl.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/pt-br.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/pt.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/rn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ro.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ru.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/rw.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sd.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/se.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/si.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sk.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sl.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sq.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sr-cyrl.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ss.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sv-fi.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sr.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sv.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/sw.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ta.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/te.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tet.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tg.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/th.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tk.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tl-ph.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tlh.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tr.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tzl.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tzm-latn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/tzm.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ug-cn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/uk.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/ur.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/uz-latn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/uz.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/vi.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/x-pseudo.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/yo.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/zh-cn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/zh-hk.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/zh-tw.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/zh.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/oc-lnc.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/nn.js","../../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/pa-in.js"],"sourcesContent":["export const dashToPascalCase = (str: string) =>\n  str\n    .toLowerCase()\n    .split('-')\n    .map((segment) => segment.charAt(0).toUpperCase() + segment.slice(1))\n    .join('');\nexport const camelToDashCase = (str: string) => str.replace(/([A-Z])/g, (m: string) => `-${m[0].toLowerCase()}`);\n","import { camelToDashCase } from './case.js';\n\nexport const attachProps = (node: HTMLElement, newProps: any, oldProps: any = {}) => {\n  // some test frameworks don't render DOM elements, so we test here to make sure we are dealing with DOM first\n  if (node instanceof Element) {\n    // add any classes in className to the class list\n    const className = getClassName(node.classList, newProps, oldProps);\n    if (className !== '') {\n      node.className = className;\n    }\n\n    Object.keys(newProps).forEach((name) => {\n      if (\n        name === 'children' ||\n        name === 'style' ||\n        name === 'ref' ||\n        name === 'class' ||\n        name === 'className' ||\n        name === 'forwardedRef'\n      ) {\n        return;\n      }\n      if (name.indexOf('on') === 0 && name[2] === name[2].toUpperCase()) {\n        const eventName = name.substring(2);\n        const eventNameLc = eventName[0].toLowerCase() + eventName.substring(1);\n\n        if (!isCoveredByReact(eventNameLc)) {\n          syncEvent(node, eventNameLc, newProps[name]);\n        }\n      } else {\n        (node as any)[name] = newProps[name];\n        const propType = typeof newProps[name];\n        if (propType === 'string') {\n          node.setAttribute(camelToDashCase(name), newProps[name]);\n        }\n      }\n    });\n  }\n};\n\nexport const getClassName = (classList: DOMTokenList, newProps: any, oldProps: any) => {\n  const newClassProp: string = newProps.className || newProps.class;\n  const oldClassProp: string = oldProps.className || oldProps.class;\n  // map the classes to Maps for performance\n  const currentClasses = arrayToMap(classList);\n  const incomingPropClasses = arrayToMap(newClassProp ? newClassProp.split(' ') : []);\n  const oldPropClasses = arrayToMap(oldClassProp ? oldClassProp.split(' ') : []);\n  const finalClassNames: string[] = [];\n  // loop through each of the current classes on the component\n  // to see if it should be a part of the classNames added\n  currentClasses.forEach((currentClass) => {\n    if (incomingPropClasses.has(currentClass)) {\n      // add it as its already included in classnames coming in from newProps\n      finalClassNames.push(currentClass);\n      incomingPropClasses.delete(currentClass);\n    } else if (!oldPropClasses.has(currentClass)) {\n      // add it as it has NOT been removed by user\n      finalClassNames.push(currentClass);\n    }\n  });\n  incomingPropClasses.forEach((s) => finalClassNames.push(s));\n  return finalClassNames.join(' ');\n};\n\n/**\n * Transforms a React event name to a browser event name.\n */\nexport const transformReactEventName = (eventNameSuffix: string) => {\n  switch (eventNameSuffix) {\n    case 'doubleclick':\n      return 'dblclick';\n  }\n  return eventNameSuffix;\n};\n\n/**\n * Checks if an event is supported in the current execution environment.\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nexport const isCoveredByReact = (eventNameSuffix: string) => {\n  if (typeof document === 'undefined') {\n    return true;\n  } else {\n    const eventName = 'on' + transformReactEventName(eventNameSuffix);\n    let isSupported = eventName in document;\n\n    if (!isSupported) {\n      const element = document.createElement('div');\n      element.setAttribute(eventName, 'return;');\n      isSupported = typeof (element as any)[eventName] === 'function';\n    }\n\n    return isSupported;\n  }\n};\n\nexport const syncEvent = (\n  node: Element & { __events?: { [key: string]: ((e: Event) => any) | undefined } },\n  eventName: string,\n  newEventHandler?: (e: Event) => any\n) => {\n  const eventStore = node.__events || (node.__events = {});\n  const oldEventHandler = eventStore[eventName];\n\n  // Remove old listener so they don't double up.\n  if (oldEventHandler) {\n    node.removeEventListener(eventName, oldEventHandler);\n  }\n\n  // Bind new listener.\n  node.addEventListener(\n    eventName,\n    (eventStore[eventName] = function handler(e: Event) {\n      if (newEventHandler) {\n        newEventHandler.call(this, e);\n      }\n    })\n  );\n};\n\nconst arrayToMap = (arr: string[] | DOMTokenList) => {\n  const map = new Map<string, string>();\n  (arr as string[]).forEach((s: string) => map.set(s, s));\n  return map;\n};\n","import React from 'react';\n\nimport type { StyleReactProps } from '../interfaces.js';\n\nexport type StencilReactExternalProps<PropType, ElementType> = PropType &\n  Omit<React.HTMLAttributes<ElementType>, 'style'> &\n  StyleReactProps;\n\n// This will be replaced with React.ForwardedRef when react-output-target is upgraded to React v17\nexport type StencilReactForwardedRef<T> = ((instance: T | null) => void) | React.MutableRefObject<T | null> | null;\n\nexport const setRef = (ref: StencilReactForwardedRef<any> | React.Ref<any> | undefined, value: any) => {\n  if (typeof ref === 'function') {\n    ref(value);\n  } else if (ref != null) {\n    // Cast as a MutableRef so we can assign current\n    (ref as React.MutableRefObject<any>).current = value;\n  }\n};\n\nexport const mergeRefs = (\n  ...refs: (StencilReactForwardedRef<any> | React.Ref<any> | undefined)[]\n): React.RefCallback<any> => {\n  return (value: any) => {\n    refs.forEach((ref) => {\n      setRef(ref, value);\n    });\n  };\n};\n\nexport const createForwardRef = <PropType, ElementType>(ReactComponent: any, displayName: string) => {\n  type InternalProps = StencilReactExternalProps<PropType, ElementType> & { forwardedRef?: StencilReactForwardedRef<ElementType> };\n  type ExternalProps = Omit<InternalProps, 'forwardedRef'>;\n\n  const Forwarded = React.forwardRef<ElementType, ExternalProps>((props, ref) => {\n    return <ReactComponent {...(props as InternalProps)} forwardedRef={ref} />;\n  });\n  (Forwarded as any).displayName = displayName;\n  return Forwarded;\n};\n\nexport const defineCustomElement = (tagName: string, customElement: any) => {\n  if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {\n    customElements.define(tagName, customElement);\n  }\n};\n\nexport * from './attachProps.js';\nexport * from './case.js';\n","import React, { createElement } from 'react';\n\nimport { attachProps, camelToDashCase, createForwardRef, dashToPascalCase, isCoveredByReact, mergeRefs } from './utils/index.js';\n\nexport interface HTMLStencilElement extends HTMLElement {\n  componentOnReady(): Promise<this>;\n}\n\ninterface StencilReactInternalProps<ElementType> extends React.HTMLAttributes<ElementType> {\n  forwardedRef: React.RefObject<ElementType>;\n  ref?: React.Ref<any>;\n}\n\nexport const createReactComponent = <\n  PropType,\n  ElementType extends HTMLStencilElement,\n  ContextStateType = {},\n  ExpandedPropsTypes = {}\n>(\n  tagName: string,\n  ReactComponentContext?: React.Context<ContextStateType>,\n  manipulatePropsFunction?: (\n    originalProps: StencilReactInternalProps<ElementType>,\n    propsToPass: any\n  ) => ExpandedPropsTypes,\n  defineCustomElement?: () => void\n) => {\n  if (defineCustomElement !== undefined) {\n    defineCustomElement();\n  }\n\n  const displayName = dashToPascalCase(tagName);\n  const ReactComponent = class extends React.Component<StencilReactInternalProps<ElementType>> {\n    componentEl!: ElementType;\n\n    setComponentElRef = (element: ElementType) => {\n      this.componentEl = element;\n    };\n\n    constructor(props: StencilReactInternalProps<ElementType>) {\n      super(props);\n    }\n\n    componentDidMount() {\n      this.componentDidUpdate(this.props);\n    }\n\n    componentDidUpdate(prevProps: StencilReactInternalProps<ElementType>) {\n      attachProps(this.componentEl, this.props, prevProps);\n    }\n\n    render() {\n      const { children, forwardedRef, style, className, ref, ...cProps } = this.props;\n\n      let propsToPass = Object.keys(cProps).reduce((acc: any, name) => {\n        const value = (cProps as any)[name];\n\n        if (name.indexOf('on') === 0 && name[2] === name[2].toUpperCase()) {\n          const eventName = name.substring(2).toLowerCase();\n          if (typeof document !== 'undefined' && isCoveredByReact(eventName)) {\n            acc[name] = value;\n          }\n        } else {\n          // we should only render strings, booleans, and numbers as attrs in html.\n          // objects, functions, arrays etc get synced via properties on mount.\n          const type = typeof value;\n\n          if (type === 'string' || type === 'boolean' || type === 'number') {\n            acc[camelToDashCase(name)] = value;\n          }\n        }\n        return acc;\n      }, {} as ExpandedPropsTypes);\n\n      if (manipulatePropsFunction) {\n        propsToPass = manipulatePropsFunction(this.props, propsToPass);\n      }\n\n      const newProps: Omit<StencilReactInternalProps<ElementType>, 'forwardedRef'> = {\n        ...propsToPass,\n        ref: mergeRefs(forwardedRef, this.setComponentElRef),\n        style,\n      };\n\n      /**\n       * We use createElement here instead of\n       * React.createElement to work around a\n       * bug in Vite (https://github.com/vitejs/vite/issues/6104).\n       * React.createElement causes all elements to be rendered\n       * as <tagname> instead of the actual Web Component.\n       */\n      return createElement(tagName, newProps, children);\n    }\n\n    static get displayName() {\n      return displayName;\n    }\n  };\n\n  // If context was passed to createReactComponent then conditionally add it to the Component Class\n  if (ReactComponentContext) {\n    ReactComponent.contextType = ReactComponentContext;\n  }\n\n  return createForwardRef<PropType, ElementType>(ReactComponent, displayName);\n};\n","/* eslint-disable */\n/* tslint:disable */\n/* auto-generated react proxies */\nimport { createReactComponent } from './react-component-lib/index.js';\n\nimport type { JSX } from '@eternal-baguette/atomic';\n\nimport { defineCustomElements } from '@eternal-baguette/atomic/loader';\n\ndefineCustomElements();\nexport const AtomicAutomaticFacetGenerator = /*@__PURE__*/createReactComponent<JSX.AtomicAutomaticFacetGenerator, HTMLAtomicAutomaticFacetGeneratorElement>('atomic-automatic-facet-generator');\nexport const AtomicCitation = /*@__PURE__*/createReactComponent<JSX.AtomicCitation, HTMLAtomicCitationElement>('atomic-citation');\nexport const AtomicFacetManager = /*@__PURE__*/createReactComponent<JSX.AtomicFacetManager, HTMLAtomicFacetManagerElement>('atomic-facet-manager');\nexport const AtomicGeneratedAnswer = /*@__PURE__*/createReactComponent<JSX.AtomicGeneratedAnswer, HTMLAtomicGeneratedAnswerElement>('atomic-generated-answer');\nexport const AtomicGeneratedAnswerFeedbackModal = /*@__PURE__*/createReactComponent<JSX.AtomicGeneratedAnswerFeedbackModal, HTMLAtomicGeneratedAnswerFeedbackModalElement>('atomic-generated-answer-feedback-modal');\nexport const AtomicInsightUserActionsTimeline = /*@__PURE__*/createReactComponent<JSX.AtomicInsightUserActionsTimeline, HTMLAtomicInsightUserActionsTimelineElement>('atomic-insight-user-actions-timeline');\nexport const AtomicInsightUserActionsToggle = /*@__PURE__*/createReactComponent<JSX.AtomicInsightUserActionsToggle, HTMLAtomicInsightUserActionsToggleElement>('atomic-insight-user-actions-toggle');\nexport const AtomicNumericFacet = /*@__PURE__*/createReactComponent<JSX.AtomicNumericFacet, HTMLAtomicNumericFacetElement>('atomic-numeric-facet');\nexport const AtomicQuickview = /*@__PURE__*/createReactComponent<JSX.AtomicQuickview, HTMLAtomicQuickviewElement>('atomic-quickview');\nexport const AtomicQuickviewModal = /*@__PURE__*/createReactComponent<JSX.AtomicQuickviewModal, HTMLAtomicQuickviewModalElement>('atomic-quickview-modal');\nexport const AtomicRecsError = /*@__PURE__*/createReactComponent<JSX.AtomicRecsError, HTMLAtomicRecsErrorElement>('atomic-recs-error');\nexport const AtomicRecsList = /*@__PURE__*/createReactComponent<JSX.AtomicRecsList, HTMLAtomicRecsListElement>('atomic-recs-list');\nexport const AtomicRecsResult = /*@__PURE__*/createReactComponent<JSX.AtomicRecsResult, HTMLAtomicRecsResultElement>('atomic-recs-result');\nexport const AtomicRefineModal = /*@__PURE__*/createReactComponent<JSX.AtomicRefineModal, HTMLAtomicRefineModalElement>('atomic-refine-modal');\nexport const AtomicSearchBox = /*@__PURE__*/createReactComponent<JSX.AtomicSearchBox, HTMLAtomicSearchBoxElement>('atomic-search-box');\nexport const AtomicSegmentedFacet = /*@__PURE__*/createReactComponent<JSX.AtomicSegmentedFacet, HTMLAtomicSegmentedFacetElement>('atomic-segmented-facet');\nexport const AtomicSmartSnippet = /*@__PURE__*/createReactComponent<JSX.AtomicSmartSnippet, HTMLAtomicSmartSnippetElement>('atomic-smart-snippet');\nexport const AtomicSmartSnippetFeedbackModal = /*@__PURE__*/createReactComponent<JSX.AtomicSmartSnippetFeedbackModal, HTMLAtomicSmartSnippetFeedbackModalElement>('atomic-smart-snippet-feedback-modal');\nexport const AtomicSmartSnippetSuggestions = /*@__PURE__*/createReactComponent<JSX.AtomicSmartSnippetSuggestions, HTMLAtomicSmartSnippetSuggestionsElement>('atomic-smart-snippet-suggestions');\nexport const AtomicTimeframe = /*@__PURE__*/createReactComponent<JSX.AtomicTimeframe, HTMLAtomicTimeframeElement>('atomic-timeframe');\nexport const AtomicTimeframeFacet = /*@__PURE__*/createReactComponent<JSX.AtomicTimeframeFacet, HTMLAtomicTimeframeFacetElement>('atomic-timeframe-facet');\n","// src/app-data/index.ts\nvar BUILD = {\n  allRenderFn: false,\n  cmpDidLoad: true,\n  cmpDidUnload: false,\n  cmpDidUpdate: true,\n  cmpDidRender: true,\n  cmpWillLoad: true,\n  cmpWillUpdate: true,\n  cmpWillRender: true,\n  connectedCallback: true,\n  disconnectedCallback: true,\n  element: true,\n  event: true,\n  hasRenderFn: true,\n  lifecycle: true,\n  hostListener: true,\n  hostListenerTargetWindow: true,\n  hostListenerTargetDocument: true,\n  hostListenerTargetBody: true,\n  hostListenerTargetParent: false,\n  hostListenerTarget: true,\n  member: true,\n  method: true,\n  mode: true,\n  observeAttribute: true,\n  prop: true,\n  propMutable: true,\n  reflect: true,\n  scoped: true,\n  shadowDom: true,\n  slot: true,\n  cssAnnotations: true,\n  state: true,\n  style: true,\n  formAssociated: false,\n  svg: true,\n  updatable: true,\n  vdomAttribute: true,\n  vdomXlink: true,\n  vdomClass: true,\n  vdomFunctional: true,\n  vdomKey: true,\n  vdomListener: true,\n  vdomRef: true,\n  vdomPropOrAttr: true,\n  vdomRender: true,\n  vdomStyle: true,\n  vdomText: true,\n  watchCallback: true,\n  taskQueue: true,\n  hotModuleReplacement: false,\n  isDebug: false,\n  isDev: false,\n  isTesting: false,\n  hydrateServerSide: false,\n  hydrateClientSide: false,\n  lifecycleDOMEvents: false,\n  lazyLoad: false,\n  profile: false,\n  slotRelocation: true,\n  // TODO(STENCIL-914): remove this option when `experimentalSlotFixes` is the default behavior\n  appendChildSlotFix: false,\n  // TODO(STENCIL-914): remove this option when `experimentalSlotFixes` is the default behavior\n  cloneNodeFix: false,\n  hydratedAttribute: false,\n  hydratedClass: true,\n  // TODO(STENCIL-1305): remove this option\n  scriptDataOpts: false,\n  // TODO(STENCIL-914): remove this option when `experimentalSlotFixes` is the default behavior\n  scopedSlotTextContentFix: false,\n  // TODO(STENCIL-854): Remove code related to legacy shadowDomShim field\n  shadowDomShim: false,\n  // TODO(STENCIL-914): remove this option when `experimentalSlotFixes` is the default behavior\n  slotChildNodesFix: false,\n  invisiblePrehydration: true,\n  propBoolean: true,\n  propNumber: true,\n  propString: true,\n  constructableCSS: true,\n  cmpShouldUpdate: true,\n  devTools: false,\n  shadowDelegatesFocus: true,\n  initializeNextTick: false,\n  asyncLoading: false,\n  asyncQueue: false,\n  transformTagName: false,\n  attachStyles: true,\n  // TODO(STENCIL-914): remove this option when `experimentalSlotFixes` is the default behavior\n  experimentalSlotFixes: false\n};\nvar Env = {};\nvar NAMESPACE = (\n  /* default */\n  \"app\"\n);\nexport {\n  BUILD,\n  Env,\n  NAMESPACE\n};\n","/*\n Stencil Client Platform v4.20.0 | MIT Licensed | https://stenciljs.com\n */\nvar __defProp = Object.defineProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\n\n// src/client/client-build.ts\nimport { BUILD } from \"@stencil/core/internal/app-data\";\nvar Build = {\n  isDev: BUILD.isDev ? true : false,\n  isBrowser: true,\n  isServer: false,\n  isTesting: BUILD.isTesting ? true : false\n};\n\n// src/client/client-host-ref.ts\nimport { BUILD as BUILD2 } from \"@stencil/core/internal/app-data\";\nvar hostRefs = BUILD2.hotModuleReplacement ? window.__STENCIL_HOSTREFS__ || (window.__STENCIL_HOSTREFS__ = /* @__PURE__ */ new WeakMap()) : /* @__PURE__ */ new WeakMap();\nvar getHostRef = (ref) => hostRefs.get(ref);\nvar registerInstance = (lazyInstance, hostRef) => hostRefs.set(hostRef.$lazyInstance$ = lazyInstance, hostRef);\nvar registerHost = (hostElement, cmpMeta) => {\n  const hostRef = {\n    $flags$: 0,\n    $hostElement$: hostElement,\n    $cmpMeta$: cmpMeta,\n    $instanceValues$: /* @__PURE__ */ new Map()\n  };\n  if (BUILD2.isDev) {\n    hostRef.$renderCount$ = 0;\n  }\n  if (BUILD2.method && BUILD2.lazyLoad) {\n    hostRef.$onInstancePromise$ = new Promise((r) => hostRef.$onInstanceResolve$ = r);\n  }\n  if (BUILD2.asyncLoading) {\n    hostRef.$onReadyPromise$ = new Promise((r) => hostRef.$onReadyResolve$ = r);\n    hostElement[\"s-p\"] = [];\n    hostElement[\"s-rc\"] = [];\n  }\n  return hostRefs.set(hostElement, hostRef);\n};\nvar isMemberInElement = (elm, memberName) => memberName in elm;\n\n// src/client/client-load-module.ts\nimport { BUILD as BUILD4 } from \"@stencil/core/internal/app-data\";\n\n// src/client/client-log.ts\nimport { BUILD as BUILD3 } from \"@stencil/core/internal/app-data\";\nvar customError;\nvar consoleError = (e, el) => (customError || console.error)(e, el);\nvar STENCIL_DEV_MODE = BUILD3.isTesting ? [\"STENCIL:\"] : [\n  \"%cstencil\",\n  \"color: white;background:#4c47ff;font-weight: bold; font-size:10px; padding:2px 6px; border-radius: 5px\"\n];\nvar consoleDevError = (...m) => console.error(...STENCIL_DEV_MODE, ...m);\nvar consoleDevWarn = (...m) => console.warn(...STENCIL_DEV_MODE, ...m);\nvar consoleDevInfo = (...m) => console.info(...STENCIL_DEV_MODE, ...m);\nvar setErrorHandler = (handler) => customError = handler;\n\n// src/client/client-load-module.ts\nvar cmpModules = /* @__PURE__ */ new Map();\nvar MODULE_IMPORT_PREFIX = \"./\";\nvar loadModule = (cmpMeta, hostRef, hmrVersionId) => {\n  const exportName = cmpMeta.$tagName$.replace(/-/g, \"_\");\n  const bundleId = cmpMeta.$lazyBundleId$;\n  if (BUILD4.isDev && typeof bundleId !== \"string\") {\n    consoleDevError(\n      `Trying to lazily load component <${cmpMeta.$tagName$}> with style mode \"${hostRef.$modeName$}\", but it does not exist.`\n    );\n    return void 0;\n  } else if (!bundleId) {\n    return void 0;\n  }\n  const module = !BUILD4.hotModuleReplacement ? cmpModules.get(bundleId) : false;\n  if (module) {\n    return module[exportName];\n  }\n  /*!__STENCIL_STATIC_IMPORT_SWITCH__*/\n  return import(\n    /* @vite-ignore */\n    /* webpackInclude: /\\.entry\\.js$/ */\n    /* webpackExclude: /\\.system\\.entry\\.js$/ */\n    /* webpackMode: \"lazy\" */\n    `./${bundleId}.entry.js${BUILD4.hotModuleReplacement && hmrVersionId ? \"?s-hmr=\" + hmrVersionId : \"\"}`\n  ).then((importedModule) => {\n    if (!BUILD4.hotModuleReplacement) {\n      cmpModules.set(bundleId, importedModule);\n    }\n    return importedModule[exportName];\n  }, consoleError);\n};\n\n// src/client/client-style.ts\nvar styles = /* @__PURE__ */ new Map();\nvar modeResolutionChain = [];\n\n// src/client/client-task-queue.ts\nimport { BUILD as BUILD6 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/runtime-constants.ts\nvar CONTENT_REF_ID = \"r\";\nvar ORG_LOCATION_ID = \"o\";\nvar SLOT_NODE_ID = \"s\";\nvar TEXT_NODE_ID = \"t\";\nvar HYDRATE_ID = \"s-id\";\nvar HYDRATED_STYLE_ID = \"sty-id\";\nvar HYDRATE_CHILD_ID = \"c-id\";\nvar HYDRATED_CSS = \"{visibility:hidden}.hydrated{visibility:inherit}\";\nvar SLOT_FB_CSS = \"slot-fb{display:contents}slot-fb[hidden]{display:none}\";\nvar XLINK_NS = \"http://www.w3.org/1999/xlink\";\nvar FORM_ASSOCIATED_CUSTOM_ELEMENT_CALLBACKS = [\n  \"formAssociatedCallback\",\n  \"formResetCallback\",\n  \"formDisabledCallback\",\n  \"formStateRestoreCallback\"\n];\n\n// src/client/client-window.ts\nimport { BUILD as BUILD5 } from \"@stencil/core/internal/app-data\";\nvar win = typeof window !== \"undefined\" ? window : {};\nvar doc = win.document || { head: {} };\nvar H = win.HTMLElement || class {\n};\nvar plt = {\n  $flags$: 0,\n  $resourcesUrl$: \"\",\n  jmp: (h2) => h2(),\n  raf: (h2) => requestAnimationFrame(h2),\n  ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts),\n  rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts),\n  ce: (eventName, opts) => new CustomEvent(eventName, opts)\n};\nvar setPlatformHelpers = (helpers) => {\n  Object.assign(plt, helpers);\n};\nvar supportsShadow = BUILD5.shadowDom;\nvar supportsListenerOptions = /* @__PURE__ */ (() => {\n  let supportsListenerOptions2 = false;\n  try {\n    doc.addEventListener(\n      \"e\",\n      null,\n      Object.defineProperty({}, \"passive\", {\n        get() {\n          supportsListenerOptions2 = true;\n        }\n      })\n    );\n  } catch (e) {\n  }\n  return supportsListenerOptions2;\n})();\nvar promiseResolve = (v) => Promise.resolve(v);\nvar supportsConstructableStylesheets = BUILD5.constructableCSS ? /* @__PURE__ */ (() => {\n  try {\n    new CSSStyleSheet();\n    return typeof new CSSStyleSheet().replaceSync === \"function\";\n  } catch (e) {\n  }\n  return false;\n})() : false;\n\n// src/client/client-task-queue.ts\nvar queueCongestion = 0;\nvar queuePending = false;\nvar queueDomReads = [];\nvar queueDomWrites = [];\nvar queueDomWritesLow = [];\nvar queueTask = (queue, write) => (cb) => {\n  queue.push(cb);\n  if (!queuePending) {\n    queuePending = true;\n    if (write && plt.$flags$ & 4 /* queueSync */) {\n      nextTick(flush);\n    } else {\n      plt.raf(flush);\n    }\n  }\n};\nvar consume = (queue) => {\n  for (let i2 = 0; i2 < queue.length; i2++) {\n    try {\n      queue[i2](performance.now());\n    } catch (e) {\n      consoleError(e);\n    }\n  }\n  queue.length = 0;\n};\nvar consumeTimeout = (queue, timeout) => {\n  let i2 = 0;\n  let ts = 0;\n  while (i2 < queue.length && (ts = performance.now()) < timeout) {\n    try {\n      queue[i2++](ts);\n    } catch (e) {\n      consoleError(e);\n    }\n  }\n  if (i2 === queue.length) {\n    queue.length = 0;\n  } else if (i2 !== 0) {\n    queue.splice(0, i2);\n  }\n};\nvar flush = () => {\n  if (BUILD6.asyncQueue) {\n    queueCongestion++;\n  }\n  consume(queueDomReads);\n  if (BUILD6.asyncQueue) {\n    const timeout = (plt.$flags$ & 6 /* queueMask */) === 2 /* appLoaded */ ? performance.now() + 14 * Math.ceil(queueCongestion * (1 / 10)) : Infinity;\n    consumeTimeout(queueDomWrites, timeout);\n    consumeTimeout(queueDomWritesLow, timeout);\n    if (queueDomWrites.length > 0) {\n      queueDomWritesLow.push(...queueDomWrites);\n      queueDomWrites.length = 0;\n    }\n    if (queuePending = queueDomReads.length + queueDomWrites.length + queueDomWritesLow.length > 0) {\n      plt.raf(flush);\n    } else {\n      queueCongestion = 0;\n    }\n  } else {\n    consume(queueDomWrites);\n    if (queuePending = queueDomReads.length > 0) {\n      plt.raf(flush);\n    }\n  }\n};\nvar nextTick = (cb) => promiseResolve().then(cb);\nvar readTask = /* @__PURE__ */ queueTask(queueDomReads, false);\nvar writeTask = /* @__PURE__ */ queueTask(queueDomWrites, true);\n\n// src/client/index.ts\nimport { BUILD as BUILD27, Env, NAMESPACE as NAMESPACE2 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/asset-path.ts\nvar getAssetPath = (path) => {\n  const assetUrl = new URL(path, plt.$resourcesUrl$);\n  return assetUrl.origin !== win.location.origin ? assetUrl.href : assetUrl.pathname;\n};\nvar setAssetPath = (path) => plt.$resourcesUrl$ = path;\n\n// src/runtime/bootstrap-custom-element.ts\nimport { BUILD as BUILD24 } from \"@stencil/core/internal/app-data\";\n\n// src/utils/constants.ts\nvar EMPTY_OBJ = {};\nvar SVG_NS = \"http://www.w3.org/2000/svg\";\nvar HTML_NS = \"http://www.w3.org/1999/xhtml\";\n\n// src/utils/helpers.ts\nvar isDef = (v) => v != null;\nvar isComplexType = (o) => {\n  o = typeof o;\n  return o === \"object\" || o === \"function\";\n};\n\n// src/utils/query-nonce-meta-tag-content.ts\nfunction queryNonceMetaTagContent(doc2) {\n  var _a, _b, _c;\n  return (_c = (_b = (_a = doc2.head) == null ? void 0 : _a.querySelector('meta[name=\"csp-nonce\"]')) == null ? void 0 : _b.getAttribute(\"content\")) != null ? _c : void 0;\n}\n\n// src/utils/result.ts\nvar result_exports = {};\n__export(result_exports, {\n  err: () => err,\n  map: () => map,\n  ok: () => ok,\n  unwrap: () => unwrap,\n  unwrapErr: () => unwrapErr\n});\nvar ok = (value) => ({\n  isOk: true,\n  isErr: false,\n  value\n});\nvar err = (value) => ({\n  isOk: false,\n  isErr: true,\n  value\n});\nfunction map(result, fn) {\n  if (result.isOk) {\n    const val = fn(result.value);\n    if (val instanceof Promise) {\n      return val.then((newVal) => ok(newVal));\n    } else {\n      return ok(val);\n    }\n  }\n  if (result.isErr) {\n    const value = result.value;\n    return err(value);\n  }\n  throw \"should never get here\";\n}\nvar unwrap = (result) => {\n  if (result.isOk) {\n    return result.value;\n  } else {\n    throw result.value;\n  }\n};\nvar unwrapErr = (result) => {\n  if (result.isErr) {\n    return result.value;\n  } else {\n    throw result.value;\n  }\n};\n\n// src/runtime/connected-callback.ts\nimport { BUILD as BUILD21 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/client-hydrate.ts\nimport { BUILD as BUILD9 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/profile.ts\nimport { BUILD as BUILD7 } from \"@stencil/core/internal/app-data\";\nvar i = 0;\nvar createTime = (fnName, tagName = \"\") => {\n  if (BUILD7.profile && performance.mark) {\n    const key = `st:${fnName}:${tagName}:${i++}`;\n    performance.mark(key);\n    return () => performance.measure(`[Stencil] ${fnName}() <${tagName}>`, key);\n  } else {\n    return () => {\n      return;\n    };\n  }\n};\nvar uniqueTime = (key, measureText) => {\n  if (BUILD7.profile && performance.mark) {\n    if (performance.getEntriesByName(key, \"mark\").length === 0) {\n      performance.mark(key);\n    }\n    return () => {\n      if (performance.getEntriesByName(measureText, \"measure\").length === 0) {\n        performance.measure(measureText, key);\n      }\n    };\n  } else {\n    return () => {\n      return;\n    };\n  }\n};\nvar inspect = (ref) => {\n  const hostRef = getHostRef(ref);\n  if (!hostRef) {\n    return void 0;\n  }\n  const flags = hostRef.$flags$;\n  const hostElement = hostRef.$hostElement$;\n  return {\n    renderCount: hostRef.$renderCount$,\n    flags: {\n      hasRendered: !!(flags & 2 /* hasRendered */),\n      hasConnected: !!(flags & 1 /* hasConnected */),\n      isWaitingForChildren: !!(flags & 4 /* isWaitingForChildren */),\n      isConstructingInstance: !!(flags & 8 /* isConstructingInstance */),\n      isQueuedForUpdate: !!(flags & 16 /* isQueuedForUpdate */),\n      hasInitializedComponent: !!(flags & 32 /* hasInitializedComponent */),\n      hasLoadedComponent: !!(flags & 64 /* hasLoadedComponent */),\n      isWatchReady: !!(flags & 128 /* isWatchReady */),\n      isListenReady: !!(flags & 256 /* isListenReady */),\n      needsRerender: !!(flags & 512 /* needsRerender */)\n    },\n    instanceValues: hostRef.$instanceValues$,\n    ancestorComponent: hostRef.$ancestorComponent$,\n    hostElement,\n    lazyInstance: hostRef.$lazyInstance$,\n    vnode: hostRef.$vnode$,\n    modeName: hostRef.$modeName$,\n    onReadyPromise: hostRef.$onReadyPromise$,\n    onReadyResolve: hostRef.$onReadyResolve$,\n    onInstancePromise: hostRef.$onInstancePromise$,\n    onInstanceResolve: hostRef.$onInstanceResolve$,\n    onRenderResolve: hostRef.$onRenderResolve$,\n    queuedListeners: hostRef.$queuedListeners$,\n    rmListeners: hostRef.$rmListeners$,\n    [\"s-id\"]: hostElement[\"s-id\"],\n    [\"s-cr\"]: hostElement[\"s-cr\"],\n    [\"s-lr\"]: hostElement[\"s-lr\"],\n    [\"s-p\"]: hostElement[\"s-p\"],\n    [\"s-rc\"]: hostElement[\"s-rc\"],\n    [\"s-sc\"]: hostElement[\"s-sc\"]\n  };\n};\nvar installDevTools = () => {\n  if (BUILD7.devTools) {\n    const stencil = win.stencil = win.stencil || {};\n    const originalInspect = stencil.inspect;\n    stencil.inspect = (ref) => {\n      let result = inspect(ref);\n      if (!result && typeof originalInspect === \"function\") {\n        result = originalInspect(ref);\n      }\n      return result;\n    };\n  }\n};\n\n// src/runtime/vdom/h.ts\nimport { BUILD as BUILD8 } from \"@stencil/core/internal/app-data\";\nvar h = (nodeName, vnodeData, ...children) => {\n  let child = null;\n  let key = null;\n  let slotName = null;\n  let simple = false;\n  let lastSimple = false;\n  const vNodeChildren = [];\n  const walk = (c) => {\n    for (let i2 = 0; i2 < c.length; i2++) {\n      child = c[i2];\n      if (Array.isArray(child)) {\n        walk(child);\n      } else if (child != null && typeof child !== \"boolean\") {\n        if (simple = typeof nodeName !== \"function\" && !isComplexType(child)) {\n          child = String(child);\n        } else if (BUILD8.isDev && typeof nodeName !== \"function\" && child.$flags$ === void 0) {\n          consoleDevError(`vNode passed as children has unexpected type.\nMake sure it's using the correct h() function.\nEmpty objects can also be the cause, look for JSX comments that became objects.`);\n        }\n        if (simple && lastSimple) {\n          vNodeChildren[vNodeChildren.length - 1].$text$ += child;\n        } else {\n          vNodeChildren.push(simple ? newVNode(null, child) : child);\n        }\n        lastSimple = simple;\n      }\n    }\n  };\n  walk(children);\n  if (vnodeData) {\n    if (BUILD8.isDev && nodeName === \"input\") {\n      validateInputProperties(vnodeData);\n    }\n    if (BUILD8.vdomKey && vnodeData.key) {\n      key = vnodeData.key;\n    }\n    if (BUILD8.slotRelocation && vnodeData.name) {\n      slotName = vnodeData.name;\n    }\n    if (BUILD8.vdomClass) {\n      const classData = vnodeData.className || vnodeData.class;\n      if (classData) {\n        vnodeData.class = typeof classData !== \"object\" ? classData : Object.keys(classData).filter((k) => classData[k]).join(\" \");\n      }\n    }\n  }\n  if (BUILD8.isDev && vNodeChildren.some(isHost)) {\n    consoleDevError(`The <Host> must be the single root component. Make sure:\n- You are NOT using hostData() and <Host> in the same component.\n- <Host> is used once, and it's the single root component of the render() function.`);\n  }\n  if (BUILD8.vdomFunctional && typeof nodeName === \"function\") {\n    return nodeName(\n      vnodeData === null ? {} : vnodeData,\n      vNodeChildren,\n      vdomFnUtils\n    );\n  }\n  const vnode = newVNode(nodeName, null);\n  vnode.$attrs$ = vnodeData;\n  if (vNodeChildren.length > 0) {\n    vnode.$children$ = vNodeChildren;\n  }\n  if (BUILD8.vdomKey) {\n    vnode.$key$ = key;\n  }\n  if (BUILD8.slotRelocation) {\n    vnode.$name$ = slotName;\n  }\n  return vnode;\n};\nvar newVNode = (tag, text) => {\n  const vnode = {\n    $flags$: 0,\n    $tag$: tag,\n    $text$: text,\n    $elm$: null,\n    $children$: null\n  };\n  if (BUILD8.vdomAttribute) {\n    vnode.$attrs$ = null;\n  }\n  if (BUILD8.vdomKey) {\n    vnode.$key$ = null;\n  }\n  if (BUILD8.slotRelocation) {\n    vnode.$name$ = null;\n  }\n  return vnode;\n};\nvar Host = {};\nvar isHost = (node) => node && node.$tag$ === Host;\nvar vdomFnUtils = {\n  forEach: (children, cb) => children.map(convertToPublic).forEach(cb),\n  map: (children, cb) => children.map(convertToPublic).map(cb).map(convertToPrivate)\n};\nvar convertToPublic = (node) => ({\n  vattrs: node.$attrs$,\n  vchildren: node.$children$,\n  vkey: node.$key$,\n  vname: node.$name$,\n  vtag: node.$tag$,\n  vtext: node.$text$\n});\nvar convertToPrivate = (node) => {\n  if (typeof node.vtag === \"function\") {\n    const vnodeData = { ...node.vattrs };\n    if (node.vkey) {\n      vnodeData.key = node.vkey;\n    }\n    if (node.vname) {\n      vnodeData.name = node.vname;\n    }\n    return h(node.vtag, vnodeData, ...node.vchildren || []);\n  }\n  const vnode = newVNode(node.vtag, node.vtext);\n  vnode.$attrs$ = node.vattrs;\n  vnode.$children$ = node.vchildren;\n  vnode.$key$ = node.vkey;\n  vnode.$name$ = node.vname;\n  return vnode;\n};\nvar validateInputProperties = (inputElm) => {\n  const props = Object.keys(inputElm);\n  const value = props.indexOf(\"value\");\n  if (value === -1) {\n    return;\n  }\n  const typeIndex = props.indexOf(\"type\");\n  const minIndex = props.indexOf(\"min\");\n  const maxIndex = props.indexOf(\"max\");\n  const stepIndex = props.indexOf(\"step\");\n  if (value < typeIndex || value < minIndex || value < maxIndex || value < stepIndex) {\n    consoleDevWarn(`The \"value\" prop of <input> should be set after \"min\", \"max\", \"type\" and \"step\"`);\n  }\n};\n\n// src/runtime/client-hydrate.ts\nvar initializeClientHydrate = (hostElm, tagName, hostId, hostRef) => {\n  const endHydrate = createTime(\"hydrateClient\", tagName);\n  const shadowRoot = hostElm.shadowRoot;\n  const childRenderNodes = [];\n  const slotNodes = [];\n  const shadowRootNodes = BUILD9.shadowDom && shadowRoot ? [] : null;\n  const vnode = hostRef.$vnode$ = newVNode(tagName, null);\n  if (!plt.$orgLocNodes$) {\n    initializeDocumentHydrate(doc.body, plt.$orgLocNodes$ = /* @__PURE__ */ new Map());\n  }\n  hostElm[HYDRATE_ID] = hostId;\n  hostElm.removeAttribute(HYDRATE_ID);\n  clientHydrate(vnode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, hostElm, hostId);\n  childRenderNodes.map((c) => {\n    const orgLocationId = c.$hostId$ + \".\" + c.$nodeId$;\n    const orgLocationNode = plt.$orgLocNodes$.get(orgLocationId);\n    const node = c.$elm$;\n    if (orgLocationNode && supportsShadow && orgLocationNode[\"s-en\"] === \"\") {\n      orgLocationNode.parentNode.insertBefore(node, orgLocationNode.nextSibling);\n    }\n    if (!shadowRoot) {\n      node[\"s-hn\"] = tagName;\n      if (orgLocationNode) {\n        node[\"s-ol\"] = orgLocationNode;\n        node[\"s-ol\"][\"s-nr\"] = node;\n      }\n    }\n    plt.$orgLocNodes$.delete(orgLocationId);\n  });\n  if (BUILD9.shadowDom && shadowRoot) {\n    shadowRootNodes.map((shadowRootNode) => {\n      if (shadowRootNode) {\n        shadowRoot.appendChild(shadowRootNode);\n      }\n    });\n  }\n  endHydrate();\n};\nvar clientHydrate = (parentVNode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, node, hostId) => {\n  let childNodeType;\n  let childIdSplt;\n  let childVNode;\n  let i2;\n  if (node.nodeType === 1 /* ElementNode */) {\n    childNodeType = node.getAttribute(HYDRATE_CHILD_ID);\n    if (childNodeType) {\n      childIdSplt = childNodeType.split(\".\");\n      if (childIdSplt[0] === hostId || childIdSplt[0] === \"0\") {\n        childVNode = {\n          $flags$: 0,\n          $hostId$: childIdSplt[0],\n          $nodeId$: childIdSplt[1],\n          $depth$: childIdSplt[2],\n          $index$: childIdSplt[3],\n          $tag$: node.tagName.toLowerCase(),\n          $elm$: node,\n          $attrs$: null,\n          $children$: null,\n          $key$: null,\n          $name$: null,\n          $text$: null\n        };\n        childRenderNodes.push(childVNode);\n        node.removeAttribute(HYDRATE_CHILD_ID);\n        if (!parentVNode.$children$) {\n          parentVNode.$children$ = [];\n        }\n        parentVNode.$children$[childVNode.$index$] = childVNode;\n        parentVNode = childVNode;\n        if (shadowRootNodes && childVNode.$depth$ === \"0\") {\n          shadowRootNodes[childVNode.$index$] = childVNode.$elm$;\n        }\n      }\n    }\n    if (node.shadowRoot) {\n      for (i2 = node.shadowRoot.childNodes.length - 1; i2 >= 0; i2--) {\n        clientHydrate(\n          parentVNode,\n          childRenderNodes,\n          slotNodes,\n          shadowRootNodes,\n          hostElm,\n          node.shadowRoot.childNodes[i2],\n          hostId\n        );\n      }\n    }\n    for (i2 = node.childNodes.length - 1; i2 >= 0; i2--) {\n      clientHydrate(\n        parentVNode,\n        childRenderNodes,\n        slotNodes,\n        shadowRootNodes,\n        hostElm,\n        node.childNodes[i2],\n        hostId\n      );\n    }\n  } else if (node.nodeType === 8 /* CommentNode */) {\n    childIdSplt = node.nodeValue.split(\".\");\n    if (childIdSplt[1] === hostId || childIdSplt[1] === \"0\") {\n      childNodeType = childIdSplt[0];\n      childVNode = {\n        $flags$: 0,\n        $hostId$: childIdSplt[1],\n        $nodeId$: childIdSplt[2],\n        $depth$: childIdSplt[3],\n        $index$: childIdSplt[4],\n        $elm$: node,\n        $attrs$: null,\n        $children$: null,\n        $key$: null,\n        $name$: null,\n        $tag$: null,\n        $text$: null\n      };\n      if (childNodeType === TEXT_NODE_ID) {\n        childVNode.$elm$ = node.nextSibling;\n        if (childVNode.$elm$ && childVNode.$elm$.nodeType === 3 /* TextNode */) {\n          childVNode.$text$ = childVNode.$elm$.textContent;\n          childRenderNodes.push(childVNode);\n          node.remove();\n          if (!parentVNode.$children$) {\n            parentVNode.$children$ = [];\n          }\n          parentVNode.$children$[childVNode.$index$] = childVNode;\n          if (shadowRootNodes && childVNode.$depth$ === \"0\") {\n            shadowRootNodes[childVNode.$index$] = childVNode.$elm$;\n          }\n        }\n      } else if (childVNode.$hostId$ === hostId) {\n        if (childNodeType === SLOT_NODE_ID) {\n          childVNode.$tag$ = \"slot\";\n          if (childIdSplt[5]) {\n            node[\"s-sn\"] = childVNode.$name$ = childIdSplt[5];\n          } else {\n            node[\"s-sn\"] = \"\";\n          }\n          node[\"s-sr\"] = true;\n          if (BUILD9.shadowDom && shadowRootNodes) {\n            childVNode.$elm$ = doc.createElement(childVNode.$tag$);\n            if (childVNode.$name$) {\n              childVNode.$elm$.setAttribute(\"name\", childVNode.$name$);\n            }\n            node.parentNode.insertBefore(childVNode.$elm$, node);\n            node.remove();\n            if (childVNode.$depth$ === \"0\") {\n              shadowRootNodes[childVNode.$index$] = childVNode.$elm$;\n            }\n          }\n          slotNodes.push(childVNode);\n          if (!parentVNode.$children$) {\n            parentVNode.$children$ = [];\n          }\n          parentVNode.$children$[childVNode.$index$] = childVNode;\n        } else if (childNodeType === CONTENT_REF_ID) {\n          if (BUILD9.shadowDom && shadowRootNodes) {\n            node.remove();\n          } else if (BUILD9.slotRelocation) {\n            hostElm[\"s-cr\"] = node;\n            node[\"s-cn\"] = true;\n          }\n        }\n      }\n    }\n  } else if (parentVNode && parentVNode.$tag$ === \"style\") {\n    const vnode = newVNode(null, node.textContent);\n    vnode.$elm$ = node;\n    vnode.$index$ = \"0\";\n    parentVNode.$children$ = [vnode];\n  }\n};\nvar initializeDocumentHydrate = (node, orgLocNodes) => {\n  if (node.nodeType === 1 /* ElementNode */) {\n    let i2 = 0;\n    if (node.shadowRoot) {\n      for (; i2 < node.shadowRoot.childNodes.length; i2++) {\n        initializeDocumentHydrate(node.shadowRoot.childNodes[i2], orgLocNodes);\n      }\n    }\n    for (i2 = 0; i2 < node.childNodes.length; i2++) {\n      initializeDocumentHydrate(node.childNodes[i2], orgLocNodes);\n    }\n  } else if (node.nodeType === 8 /* CommentNode */) {\n    const childIdSplt = node.nodeValue.split(\".\");\n    if (childIdSplt[0] === ORG_LOCATION_ID) {\n      orgLocNodes.set(childIdSplt[1] + \".\" + childIdSplt[2], node);\n      node.nodeValue = \"\";\n      node[\"s-en\"] = childIdSplt[3];\n    }\n  }\n};\n\n// src/runtime/initialize-component.ts\nimport { BUILD as BUILD20 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/mode.ts\nvar computeMode = (elm) => modeResolutionChain.map((h2) => h2(elm)).find((m) => !!m);\nvar setMode = (handler) => modeResolutionChain.push(handler);\nvar getMode = (ref) => getHostRef(ref).$modeName$;\n\n// src/runtime/proxy-component.ts\nimport { BUILD as BUILD19 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/set-value.ts\nimport { BUILD as BUILD18 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/parse-property-value.ts\nimport { BUILD as BUILD10 } from \"@stencil/core/internal/app-data\";\nvar parsePropertyValue = (propValue, propType) => {\n  if (propValue != null && !isComplexType(propValue)) {\n    if (BUILD10.propBoolean && propType & 4 /* Boolean */) {\n      return propValue === \"false\" ? false : propValue === \"\" || !!propValue;\n    }\n    if (BUILD10.propNumber && propType & 2 /* Number */) {\n      return parseFloat(propValue);\n    }\n    if (BUILD10.propString && propType & 1 /* String */) {\n      return String(propValue);\n    }\n    return propValue;\n  }\n  return propValue;\n};\n\n// src/runtime/update-component.ts\nimport { BUILD as BUILD17, NAMESPACE } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/event-emitter.ts\nimport { BUILD as BUILD12 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/element.ts\nimport { BUILD as BUILD11 } from \"@stencil/core/internal/app-data\";\nvar getElement = (ref) => BUILD11.lazyLoad ? getHostRef(ref).$hostElement$ : ref;\n\n// src/runtime/event-emitter.ts\nvar createEvent = (ref, name, flags) => {\n  const elm = getElement(ref);\n  return {\n    emit: (detail) => {\n      if (BUILD12.isDev && !elm.isConnected) {\n        consoleDevWarn(`The \"${name}\" event was emitted, but the dispatcher node is no longer connected to the dom.`);\n      }\n      return emitEvent(elm, name, {\n        bubbles: !!(flags & 4 /* Bubbles */),\n        composed: !!(flags & 2 /* Composed */),\n        cancelable: !!(flags & 1 /* Cancellable */),\n        detail\n      });\n    }\n  };\n};\nvar emitEvent = (elm, name, opts) => {\n  const ev = plt.ce(name, opts);\n  elm.dispatchEvent(ev);\n  return ev;\n};\n\n// src/runtime/styles.ts\nimport { BUILD as BUILD13 } from \"@stencil/core/internal/app-data\";\nvar rootAppliedStyles = /* @__PURE__ */ new WeakMap();\nvar registerStyle = (scopeId2, cssText, allowCS) => {\n  let style = styles.get(scopeId2);\n  if (supportsConstructableStylesheets && allowCS) {\n    style = style || new CSSStyleSheet();\n    if (typeof style === \"string\") {\n      style = cssText;\n    } else {\n      style.replaceSync(cssText);\n    }\n  } else {\n    style = cssText;\n  }\n  styles.set(scopeId2, style);\n};\nvar addStyle = (styleContainerNode, cmpMeta, mode) => {\n  var _a;\n  const scopeId2 = getScopeId(cmpMeta, mode);\n  const style = styles.get(scopeId2);\n  if (!BUILD13.attachStyles) {\n    return scopeId2;\n  }\n  styleContainerNode = styleContainerNode.nodeType === 11 /* DocumentFragment */ ? styleContainerNode : doc;\n  if (style) {\n    if (typeof style === \"string\") {\n      styleContainerNode = styleContainerNode.head || styleContainerNode;\n      let appliedStyles = rootAppliedStyles.get(styleContainerNode);\n      let styleElm;\n      if (!appliedStyles) {\n        rootAppliedStyles.set(styleContainerNode, appliedStyles = /* @__PURE__ */ new Set());\n      }\n      if (!appliedStyles.has(scopeId2)) {\n        if (BUILD13.hydrateClientSide && styleContainerNode.host && (styleElm = styleContainerNode.querySelector(`[${HYDRATED_STYLE_ID}=\"${scopeId2}\"]`))) {\n          styleElm.innerHTML = style;\n        } else {\n          styleElm = doc.createElement(\"style\");\n          styleElm.innerHTML = style;\n          const nonce = (_a = plt.$nonce$) != null ? _a : queryNonceMetaTagContent(doc);\n          if (nonce != null) {\n            styleElm.setAttribute(\"nonce\", nonce);\n          }\n          if ((BUILD13.hydrateServerSide || BUILD13.hotModuleReplacement) && cmpMeta.$flags$ & 2 /* scopedCssEncapsulation */) {\n            styleElm.setAttribute(HYDRATED_STYLE_ID, scopeId2);\n          }\n          const injectStyle = (\n            /**\n             * we render a scoped component\n             */\n            !(cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) || /**\n             * we are using shadow dom and render the style tag within the shadowRoot\n             */\n            cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */ && styleContainerNode.nodeName !== \"HEAD\"\n          );\n          if (injectStyle) {\n            styleContainerNode.insertBefore(styleElm, styleContainerNode.querySelector(\"link\"));\n          }\n        }\n        if (cmpMeta.$flags$ & 4 /* hasSlotRelocation */) {\n          styleElm.innerHTML += SLOT_FB_CSS;\n        }\n        if (appliedStyles) {\n          appliedStyles.add(scopeId2);\n        }\n      }\n    } else if (BUILD13.constructableCSS && !styleContainerNode.adoptedStyleSheets.includes(style)) {\n      styleContainerNode.adoptedStyleSheets = [...styleContainerNode.adoptedStyleSheets, style];\n    }\n  }\n  return scopeId2;\n};\nvar attachStyles = (hostRef) => {\n  const cmpMeta = hostRef.$cmpMeta$;\n  const elm = hostRef.$hostElement$;\n  const flags = cmpMeta.$flags$;\n  const endAttachStyles = createTime(\"attachStyles\", cmpMeta.$tagName$);\n  const scopeId2 = addStyle(\n    BUILD13.shadowDom && supportsShadow && elm.shadowRoot ? elm.shadowRoot : elm.getRootNode(),\n    cmpMeta,\n    hostRef.$modeName$\n  );\n  if ((BUILD13.shadowDom || BUILD13.scoped) && BUILD13.cssAnnotations && flags & 10 /* needsScopedEncapsulation */ && flags & 2 /* scopedCssEncapsulation */) {\n    elm[\"s-sc\"] = scopeId2;\n    elm.classList.add(scopeId2 + \"-h\");\n    if (BUILD13.scoped && flags & 2 /* scopedCssEncapsulation */) {\n      elm.classList.add(scopeId2 + \"-s\");\n    }\n  }\n  endAttachStyles();\n};\nvar getScopeId = (cmp, mode) => \"sc-\" + (BUILD13.mode && mode && cmp.$flags$ & 32 /* hasMode */ ? cmp.$tagName$ + \"-\" + mode : cmp.$tagName$);\n\n// src/runtime/vdom/vdom-render.ts\nimport { BUILD as BUILD16 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/vdom/update-element.ts\nimport { BUILD as BUILD15 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/vdom/set-accessor.ts\nimport { BUILD as BUILD14 } from \"@stencil/core/internal/app-data\";\nvar setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags) => {\n  if (oldValue !== newValue) {\n    let isProp = isMemberInElement(elm, memberName);\n    let ln = memberName.toLowerCase();\n    if (BUILD14.vdomClass && memberName === \"class\") {\n      const classList = elm.classList;\n      const oldClasses = parseClassList(oldValue);\n      const newClasses = parseClassList(newValue);\n      classList.remove(...oldClasses.filter((c) => c && !newClasses.includes(c)));\n      classList.add(...newClasses.filter((c) => c && !oldClasses.includes(c)));\n    } else if (BUILD14.vdomStyle && memberName === \"style\") {\n      if (BUILD14.updatable) {\n        for (const prop in oldValue) {\n          if (!newValue || newValue[prop] == null) {\n            if (!BUILD14.hydrateServerSide && prop.includes(\"-\")) {\n              elm.style.removeProperty(prop);\n            } else {\n              elm.style[prop] = \"\";\n            }\n          }\n        }\n      }\n      for (const prop in newValue) {\n        if (!oldValue || newValue[prop] !== oldValue[prop]) {\n          if (!BUILD14.hydrateServerSide && prop.includes(\"-\")) {\n            elm.style.setProperty(prop, newValue[prop]);\n          } else {\n            elm.style[prop] = newValue[prop];\n          }\n        }\n      }\n    } else if (BUILD14.vdomKey && memberName === \"key\") {\n    } else if (BUILD14.vdomRef && memberName === \"ref\") {\n      if (newValue) {\n        newValue(elm);\n      }\n    } else if (BUILD14.vdomListener && (BUILD14.lazyLoad ? !isProp : !elm.__lookupSetter__(memberName)) && memberName[0] === \"o\" && memberName[1] === \"n\") {\n      if (memberName[2] === \"-\") {\n        memberName = memberName.slice(3);\n      } else if (isMemberInElement(win, ln)) {\n        memberName = ln.slice(2);\n      } else {\n        memberName = ln[2] + memberName.slice(3);\n      }\n      if (oldValue || newValue) {\n        const capture = memberName.endsWith(CAPTURE_EVENT_SUFFIX);\n        memberName = memberName.replace(CAPTURE_EVENT_REGEX, \"\");\n        if (oldValue) {\n          plt.rel(elm, memberName, oldValue, capture);\n        }\n        if (newValue) {\n          plt.ael(elm, memberName, newValue, capture);\n        }\n      }\n    } else if (BUILD14.vdomPropOrAttr) {\n      const isComplex = isComplexType(newValue);\n      if ((isProp || isComplex && newValue !== null) && !isSvg) {\n        try {\n          if (!elm.tagName.includes(\"-\")) {\n            const n = newValue == null ? \"\" : newValue;\n            if (memberName === \"list\") {\n              isProp = false;\n            } else if (oldValue == null || elm[memberName] != n) {\n              elm[memberName] = n;\n            }\n          } else {\n            elm[memberName] = newValue;\n          }\n        } catch (e) {\n        }\n      }\n      let xlink = false;\n      if (BUILD14.vdomXlink) {\n        if (ln !== (ln = ln.replace(/^xlink\\:?/, \"\"))) {\n          memberName = ln;\n          xlink = true;\n        }\n      }\n      if (newValue == null || newValue === false) {\n        if (newValue !== false || elm.getAttribute(memberName) === \"\") {\n          if (BUILD14.vdomXlink && xlink) {\n            elm.removeAttributeNS(XLINK_NS, memberName);\n          } else {\n            elm.removeAttribute(memberName);\n          }\n        }\n      } else if ((!isProp || flags & 4 /* isHost */ || isSvg) && !isComplex) {\n        newValue = newValue === true ? \"\" : newValue;\n        if (BUILD14.vdomXlink && xlink) {\n          elm.setAttributeNS(XLINK_NS, memberName, newValue);\n        } else {\n          elm.setAttribute(memberName, newValue);\n        }\n      }\n    }\n  }\n};\nvar parseClassListRegex = /\\s/;\nvar parseClassList = (value) => !value ? [] : value.split(parseClassListRegex);\nvar CAPTURE_EVENT_SUFFIX = \"Capture\";\nvar CAPTURE_EVENT_REGEX = new RegExp(CAPTURE_EVENT_SUFFIX + \"$\");\n\n// src/runtime/vdom/update-element.ts\nvar updateElement = (oldVnode, newVnode, isSvgMode2) => {\n  const elm = newVnode.$elm$.nodeType === 11 /* DocumentFragment */ && newVnode.$elm$.host ? newVnode.$elm$.host : newVnode.$elm$;\n  const oldVnodeAttrs = oldVnode && oldVnode.$attrs$ || EMPTY_OBJ;\n  const newVnodeAttrs = newVnode.$attrs$ || EMPTY_OBJ;\n  if (BUILD15.updatable) {\n    for (const memberName of sortedAttrNames(Object.keys(oldVnodeAttrs))) {\n      if (!(memberName in newVnodeAttrs)) {\n        setAccessor(elm, memberName, oldVnodeAttrs[memberName], void 0, isSvgMode2, newVnode.$flags$);\n      }\n    }\n  }\n  for (const memberName of sortedAttrNames(Object.keys(newVnodeAttrs))) {\n    setAccessor(elm, memberName, oldVnodeAttrs[memberName], newVnodeAttrs[memberName], isSvgMode2, newVnode.$flags$);\n  }\n};\nfunction sortedAttrNames(attrNames) {\n  return attrNames.includes(\"ref\") ? (\n    // we need to sort these to ensure that `'ref'` is the last attr\n    [...attrNames.filter((attr) => attr !== \"ref\"), \"ref\"]\n  ) : (\n    // no need to sort, return the original array\n    attrNames\n  );\n}\n\n// src/runtime/vdom/vdom-render.ts\nvar scopeId;\nvar contentRef;\nvar hostTagName;\nvar useNativeShadowDom = false;\nvar checkSlotFallbackVisibility = false;\nvar checkSlotRelocate = false;\nvar isSvgMode = false;\nvar createElm = (oldParentVNode, newParentVNode, childIndex, parentElm) => {\n  var _a;\n  const newVNode2 = newParentVNode.$children$[childIndex];\n  let i2 = 0;\n  let elm;\n  let childNode;\n  let oldVNode;\n  if (BUILD16.slotRelocation && !useNativeShadowDom) {\n    checkSlotRelocate = true;\n    if (newVNode2.$tag$ === \"slot\") {\n      if (scopeId) {\n        parentElm.classList.add(scopeId + \"-s\");\n      }\n      newVNode2.$flags$ |= newVNode2.$children$ ? (\n        // slot element has fallback content\n        // still create an element that \"mocks\" the slot element\n        2 /* isSlotFallback */\n      ) : (\n        // slot element does not have fallback content\n        // create an html comment we'll use to always reference\n        // where actual slot content should sit next to\n        1 /* isSlotReference */\n      );\n    }\n  }\n  if (BUILD16.isDev && newVNode2.$elm$) {\n    consoleDevError(\n      `The JSX ${newVNode2.$text$ !== null ? `\"${newVNode2.$text$}\" text` : `\"${newVNode2.$tag$}\" element`} node should not be shared within the same renderer. The renderer caches element lookups in order to improve performance. However, a side effect from this is that the exact same JSX node should not be reused. For more information please see https://stenciljs.com/docs/templating-jsx#avoid-shared-jsx-nodes`\n    );\n  }\n  if (BUILD16.vdomText && newVNode2.$text$ !== null) {\n    elm = newVNode2.$elm$ = doc.createTextNode(newVNode2.$text$);\n  } else if (BUILD16.slotRelocation && newVNode2.$flags$ & 1 /* isSlotReference */) {\n    elm = newVNode2.$elm$ = BUILD16.isDebug || BUILD16.hydrateServerSide ? slotReferenceDebugNode(newVNode2) : doc.createTextNode(\"\");\n  } else {\n    if (BUILD16.svg && !isSvgMode) {\n      isSvgMode = newVNode2.$tag$ === \"svg\";\n    }\n    elm = newVNode2.$elm$ = BUILD16.svg ? doc.createElementNS(\n      isSvgMode ? SVG_NS : HTML_NS,\n      !useNativeShadowDom && BUILD16.slotRelocation && newVNode2.$flags$ & 2 /* isSlotFallback */ ? \"slot-fb\" : newVNode2.$tag$\n    ) : doc.createElement(\n      !useNativeShadowDom && BUILD16.slotRelocation && newVNode2.$flags$ & 2 /* isSlotFallback */ ? \"slot-fb\" : newVNode2.$tag$\n    );\n    if (BUILD16.svg && isSvgMode && newVNode2.$tag$ === \"foreignObject\") {\n      isSvgMode = false;\n    }\n    if (BUILD16.vdomAttribute) {\n      updateElement(null, newVNode2, isSvgMode);\n    }\n    const rootNode = elm.getRootNode();\n    const isElementWithinShadowRoot = !rootNode.querySelector(\"body\");\n    if (!isElementWithinShadowRoot && BUILD16.scoped && isDef(scopeId) && elm[\"s-si\"] !== scopeId) {\n      elm.classList.add(elm[\"s-si\"] = scopeId);\n    }\n    if (BUILD16.scoped) {\n      updateElementScopeIds(elm, parentElm);\n    }\n    if (newVNode2.$children$) {\n      for (i2 = 0; i2 < newVNode2.$children$.length; ++i2) {\n        childNode = createElm(oldParentVNode, newVNode2, i2, elm);\n        if (childNode) {\n          elm.appendChild(childNode);\n        }\n      }\n    }\n    if (BUILD16.svg) {\n      if (newVNode2.$tag$ === \"svg\") {\n        isSvgMode = false;\n      } else if (elm.tagName === \"foreignObject\") {\n        isSvgMode = true;\n      }\n    }\n  }\n  elm[\"s-hn\"] = hostTagName;\n  if (BUILD16.slotRelocation) {\n    if (newVNode2.$flags$ & (2 /* isSlotFallback */ | 1 /* isSlotReference */)) {\n      elm[\"s-sr\"] = true;\n      elm[\"s-cr\"] = contentRef;\n      elm[\"s-sn\"] = newVNode2.$name$ || \"\";\n      elm[\"s-rf\"] = (_a = newVNode2.$attrs$) == null ? void 0 : _a.ref;\n      oldVNode = oldParentVNode && oldParentVNode.$children$ && oldParentVNode.$children$[childIndex];\n      if (oldVNode && oldVNode.$tag$ === newVNode2.$tag$ && oldParentVNode.$elm$) {\n        if (BUILD16.experimentalSlotFixes) {\n          relocateToHostRoot(oldParentVNode.$elm$);\n        } else {\n          putBackInOriginalLocation(oldParentVNode.$elm$, false);\n        }\n      }\n    }\n  }\n  return elm;\n};\nvar relocateToHostRoot = (parentElm) => {\n  plt.$flags$ |= 1 /* isTmpDisconnected */;\n  const host = parentElm.closest(hostTagName.toLowerCase());\n  if (host != null) {\n    const contentRefNode = Array.from(host.childNodes).find((ref) => ref[\"s-cr\"]);\n    const childNodeArray = Array.from(parentElm.childNodes);\n    for (const childNode of contentRefNode ? childNodeArray.reverse() : childNodeArray) {\n      if (childNode[\"s-sh\"] != null) {\n        insertBefore(host, childNode, contentRefNode != null ? contentRefNode : null);\n        childNode[\"s-sh\"] = void 0;\n        checkSlotRelocate = true;\n      }\n    }\n  }\n  plt.$flags$ &= ~1 /* isTmpDisconnected */;\n};\nvar putBackInOriginalLocation = (parentElm, recursive) => {\n  plt.$flags$ |= 1 /* isTmpDisconnected */;\n  const oldSlotChildNodes = Array.from(parentElm.childNodes);\n  if (parentElm[\"s-sr\"] && BUILD16.experimentalSlotFixes) {\n    let node = parentElm;\n    while (node = node.nextSibling) {\n      if (node && node[\"s-sn\"] === parentElm[\"s-sn\"] && node[\"s-sh\"] === hostTagName) {\n        oldSlotChildNodes.push(node);\n      }\n    }\n  }\n  for (let i2 = oldSlotChildNodes.length - 1; i2 >= 0; i2--) {\n    const childNode = oldSlotChildNodes[i2];\n    if (childNode[\"s-hn\"] !== hostTagName && childNode[\"s-ol\"]) {\n      insertBefore(parentReferenceNode(childNode), childNode, referenceNode(childNode));\n      childNode[\"s-ol\"].remove();\n      childNode[\"s-ol\"] = void 0;\n      childNode[\"s-sh\"] = void 0;\n      checkSlotRelocate = true;\n    }\n    if (recursive) {\n      putBackInOriginalLocation(childNode, recursive);\n    }\n  }\n  plt.$flags$ &= ~1 /* isTmpDisconnected */;\n};\nvar addVnodes = (parentElm, before, parentVNode, vnodes, startIdx, endIdx) => {\n  let containerElm = BUILD16.slotRelocation && parentElm[\"s-cr\"] && parentElm[\"s-cr\"].parentNode || parentElm;\n  let childNode;\n  if (BUILD16.shadowDom && containerElm.shadowRoot && containerElm.tagName === hostTagName) {\n    containerElm = containerElm.shadowRoot;\n  }\n  for (; startIdx <= endIdx; ++startIdx) {\n    if (vnodes[startIdx]) {\n      childNode = createElm(null, parentVNode, startIdx, parentElm);\n      if (childNode) {\n        vnodes[startIdx].$elm$ = childNode;\n        insertBefore(containerElm, childNode, BUILD16.slotRelocation ? referenceNode(before) : before);\n      }\n    }\n  }\n};\nvar removeVnodes = (vnodes, startIdx, endIdx) => {\n  for (let index = startIdx; index <= endIdx; ++index) {\n    const vnode = vnodes[index];\n    if (vnode) {\n      const elm = vnode.$elm$;\n      nullifyVNodeRefs(vnode);\n      if (elm) {\n        if (BUILD16.slotRelocation) {\n          checkSlotFallbackVisibility = true;\n          if (elm[\"s-ol\"]) {\n            elm[\"s-ol\"].remove();\n          } else {\n            putBackInOriginalLocation(elm, true);\n          }\n        }\n        elm.remove();\n      }\n    }\n  }\n};\nvar updateChildren = (parentElm, oldCh, newVNode2, newCh, isInitialRender = false) => {\n  let oldStartIdx = 0;\n  let newStartIdx = 0;\n  let idxInOld = 0;\n  let i2 = 0;\n  let oldEndIdx = oldCh.length - 1;\n  let oldStartVnode = oldCh[0];\n  let oldEndVnode = oldCh[oldEndIdx];\n  let newEndIdx = newCh.length - 1;\n  let newStartVnode = newCh[0];\n  let newEndVnode = newCh[newEndIdx];\n  let node;\n  let elmToMove;\n  while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n    if (oldStartVnode == null) {\n      oldStartVnode = oldCh[++oldStartIdx];\n    } else if (oldEndVnode == null) {\n      oldEndVnode = oldCh[--oldEndIdx];\n    } else if (newStartVnode == null) {\n      newStartVnode = newCh[++newStartIdx];\n    } else if (newEndVnode == null) {\n      newEndVnode = newCh[--newEndIdx];\n    } else if (isSameVnode(oldStartVnode, newStartVnode, isInitialRender)) {\n      patch(oldStartVnode, newStartVnode, isInitialRender);\n      oldStartVnode = oldCh[++oldStartIdx];\n      newStartVnode = newCh[++newStartIdx];\n    } else if (isSameVnode(oldEndVnode, newEndVnode, isInitialRender)) {\n      patch(oldEndVnode, newEndVnode, isInitialRender);\n      oldEndVnode = oldCh[--oldEndIdx];\n      newEndVnode = newCh[--newEndIdx];\n    } else if (isSameVnode(oldStartVnode, newEndVnode, isInitialRender)) {\n      if (BUILD16.slotRelocation && (oldStartVnode.$tag$ === \"slot\" || newEndVnode.$tag$ === \"slot\")) {\n        putBackInOriginalLocation(oldStartVnode.$elm$.parentNode, false);\n      }\n      patch(oldStartVnode, newEndVnode, isInitialRender);\n      insertBefore(parentElm, oldStartVnode.$elm$, oldEndVnode.$elm$.nextSibling);\n      oldStartVnode = oldCh[++oldStartIdx];\n      newEndVnode = newCh[--newEndIdx];\n    } else if (isSameVnode(oldEndVnode, newStartVnode, isInitialRender)) {\n      if (BUILD16.slotRelocation && (oldStartVnode.$tag$ === \"slot\" || newEndVnode.$tag$ === \"slot\")) {\n        putBackInOriginalLocation(oldEndVnode.$elm$.parentNode, false);\n      }\n      patch(oldEndVnode, newStartVnode, isInitialRender);\n      insertBefore(parentElm, oldEndVnode.$elm$, oldStartVnode.$elm$);\n      oldEndVnode = oldCh[--oldEndIdx];\n      newStartVnode = newCh[++newStartIdx];\n    } else {\n      idxInOld = -1;\n      if (BUILD16.vdomKey) {\n        for (i2 = oldStartIdx; i2 <= oldEndIdx; ++i2) {\n          if (oldCh[i2] && oldCh[i2].$key$ !== null && oldCh[i2].$key$ === newStartVnode.$key$) {\n            idxInOld = i2;\n            break;\n          }\n        }\n      }\n      if (BUILD16.vdomKey && idxInOld >= 0) {\n        elmToMove = oldCh[idxInOld];\n        if (elmToMove.$tag$ !== newStartVnode.$tag$) {\n          node = createElm(oldCh && oldCh[newStartIdx], newVNode2, idxInOld, parentElm);\n        } else {\n          patch(elmToMove, newStartVnode, isInitialRender);\n          oldCh[idxInOld] = void 0;\n          node = elmToMove.$elm$;\n        }\n        newStartVnode = newCh[++newStartIdx];\n      } else {\n        node = createElm(oldCh && oldCh[newStartIdx], newVNode2, newStartIdx, parentElm);\n        newStartVnode = newCh[++newStartIdx];\n      }\n      if (node) {\n        if (BUILD16.slotRelocation) {\n          insertBefore(parentReferenceNode(oldStartVnode.$elm$), node, referenceNode(oldStartVnode.$elm$));\n        } else {\n          insertBefore(oldStartVnode.$elm$.parentNode, node, oldStartVnode.$elm$);\n        }\n      }\n    }\n  }\n  if (oldStartIdx > oldEndIdx) {\n    addVnodes(\n      parentElm,\n      newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].$elm$,\n      newVNode2,\n      newCh,\n      newStartIdx,\n      newEndIdx\n    );\n  } else if (BUILD16.updatable && newStartIdx > newEndIdx) {\n    removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n  }\n};\nvar isSameVnode = (leftVNode, rightVNode, isInitialRender = false) => {\n  if (leftVNode.$tag$ === rightVNode.$tag$) {\n    if (BUILD16.slotRelocation && leftVNode.$tag$ === \"slot\") {\n      if (\n        // The component gets hydrated and no VDOM has been initialized.\n        // Here the comparison can't happen as $name$ property is not set for `leftNode`.\n        \"$nodeId$\" in leftVNode && isInitialRender && // `leftNode` is not from type HTMLComment which would cause many\n        // hydration comments to be removed\n        leftVNode.$elm$.nodeType !== 8\n      ) {\n        return false;\n      }\n      return leftVNode.$name$ === rightVNode.$name$;\n    }\n    if (BUILD16.vdomKey && !isInitialRender) {\n      return leftVNode.$key$ === rightVNode.$key$;\n    }\n    return true;\n  }\n  return false;\n};\nvar referenceNode = (node) => {\n  return node && node[\"s-ol\"] || node;\n};\nvar parentReferenceNode = (node) => (node[\"s-ol\"] ? node[\"s-ol\"] : node).parentNode;\nvar patch = (oldVNode, newVNode2, isInitialRender = false) => {\n  const elm = newVNode2.$elm$ = oldVNode.$elm$;\n  const oldChildren = oldVNode.$children$;\n  const newChildren = newVNode2.$children$;\n  const tag = newVNode2.$tag$;\n  const text = newVNode2.$text$;\n  let defaultHolder;\n  if (!BUILD16.vdomText || text === null) {\n    if (BUILD16.svg) {\n      isSvgMode = tag === \"svg\" ? true : tag === \"foreignObject\" ? false : isSvgMode;\n    }\n    if (BUILD16.vdomAttribute || BUILD16.reflect) {\n      if (BUILD16.slot && tag === \"slot\" && !useNativeShadowDom) {\n        if (BUILD16.experimentalSlotFixes && oldVNode.$name$ !== newVNode2.$name$) {\n          newVNode2.$elm$[\"s-sn\"] = newVNode2.$name$ || \"\";\n          relocateToHostRoot(newVNode2.$elm$.parentElement);\n        }\n      } else {\n        updateElement(oldVNode, newVNode2, isSvgMode);\n      }\n    }\n    if (BUILD16.updatable && oldChildren !== null && newChildren !== null) {\n      updateChildren(elm, oldChildren, newVNode2, newChildren, isInitialRender);\n    } else if (newChildren !== null) {\n      if (BUILD16.updatable && BUILD16.vdomText && oldVNode.$text$ !== null) {\n        elm.textContent = \"\";\n      }\n      addVnodes(elm, null, newVNode2, newChildren, 0, newChildren.length - 1);\n    } else if (\n      // don't do this on initial render as it can cause non-hydrated content to be removed\n      !isInitialRender && BUILD16.updatable && oldChildren !== null\n    ) {\n      removeVnodes(oldChildren, 0, oldChildren.length - 1);\n    }\n    if (BUILD16.svg && isSvgMode && tag === \"svg\") {\n      isSvgMode = false;\n    }\n  } else if (BUILD16.vdomText && BUILD16.slotRelocation && (defaultHolder = elm[\"s-cr\"])) {\n    defaultHolder.parentNode.textContent = text;\n  } else if (BUILD16.vdomText && oldVNode.$text$ !== text) {\n    elm.data = text;\n  }\n};\nvar updateFallbackSlotVisibility = (elm) => {\n  const childNodes = elm.childNodes;\n  for (const childNode of childNodes) {\n    if (childNode.nodeType === 1 /* ElementNode */) {\n      if (childNode[\"s-sr\"]) {\n        const slotName = childNode[\"s-sn\"];\n        childNode.hidden = false;\n        for (const siblingNode of childNodes) {\n          if (siblingNode !== childNode) {\n            if (siblingNode[\"s-hn\"] !== childNode[\"s-hn\"] || slotName !== \"\") {\n              if (siblingNode.nodeType === 1 /* ElementNode */ && (slotName === siblingNode.getAttribute(\"slot\") || slotName === siblingNode[\"s-sn\"]) || siblingNode.nodeType === 3 /* TextNode */ && slotName === siblingNode[\"s-sn\"]) {\n                childNode.hidden = true;\n                break;\n              }\n            } else {\n              if (siblingNode.nodeType === 1 /* ElementNode */ || siblingNode.nodeType === 3 /* TextNode */ && siblingNode.textContent.trim() !== \"\") {\n                childNode.hidden = true;\n                break;\n              }\n            }\n          }\n        }\n      }\n      updateFallbackSlotVisibility(childNode);\n    }\n  }\n};\nvar relocateNodes = [];\nvar markSlotContentForRelocation = (elm) => {\n  let node;\n  let hostContentNodes;\n  let j;\n  for (const childNode of elm.childNodes) {\n    if (childNode[\"s-sr\"] && (node = childNode[\"s-cr\"]) && node.parentNode) {\n      hostContentNodes = node.parentNode.childNodes;\n      const slotName = childNode[\"s-sn\"];\n      for (j = hostContentNodes.length - 1; j >= 0; j--) {\n        node = hostContentNodes[j];\n        if (!node[\"s-cn\"] && !node[\"s-nr\"] && node[\"s-hn\"] !== childNode[\"s-hn\"] && (!BUILD16.experimentalSlotFixes || !node[\"s-sh\"] || node[\"s-sh\"] !== childNode[\"s-hn\"])) {\n          if (isNodeLocatedInSlot(node, slotName)) {\n            let relocateNodeData = relocateNodes.find((r) => r.$nodeToRelocate$ === node);\n            checkSlotFallbackVisibility = true;\n            node[\"s-sn\"] = node[\"s-sn\"] || slotName;\n            if (relocateNodeData) {\n              relocateNodeData.$nodeToRelocate$[\"s-sh\"] = childNode[\"s-hn\"];\n              relocateNodeData.$slotRefNode$ = childNode;\n            } else {\n              node[\"s-sh\"] = childNode[\"s-hn\"];\n              relocateNodes.push({\n                $slotRefNode$: childNode,\n                $nodeToRelocate$: node\n              });\n            }\n            if (node[\"s-sr\"]) {\n              relocateNodes.map((relocateNode) => {\n                if (isNodeLocatedInSlot(relocateNode.$nodeToRelocate$, node[\"s-sn\"])) {\n                  relocateNodeData = relocateNodes.find((r) => r.$nodeToRelocate$ === node);\n                  if (relocateNodeData && !relocateNode.$slotRefNode$) {\n                    relocateNode.$slotRefNode$ = relocateNodeData.$slotRefNode$;\n                  }\n                }\n              });\n            }\n          } else if (!relocateNodes.some((r) => r.$nodeToRelocate$ === node)) {\n            relocateNodes.push({\n              $nodeToRelocate$: node\n            });\n          }\n        }\n      }\n    }\n    if (childNode.nodeType === 1 /* ElementNode */) {\n      markSlotContentForRelocation(childNode);\n    }\n  }\n};\nvar isNodeLocatedInSlot = (nodeToRelocate, slotName) => {\n  if (nodeToRelocate.nodeType === 1 /* ElementNode */) {\n    if (nodeToRelocate.getAttribute(\"slot\") === null && slotName === \"\") {\n      return true;\n    }\n    if (nodeToRelocate.getAttribute(\"slot\") === slotName) {\n      return true;\n    }\n    return false;\n  }\n  if (nodeToRelocate[\"s-sn\"] === slotName) {\n    return true;\n  }\n  return slotName === \"\";\n};\nvar nullifyVNodeRefs = (vNode) => {\n  if (BUILD16.vdomRef) {\n    vNode.$attrs$ && vNode.$attrs$.ref && vNode.$attrs$.ref(null);\n    vNode.$children$ && vNode.$children$.map(nullifyVNodeRefs);\n  }\n};\nvar insertBefore = (parent, newNode, reference) => {\n  const inserted = parent == null ? void 0 : parent.insertBefore(newNode, reference);\n  if (BUILD16.scoped) {\n    updateElementScopeIds(newNode, parent);\n  }\n  return inserted;\n};\nvar findScopeIds = (element) => {\n  const scopeIds = [];\n  if (element) {\n    scopeIds.push(\n      ...element[\"s-scs\"] || [],\n      element[\"s-si\"],\n      element[\"s-sc\"],\n      ...findScopeIds(element.parentElement)\n    );\n  }\n  return scopeIds;\n};\nvar updateElementScopeIds = (element, parent, iterateChildNodes = false) => {\n  var _a;\n  if (element && parent && element.nodeType === 1 /* ElementNode */) {\n    const scopeIds = new Set(findScopeIds(parent).filter(Boolean));\n    if (scopeIds.size) {\n      (_a = element.classList) == null ? void 0 : _a.add(...element[\"s-scs\"] = [...scopeIds]);\n      if (element[\"s-ol\"] || iterateChildNodes) {\n        for (const childNode of Array.from(element.childNodes)) {\n          updateElementScopeIds(childNode, element, true);\n        }\n      }\n    }\n  }\n};\nvar renderVdom = (hostRef, renderFnResults, isInitialLoad = false) => {\n  var _a, _b, _c, _d, _e;\n  const hostElm = hostRef.$hostElement$;\n  const cmpMeta = hostRef.$cmpMeta$;\n  const oldVNode = hostRef.$vnode$ || newVNode(null, null);\n  const rootVnode = isHost(renderFnResults) ? renderFnResults : h(null, null, renderFnResults);\n  hostTagName = hostElm.tagName;\n  if (BUILD16.isDev && Array.isArray(renderFnResults) && renderFnResults.some(isHost)) {\n    throw new Error(`The <Host> must be the single root component.\nLooks like the render() function of \"${hostTagName.toLowerCase()}\" is returning an array that contains the <Host>.\n\nThe render() function should look like this instead:\n\nrender() {\n  // Do not return an array\n  return (\n    <Host>{content}</Host>\n  );\n}\n  `);\n  }\n  if (BUILD16.reflect && cmpMeta.$attrsToReflect$) {\n    rootVnode.$attrs$ = rootVnode.$attrs$ || {};\n    cmpMeta.$attrsToReflect$.map(\n      ([propName, attribute]) => rootVnode.$attrs$[attribute] = hostElm[propName]\n    );\n  }\n  if (isInitialLoad && rootVnode.$attrs$) {\n    for (const key of Object.keys(rootVnode.$attrs$)) {\n      if (hostElm.hasAttribute(key) && ![\"key\", \"ref\", \"style\", \"class\"].includes(key)) {\n        rootVnode.$attrs$[key] = hostElm[key];\n      }\n    }\n  }\n  rootVnode.$tag$ = null;\n  rootVnode.$flags$ |= 4 /* isHost */;\n  hostRef.$vnode$ = rootVnode;\n  rootVnode.$elm$ = oldVNode.$elm$ = BUILD16.shadowDom ? hostElm.shadowRoot || hostElm : hostElm;\n  if (BUILD16.scoped || BUILD16.shadowDom) {\n    scopeId = hostElm[\"s-sc\"];\n  }\n  useNativeShadowDom = supportsShadow && (cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) !== 0;\n  if (BUILD16.slotRelocation) {\n    contentRef = hostElm[\"s-cr\"];\n    checkSlotFallbackVisibility = false;\n  }\n  patch(oldVNode, rootVnode, isInitialLoad);\n  if (BUILD16.slotRelocation) {\n    plt.$flags$ |= 1 /* isTmpDisconnected */;\n    if (checkSlotRelocate) {\n      markSlotContentForRelocation(rootVnode.$elm$);\n      for (const relocateData of relocateNodes) {\n        const nodeToRelocate = relocateData.$nodeToRelocate$;\n        if (!nodeToRelocate[\"s-ol\"]) {\n          const orgLocationNode = BUILD16.isDebug || BUILD16.hydrateServerSide ? originalLocationDebugNode(nodeToRelocate) : doc.createTextNode(\"\");\n          orgLocationNode[\"s-nr\"] = nodeToRelocate;\n          insertBefore(nodeToRelocate.parentNode, nodeToRelocate[\"s-ol\"] = orgLocationNode, nodeToRelocate);\n        }\n      }\n      for (const relocateData of relocateNodes) {\n        const nodeToRelocate = relocateData.$nodeToRelocate$;\n        const slotRefNode = relocateData.$slotRefNode$;\n        if (slotRefNode) {\n          const parentNodeRef = slotRefNode.parentNode;\n          let insertBeforeNode = slotRefNode.nextSibling;\n          if (!BUILD16.experimentalSlotFixes || insertBeforeNode && insertBeforeNode.nodeType === 1 /* ElementNode */) {\n            let orgLocationNode = (_a = nodeToRelocate[\"s-ol\"]) == null ? void 0 : _a.previousSibling;\n            while (orgLocationNode) {\n              let refNode = (_b = orgLocationNode[\"s-nr\"]) != null ? _b : null;\n              if (refNode && refNode[\"s-sn\"] === nodeToRelocate[\"s-sn\"] && parentNodeRef === refNode.parentNode) {\n                refNode = refNode.nextSibling;\n                while (refNode === nodeToRelocate || (refNode == null ? void 0 : refNode[\"s-sr\"])) {\n                  refNode = refNode == null ? void 0 : refNode.nextSibling;\n                }\n                if (!refNode || !refNode[\"s-nr\"]) {\n                  insertBeforeNode = refNode;\n                  break;\n                }\n              }\n              orgLocationNode = orgLocationNode.previousSibling;\n            }\n          }\n          if (!insertBeforeNode && parentNodeRef !== nodeToRelocate.parentNode || nodeToRelocate.nextSibling !== insertBeforeNode) {\n            if (nodeToRelocate !== insertBeforeNode) {\n              if (!BUILD16.experimentalSlotFixes && !nodeToRelocate[\"s-hn\"] && nodeToRelocate[\"s-ol\"]) {\n                nodeToRelocate[\"s-hn\"] = nodeToRelocate[\"s-ol\"].parentNode.nodeName;\n              }\n              insertBefore(parentNodeRef, nodeToRelocate, insertBeforeNode);\n              if (nodeToRelocate.nodeType === 1 /* ElementNode */) {\n                nodeToRelocate.hidden = (_c = nodeToRelocate[\"s-ih\"]) != null ? _c : false;\n              }\n            }\n          }\n          nodeToRelocate && typeof slotRefNode[\"s-rf\"] === \"function\" && slotRefNode[\"s-rf\"](nodeToRelocate);\n        } else {\n          if (nodeToRelocate.nodeType === 1 /* ElementNode */) {\n            if (isInitialLoad) {\n              nodeToRelocate[\"s-ih\"] = (_d = nodeToRelocate.hidden) != null ? _d : false;\n            }\n            nodeToRelocate.hidden = true;\n          }\n        }\n      }\n    }\n    if (checkSlotFallbackVisibility) {\n      updateFallbackSlotVisibility(rootVnode.$elm$);\n    }\n    plt.$flags$ &= ~1 /* isTmpDisconnected */;\n    relocateNodes.length = 0;\n  }\n  if (BUILD16.experimentalScopedSlotChanges && cmpMeta.$flags$ & 2 /* scopedCssEncapsulation */) {\n    for (const childNode of rootVnode.$elm$.childNodes) {\n      if (childNode[\"s-hn\"] !== hostTagName && !childNode[\"s-sh\"]) {\n        if (isInitialLoad && childNode[\"s-ih\"] == null) {\n          childNode[\"s-ih\"] = (_e = childNode.hidden) != null ? _e : false;\n        }\n        childNode.hidden = true;\n      }\n    }\n  }\n  contentRef = void 0;\n};\nvar slotReferenceDebugNode = (slotVNode) => doc.createComment(\n  `<slot${slotVNode.$name$ ? ' name=\"' + slotVNode.$name$ + '\"' : \"\"}> (host=${hostTagName.toLowerCase()})`\n);\nvar originalLocationDebugNode = (nodeToRelocate) => doc.createComment(\n  `org-location for ` + (nodeToRelocate.localName ? `<${nodeToRelocate.localName}> (host=${nodeToRelocate[\"s-hn\"]})` : `[${nodeToRelocate.textContent}]`)\n);\n\n// src/runtime/update-component.ts\nvar attachToAncestor = (hostRef, ancestorComponent) => {\n  if (BUILD17.asyncLoading && ancestorComponent && !hostRef.$onRenderResolve$ && ancestorComponent[\"s-p\"]) {\n    ancestorComponent[\"s-p\"].push(new Promise((r) => hostRef.$onRenderResolve$ = r));\n  }\n};\nvar scheduleUpdate = (hostRef, isInitialLoad) => {\n  if (BUILD17.taskQueue && BUILD17.updatable) {\n    hostRef.$flags$ |= 16 /* isQueuedForUpdate */;\n  }\n  if (BUILD17.asyncLoading && hostRef.$flags$ & 4 /* isWaitingForChildren */) {\n    hostRef.$flags$ |= 512 /* needsRerender */;\n    return;\n  }\n  attachToAncestor(hostRef, hostRef.$ancestorComponent$);\n  const dispatch = () => dispatchHooks(hostRef, isInitialLoad);\n  return BUILD17.taskQueue ? writeTask(dispatch) : dispatch();\n};\nvar dispatchHooks = (hostRef, isInitialLoad) => {\n  const elm = hostRef.$hostElement$;\n  const endSchedule = createTime(\"scheduleUpdate\", hostRef.$cmpMeta$.$tagName$);\n  const instance = BUILD17.lazyLoad ? hostRef.$lazyInstance$ : elm;\n  if (!instance) {\n    throw new Error(\n      `Can't render component <${elm.tagName.toLowerCase()} /> with invalid Stencil runtime! Make sure this imported component is compiled with a \\`externalRuntime: true\\` flag. For more information, please refer to https://stenciljs.com/docs/custom-elements#externalruntime`\n    );\n  }\n  let maybePromise;\n  if (isInitialLoad) {\n    if (BUILD17.lazyLoad && BUILD17.hostListener) {\n      hostRef.$flags$ |= 256 /* isListenReady */;\n      if (hostRef.$queuedListeners$) {\n        hostRef.$queuedListeners$.map(([methodName, event]) => safeCall(instance, methodName, event));\n        hostRef.$queuedListeners$ = void 0;\n      }\n    }\n    emitLifecycleEvent(elm, \"componentWillLoad\");\n    if (BUILD17.cmpWillLoad) {\n      maybePromise = safeCall(instance, \"componentWillLoad\");\n    }\n  } else {\n    emitLifecycleEvent(elm, \"componentWillUpdate\");\n    if (BUILD17.cmpWillUpdate) {\n      maybePromise = safeCall(instance, \"componentWillUpdate\");\n    }\n  }\n  emitLifecycleEvent(elm, \"componentWillRender\");\n  if (BUILD17.cmpWillRender) {\n    maybePromise = enqueue(maybePromise, () => safeCall(instance, \"componentWillRender\"));\n  }\n  endSchedule();\n  return enqueue(maybePromise, () => updateComponent(hostRef, instance, isInitialLoad));\n};\nvar enqueue = (maybePromise, fn) => isPromisey(maybePromise) ? maybePromise.then(fn).catch((err2) => {\n  console.error(err2);\n  fn();\n}) : fn();\nvar isPromisey = (maybePromise) => maybePromise instanceof Promise || maybePromise && maybePromise.then && typeof maybePromise.then === \"function\";\nvar updateComponent = async (hostRef, instance, isInitialLoad) => {\n  var _a;\n  const elm = hostRef.$hostElement$;\n  const endUpdate = createTime(\"update\", hostRef.$cmpMeta$.$tagName$);\n  const rc = elm[\"s-rc\"];\n  if (BUILD17.style && isInitialLoad) {\n    attachStyles(hostRef);\n  }\n  const endRender = createTime(\"render\", hostRef.$cmpMeta$.$tagName$);\n  if (BUILD17.isDev) {\n    hostRef.$flags$ |= 1024 /* devOnRender */;\n  }\n  if (BUILD17.hydrateServerSide) {\n    await callRender(hostRef, instance, elm, isInitialLoad);\n  } else {\n    callRender(hostRef, instance, elm, isInitialLoad);\n  }\n  if (BUILD17.isDev) {\n    hostRef.$renderCount$ = hostRef.$renderCount$ === void 0 ? 1 : hostRef.$renderCount$ + 1;\n    hostRef.$flags$ &= ~1024 /* devOnRender */;\n  }\n  if (BUILD17.hydrateServerSide) {\n    try {\n      serverSideConnected(elm);\n      if (isInitialLoad) {\n        if (hostRef.$cmpMeta$.$flags$ & 1 /* shadowDomEncapsulation */) {\n          elm[\"s-en\"] = \"\";\n        } else if (hostRef.$cmpMeta$.$flags$ & 2 /* scopedCssEncapsulation */) {\n          elm[\"s-en\"] = \"c\";\n        }\n      }\n    } catch (e) {\n      consoleError(e, elm);\n    }\n  }\n  if (BUILD17.asyncLoading && rc) {\n    rc.map((cb) => cb());\n    elm[\"s-rc\"] = void 0;\n  }\n  endRender();\n  endUpdate();\n  if (BUILD17.asyncLoading) {\n    const childrenPromises = (_a = elm[\"s-p\"]) != null ? _a : [];\n    const postUpdate = () => postUpdateComponent(hostRef);\n    if (childrenPromises.length === 0) {\n      postUpdate();\n    } else {\n      Promise.all(childrenPromises).then(postUpdate);\n      hostRef.$flags$ |= 4 /* isWaitingForChildren */;\n      childrenPromises.length = 0;\n    }\n  } else {\n    postUpdateComponent(hostRef);\n  }\n};\nvar renderingRef = null;\nvar callRender = (hostRef, instance, elm, isInitialLoad) => {\n  const allRenderFn = BUILD17.allRenderFn ? true : false;\n  const lazyLoad = BUILD17.lazyLoad ? true : false;\n  const taskQueue = BUILD17.taskQueue ? true : false;\n  const updatable = BUILD17.updatable ? true : false;\n  try {\n    renderingRef = instance;\n    instance = allRenderFn ? instance.render() : instance.render && instance.render();\n    if (updatable && taskQueue) {\n      hostRef.$flags$ &= ~16 /* isQueuedForUpdate */;\n    }\n    if (updatable || lazyLoad) {\n      hostRef.$flags$ |= 2 /* hasRendered */;\n    }\n    if (BUILD17.hasRenderFn || BUILD17.reflect) {\n      if (BUILD17.vdomRender || BUILD17.reflect) {\n        if (BUILD17.hydrateServerSide) {\n          return Promise.resolve(instance).then((value) => renderVdom(hostRef, value, isInitialLoad));\n        } else {\n          renderVdom(hostRef, instance, isInitialLoad);\n        }\n      } else {\n        const shadowRoot = elm.shadowRoot;\n        if (hostRef.$cmpMeta$.$flags$ & 1 /* shadowDomEncapsulation */) {\n          shadowRoot.textContent = instance;\n        } else {\n          elm.textContent = instance;\n        }\n      }\n    }\n  } catch (e) {\n    consoleError(e, hostRef.$hostElement$);\n  }\n  renderingRef = null;\n  return null;\n};\nvar getRenderingRef = () => renderingRef;\nvar postUpdateComponent = (hostRef) => {\n  const tagName = hostRef.$cmpMeta$.$tagName$;\n  const elm = hostRef.$hostElement$;\n  const endPostUpdate = createTime(\"postUpdate\", tagName);\n  const instance = BUILD17.lazyLoad ? hostRef.$lazyInstance$ : elm;\n  const ancestorComponent = hostRef.$ancestorComponent$;\n  if (BUILD17.cmpDidRender) {\n    if (BUILD17.isDev) {\n      hostRef.$flags$ |= 1024 /* devOnRender */;\n    }\n    safeCall(instance, \"componentDidRender\");\n    if (BUILD17.isDev) {\n      hostRef.$flags$ &= ~1024 /* devOnRender */;\n    }\n  }\n  emitLifecycleEvent(elm, \"componentDidRender\");\n  if (!(hostRef.$flags$ & 64 /* hasLoadedComponent */)) {\n    hostRef.$flags$ |= 64 /* hasLoadedComponent */;\n    if (BUILD17.asyncLoading && BUILD17.cssAnnotations) {\n      addHydratedFlag(elm);\n    }\n    if (BUILD17.cmpDidLoad) {\n      if (BUILD17.isDev) {\n        hostRef.$flags$ |= 2048 /* devOnDidLoad */;\n      }\n      safeCall(instance, \"componentDidLoad\");\n      if (BUILD17.isDev) {\n        hostRef.$flags$ &= ~2048 /* devOnDidLoad */;\n      }\n    }\n    emitLifecycleEvent(elm, \"componentDidLoad\");\n    endPostUpdate();\n    if (BUILD17.asyncLoading) {\n      hostRef.$onReadyResolve$(elm);\n      if (!ancestorComponent) {\n        appDidLoad(tagName);\n      }\n    }\n  } else {\n    if (BUILD17.cmpDidUpdate) {\n      if (BUILD17.isDev) {\n        hostRef.$flags$ |= 1024 /* devOnRender */;\n      }\n      safeCall(instance, \"componentDidUpdate\");\n      if (BUILD17.isDev) {\n        hostRef.$flags$ &= ~1024 /* devOnRender */;\n      }\n    }\n    emitLifecycleEvent(elm, \"componentDidUpdate\");\n    endPostUpdate();\n  }\n  if (BUILD17.method && BUILD17.lazyLoad) {\n    hostRef.$onInstanceResolve$(elm);\n  }\n  if (BUILD17.asyncLoading) {\n    if (hostRef.$onRenderResolve$) {\n      hostRef.$onRenderResolve$();\n      hostRef.$onRenderResolve$ = void 0;\n    }\n    if (hostRef.$flags$ & 512 /* needsRerender */) {\n      nextTick(() => scheduleUpdate(hostRef, false));\n    }\n    hostRef.$flags$ &= ~(4 /* isWaitingForChildren */ | 512 /* needsRerender */);\n  }\n};\nvar forceUpdate = (ref) => {\n  if (BUILD17.updatable && (Build.isBrowser || Build.isTesting)) {\n    const hostRef = getHostRef(ref);\n    const isConnected = hostRef.$hostElement$.isConnected;\n    if (isConnected && (hostRef.$flags$ & (2 /* hasRendered */ | 16 /* isQueuedForUpdate */)) === 2 /* hasRendered */) {\n      scheduleUpdate(hostRef, false);\n    }\n    return isConnected;\n  }\n  return false;\n};\nvar appDidLoad = (who) => {\n  if (BUILD17.cssAnnotations) {\n    addHydratedFlag(doc.documentElement);\n  }\n  if (BUILD17.asyncQueue) {\n    plt.$flags$ |= 2 /* appLoaded */;\n  }\n  nextTick(() => emitEvent(win, \"appload\", { detail: { namespace: NAMESPACE } }));\n  if (BUILD17.profile && performance.measure) {\n    performance.measure(`[Stencil] ${NAMESPACE} initial load (by ${who})`, \"st:app:start\");\n  }\n};\nvar safeCall = (instance, method, arg) => {\n  if (instance && instance[method]) {\n    try {\n      return instance[method](arg);\n    } catch (e) {\n      consoleError(e);\n    }\n  }\n  return void 0;\n};\nvar emitLifecycleEvent = (elm, lifecycleName) => {\n  if (BUILD17.lifecycleDOMEvents) {\n    emitEvent(elm, \"stencil_\" + lifecycleName, {\n      bubbles: true,\n      composed: true,\n      detail: {\n        namespace: NAMESPACE\n      }\n    });\n  }\n};\nvar addHydratedFlag = (elm) => {\n  var _a, _b;\n  return BUILD17.hydratedClass ? elm.classList.add((_a = BUILD17.hydratedSelectorName) != null ? _a : \"hydrated\") : BUILD17.hydratedAttribute ? elm.setAttribute((_b = BUILD17.hydratedSelectorName) != null ? _b : \"hydrated\", \"\") : void 0;\n};\nvar serverSideConnected = (elm) => {\n  const children = elm.children;\n  if (children != null) {\n    for (let i2 = 0, ii = children.length; i2 < ii; i2++) {\n      const childElm = children[i2];\n      if (typeof childElm.connectedCallback === \"function\") {\n        childElm.connectedCallback();\n      }\n      serverSideConnected(childElm);\n    }\n  }\n};\n\n// src/runtime/set-value.ts\nvar getValue = (ref, propName) => getHostRef(ref).$instanceValues$.get(propName);\nvar setValue = (ref, propName, newVal, cmpMeta) => {\n  const hostRef = getHostRef(ref);\n  if (BUILD18.lazyLoad && !hostRef) {\n    throw new Error(\n      `Couldn't find host element for \"${cmpMeta.$tagName$}\" as it is unknown to this Stencil runtime. This usually happens when integrating a 3rd party Stencil component with another Stencil component or application. Please reach out to the maintainers of the 3rd party Stencil component or report this on the Stencil Discord server (https://chat.stenciljs.com) or comment on this similar [GitHub issue](https://github.com/ionic-team/stencil/issues/5457).`\n    );\n  }\n  const elm = BUILD18.lazyLoad ? hostRef.$hostElement$ : ref;\n  const oldVal = hostRef.$instanceValues$.get(propName);\n  const flags = hostRef.$flags$;\n  const instance = BUILD18.lazyLoad ? hostRef.$lazyInstance$ : elm;\n  newVal = parsePropertyValue(newVal, cmpMeta.$members$[propName][0]);\n  const areBothNaN = Number.isNaN(oldVal) && Number.isNaN(newVal);\n  const didValueChange = newVal !== oldVal && !areBothNaN;\n  if ((!BUILD18.lazyLoad || !(flags & 8 /* isConstructingInstance */) || oldVal === void 0) && didValueChange) {\n    hostRef.$instanceValues$.set(propName, newVal);\n    if (BUILD18.isDev) {\n      if (hostRef.$flags$ & 1024 /* devOnRender */) {\n        consoleDevWarn(\n          `The state/prop \"${propName}\" changed during rendering. This can potentially lead to infinite-loops and other bugs.`,\n          \"\\nElement\",\n          elm,\n          \"\\nNew value\",\n          newVal,\n          \"\\nOld value\",\n          oldVal\n        );\n      } else if (hostRef.$flags$ & 2048 /* devOnDidLoad */) {\n        consoleDevWarn(\n          `The state/prop \"${propName}\" changed during \"componentDidLoad()\", this triggers extra re-renders, try to setup on \"componentWillLoad()\"`,\n          \"\\nElement\",\n          elm,\n          \"\\nNew value\",\n          newVal,\n          \"\\nOld value\",\n          oldVal\n        );\n      }\n    }\n    if (!BUILD18.lazyLoad || instance) {\n      if (BUILD18.watchCallback && cmpMeta.$watchers$ && flags & 128 /* isWatchReady */) {\n        const watchMethods = cmpMeta.$watchers$[propName];\n        if (watchMethods) {\n          watchMethods.map((watchMethodName) => {\n            try {\n              instance[watchMethodName](newVal, oldVal, propName);\n            } catch (e) {\n              consoleError(e, elm);\n            }\n          });\n        }\n      }\n      if (BUILD18.updatable && (flags & (2 /* hasRendered */ | 16 /* isQueuedForUpdate */)) === 2 /* hasRendered */) {\n        if (BUILD18.cmpShouldUpdate && instance.componentShouldUpdate) {\n          if (instance.componentShouldUpdate(newVal, oldVal, propName) === false) {\n            return;\n          }\n        }\n        scheduleUpdate(hostRef, false);\n      }\n    }\n  }\n};\n\n// src/runtime/proxy-component.ts\nvar proxyComponent = (Cstr, cmpMeta, flags) => {\n  var _a, _b;\n  const prototype = Cstr.prototype;\n  if (BUILD19.formAssociated && cmpMeta.$flags$ & 64 /* formAssociated */ && flags & 1 /* isElementConstructor */) {\n    FORM_ASSOCIATED_CUSTOM_ELEMENT_CALLBACKS.forEach(\n      (cbName) => Object.defineProperty(prototype, cbName, {\n        value(...args) {\n          const hostRef = getHostRef(this);\n          const elm = BUILD19.lazyLoad ? hostRef.$hostElement$ : this;\n          const instance = BUILD19.lazyLoad ? hostRef.$lazyInstance$ : elm;\n          if (!instance) {\n            hostRef.$onReadyPromise$.then((instance2) => {\n              const cb = instance2[cbName];\n              typeof cb === \"function\" && cb.call(instance2, ...args);\n            });\n          } else {\n            const cb = instance[cbName];\n            typeof cb === \"function\" && cb.call(instance, ...args);\n          }\n        }\n      })\n    );\n  }\n  if (BUILD19.member && cmpMeta.$members$ || BUILD19.watchCallback && (cmpMeta.$watchers$ || Cstr.watchers)) {\n    if (BUILD19.watchCallback && Cstr.watchers && !cmpMeta.$watchers$) {\n      cmpMeta.$watchers$ = Cstr.watchers;\n    }\n    const members = Object.entries((_a = cmpMeta.$members$) != null ? _a : {});\n    members.map(([memberName, [memberFlags]]) => {\n      if ((BUILD19.prop || BUILD19.state) && (memberFlags & 31 /* Prop */ || (!BUILD19.lazyLoad || flags & 2 /* proxyState */) && memberFlags & 32 /* State */)) {\n        Object.defineProperty(prototype, memberName, {\n          get() {\n            return getValue(this, memberName);\n          },\n          set(newValue) {\n            if (BUILD19.isDev) {\n              const ref = getHostRef(this);\n              if (\n                // we are proxying the instance (not element)\n                (flags & 1 /* isElementConstructor */) === 0 && // the element is not constructing\n                (ref && ref.$flags$ & 8 /* isConstructingInstance */) === 0 && // the member is a prop\n                (memberFlags & 31 /* Prop */) !== 0 && // the member is not mutable\n                (memberFlags & 1024 /* Mutable */) === 0\n              ) {\n                consoleDevWarn(\n                  `@Prop() \"${memberName}\" on <${cmpMeta.$tagName$}> is immutable but was modified from within the component.\nMore information: https://stenciljs.com/docs/properties#prop-mutability`\n                );\n              }\n            }\n            setValue(this, memberName, newValue, cmpMeta);\n          },\n          configurable: true,\n          enumerable: true\n        });\n      } else if (BUILD19.lazyLoad && BUILD19.method && flags & 1 /* isElementConstructor */ && memberFlags & 64 /* Method */) {\n        Object.defineProperty(prototype, memberName, {\n          value(...args) {\n            var _a2;\n            const ref = getHostRef(this);\n            return (_a2 = ref == null ? void 0 : ref.$onInstancePromise$) == null ? void 0 : _a2.then(() => {\n              var _a3;\n              return (_a3 = ref.$lazyInstance$) == null ? void 0 : _a3[memberName](...args);\n            });\n          }\n        });\n      }\n    });\n    if (BUILD19.observeAttribute && (!BUILD19.lazyLoad || flags & 1 /* isElementConstructor */)) {\n      const attrNameToPropName = /* @__PURE__ */ new Map();\n      prototype.attributeChangedCallback = function(attrName, oldValue, newValue) {\n        plt.jmp(() => {\n          var _a2;\n          const propName = attrNameToPropName.get(attrName);\n          if (this.hasOwnProperty(propName)) {\n            newValue = this[propName];\n            delete this[propName];\n          } else if (prototype.hasOwnProperty(propName) && typeof this[propName] === \"number\" && // cast type to number to avoid TS compiler issues\n          this[propName] == newValue) {\n            return;\n          } else if (propName == null) {\n            const hostRef = getHostRef(this);\n            const flags2 = hostRef == null ? void 0 : hostRef.$flags$;\n            if (flags2 && !(flags2 & 8 /* isConstructingInstance */) && flags2 & 128 /* isWatchReady */ && newValue !== oldValue) {\n              const elm = BUILD19.lazyLoad ? hostRef.$hostElement$ : this;\n              const instance = BUILD19.lazyLoad ? hostRef.$lazyInstance$ : elm;\n              const entry = (_a2 = cmpMeta.$watchers$) == null ? void 0 : _a2[attrName];\n              entry == null ? void 0 : entry.forEach((callbackName) => {\n                if (instance[callbackName] != null) {\n                  instance[callbackName].call(instance, newValue, oldValue, attrName);\n                }\n              });\n            }\n            return;\n          }\n          this[propName] = newValue === null && typeof this[propName] === \"boolean\" ? false : newValue;\n        });\n      };\n      Cstr.observedAttributes = Array.from(\n        /* @__PURE__ */ new Set([\n          ...Object.keys((_b = cmpMeta.$watchers$) != null ? _b : {}),\n          ...members.filter(([_, m]) => m[0] & 15 /* HasAttribute */).map(([propName, m]) => {\n            var _a2;\n            const attrName = m[1] || propName;\n            attrNameToPropName.set(attrName, propName);\n            if (BUILD19.reflect && m[0] & 512 /* ReflectAttr */) {\n              (_a2 = cmpMeta.$attrsToReflect$) == null ? void 0 : _a2.push([propName, attrName]);\n            }\n            return attrName;\n          })\n        ])\n      );\n    }\n  }\n  return Cstr;\n};\n\n// src/runtime/initialize-component.ts\nvar initializeComponent = async (elm, hostRef, cmpMeta, hmrVersionId) => {\n  let Cstr;\n  if ((hostRef.$flags$ & 32 /* hasInitializedComponent */) === 0) {\n    hostRef.$flags$ |= 32 /* hasInitializedComponent */;\n    const bundleId = cmpMeta.$lazyBundleId$;\n    if ((BUILD20.lazyLoad || BUILD20.hydrateClientSide) && bundleId) {\n      const CstrImport = loadModule(cmpMeta, hostRef, hmrVersionId);\n      if (CstrImport && \"then\" in CstrImport) {\n        const endLoad = uniqueTime(\n          `st:load:${cmpMeta.$tagName$}:${hostRef.$modeName$}`,\n          `[Stencil] Load module for <${cmpMeta.$tagName$}>`\n        );\n        Cstr = await CstrImport;\n        endLoad();\n      } else {\n        Cstr = CstrImport;\n      }\n      if (!Cstr) {\n        throw new Error(`Constructor for \"${cmpMeta.$tagName$}#${hostRef.$modeName$}\" was not found`);\n      }\n      if (BUILD20.member && !Cstr.isProxied) {\n        if (BUILD20.watchCallback) {\n          cmpMeta.$watchers$ = Cstr.watchers;\n        }\n        proxyComponent(Cstr, cmpMeta, 2 /* proxyState */);\n        Cstr.isProxied = true;\n      }\n      const endNewInstance = createTime(\"createInstance\", cmpMeta.$tagName$);\n      if (BUILD20.member) {\n        hostRef.$flags$ |= 8 /* isConstructingInstance */;\n      }\n      try {\n        new Cstr(hostRef);\n      } catch (e) {\n        consoleError(e);\n      }\n      if (BUILD20.member) {\n        hostRef.$flags$ &= ~8 /* isConstructingInstance */;\n      }\n      if (BUILD20.watchCallback) {\n        hostRef.$flags$ |= 128 /* isWatchReady */;\n      }\n      endNewInstance();\n      fireConnectedCallback(hostRef.$lazyInstance$);\n    } else {\n      Cstr = elm.constructor;\n      const cmpTag = elm.localName;\n      customElements.whenDefined(cmpTag).then(() => hostRef.$flags$ |= 128 /* isWatchReady */);\n    }\n    if (BUILD20.style && Cstr && Cstr.style) {\n      let style;\n      if (typeof Cstr.style === \"string\") {\n        style = Cstr.style;\n      } else if (BUILD20.mode && typeof Cstr.style !== \"string\") {\n        hostRef.$modeName$ = computeMode(elm);\n        if (hostRef.$modeName$) {\n          style = Cstr.style[hostRef.$modeName$];\n        }\n        if (BUILD20.hydrateServerSide && hostRef.$modeName$) {\n          elm.setAttribute(\"s-mode\", hostRef.$modeName$);\n        }\n      }\n      const scopeId2 = getScopeId(cmpMeta, hostRef.$modeName$);\n      if (!styles.has(scopeId2)) {\n        const endRegisterStyles = createTime(\"registerStyles\", cmpMeta.$tagName$);\n        if (!BUILD20.hydrateServerSide && BUILD20.shadowDom && // TODO(STENCIL-854): Remove code related to legacy shadowDomShim field\n        BUILD20.shadowDomShim && cmpMeta.$flags$ & 8 /* needsShadowDomShim */) {\n          style = await import(\"./shadow-css.js\").then((m) => m.scopeCss(style, scopeId2));\n        }\n        registerStyle(scopeId2, style, !!(cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */));\n        endRegisterStyles();\n      }\n    }\n  }\n  const ancestorComponent = hostRef.$ancestorComponent$;\n  const schedule = () => scheduleUpdate(hostRef, true);\n  if (BUILD20.asyncLoading && ancestorComponent && ancestorComponent[\"s-rc\"]) {\n    ancestorComponent[\"s-rc\"].push(schedule);\n  } else {\n    schedule();\n  }\n};\nvar fireConnectedCallback = (instance) => {\n  if (BUILD20.lazyLoad && BUILD20.connectedCallback) {\n    safeCall(instance, \"connectedCallback\");\n  }\n};\n\n// src/runtime/connected-callback.ts\nvar connectedCallback = (elm) => {\n  if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0) {\n    const hostRef = getHostRef(elm);\n    const cmpMeta = hostRef.$cmpMeta$;\n    const endConnected = createTime(\"connectedCallback\", cmpMeta.$tagName$);\n    if (BUILD21.hostListenerTargetParent) {\n      addHostEventListeners(elm, hostRef, cmpMeta.$listeners$, true);\n    }\n    if (!(hostRef.$flags$ & 1 /* hasConnected */)) {\n      hostRef.$flags$ |= 1 /* hasConnected */;\n      let hostId;\n      if (BUILD21.hydrateClientSide) {\n        hostId = elm.getAttribute(HYDRATE_ID);\n        if (hostId) {\n          if (BUILD21.shadowDom && supportsShadow && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) {\n            const scopeId2 = BUILD21.mode ? addStyle(elm.shadowRoot, cmpMeta, elm.getAttribute(\"s-mode\")) : addStyle(elm.shadowRoot, cmpMeta);\n            elm.classList.remove(scopeId2 + \"-h\", scopeId2 + \"-s\");\n          }\n          initializeClientHydrate(elm, cmpMeta.$tagName$, hostId, hostRef);\n        }\n      }\n      if (BUILD21.slotRelocation && !hostId) {\n        if (BUILD21.hydrateServerSide || (BUILD21.slot || BUILD21.shadowDom) && // TODO(STENCIL-854): Remove code related to legacy shadowDomShim field\n        cmpMeta.$flags$ & (4 /* hasSlotRelocation */ | 8 /* needsShadowDomShim */)) {\n          setContentReference(elm);\n        }\n      }\n      if (BUILD21.asyncLoading) {\n        let ancestorComponent = elm;\n        while (ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host) {\n          if (BUILD21.hydrateClientSide && ancestorComponent.nodeType === 1 /* ElementNode */ && ancestorComponent.hasAttribute(\"s-id\") && ancestorComponent[\"s-p\"] || ancestorComponent[\"s-p\"]) {\n            attachToAncestor(hostRef, hostRef.$ancestorComponent$ = ancestorComponent);\n            break;\n          }\n        }\n      }\n      if (BUILD21.prop && !BUILD21.hydrateServerSide && cmpMeta.$members$) {\n        Object.entries(cmpMeta.$members$).map(([memberName, [memberFlags]]) => {\n          if (memberFlags & 31 /* Prop */ && elm.hasOwnProperty(memberName)) {\n            const value = elm[memberName];\n            delete elm[memberName];\n            elm[memberName] = value;\n          }\n        });\n      }\n      if (BUILD21.initializeNextTick) {\n        nextTick(() => initializeComponent(elm, hostRef, cmpMeta));\n      } else {\n        initializeComponent(elm, hostRef, cmpMeta);\n      }\n    } else {\n      addHostEventListeners(elm, hostRef, cmpMeta.$listeners$, false);\n      if (hostRef == null ? void 0 : hostRef.$lazyInstance$) {\n        fireConnectedCallback(hostRef.$lazyInstance$);\n      } else if (hostRef == null ? void 0 : hostRef.$onReadyPromise$) {\n        hostRef.$onReadyPromise$.then(() => fireConnectedCallback(hostRef.$lazyInstance$));\n      }\n    }\n    endConnected();\n  }\n};\nvar setContentReference = (elm) => {\n  const contentRefElm = elm[\"s-cr\"] = doc.createComment(\n    BUILD21.isDebug ? `content-ref (host=${elm.localName})` : \"\"\n  );\n  contentRefElm[\"s-cn\"] = true;\n  insertBefore(elm, contentRefElm, elm.firstChild);\n};\n\n// src/runtime/disconnected-callback.ts\nimport { BUILD as BUILD22 } from \"@stencil/core/internal/app-data\";\nvar disconnectInstance = (instance) => {\n  if (BUILD22.lazyLoad && BUILD22.disconnectedCallback) {\n    safeCall(instance, \"disconnectedCallback\");\n  }\n  if (BUILD22.cmpDidUnload) {\n    safeCall(instance, \"componentDidUnload\");\n  }\n};\nvar disconnectedCallback = async (elm) => {\n  if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0) {\n    const hostRef = getHostRef(elm);\n    if (BUILD22.hostListener) {\n      if (hostRef.$rmListeners$) {\n        hostRef.$rmListeners$.map((rmListener) => rmListener());\n        hostRef.$rmListeners$ = void 0;\n      }\n    }\n    if (!BUILD22.lazyLoad) {\n      disconnectInstance(elm);\n    } else if (hostRef == null ? void 0 : hostRef.$lazyInstance$) {\n      disconnectInstance(hostRef.$lazyInstance$);\n    } else if (hostRef == null ? void 0 : hostRef.$onReadyPromise$) {\n      hostRef.$onReadyPromise$.then(() => disconnectInstance(hostRef.$lazyInstance$));\n    }\n  }\n};\n\n// src/runtime/dom-extras.ts\nimport { BUILD as BUILD23 } from \"@stencil/core/internal/app-data\";\nvar patchPseudoShadowDom = (hostElementPrototype, descriptorPrototype) => {\n  patchCloneNode(hostElementPrototype);\n  patchSlotAppendChild(hostElementPrototype);\n  patchSlotAppend(hostElementPrototype);\n  patchSlotPrepend(hostElementPrototype);\n  patchSlotInsertAdjacentElement(hostElementPrototype);\n  patchSlotInsertAdjacentHTML(hostElementPrototype);\n  patchSlotInsertAdjacentText(hostElementPrototype);\n  patchTextContent(hostElementPrototype);\n  patchChildSlotNodes(hostElementPrototype, descriptorPrototype);\n  patchSlotRemoveChild(hostElementPrototype);\n};\nvar patchCloneNode = (HostElementPrototype) => {\n  const orgCloneNode = HostElementPrototype.cloneNode;\n  HostElementPrototype.cloneNode = function(deep) {\n    const srcNode = this;\n    const isShadowDom = BUILD23.shadowDom ? srcNode.shadowRoot && supportsShadow : false;\n    const clonedNode = orgCloneNode.call(srcNode, isShadowDom ? deep : false);\n    if (BUILD23.slot && !isShadowDom && deep) {\n      let i2 = 0;\n      let slotted, nonStencilNode;\n      const stencilPrivates = [\n        \"s-id\",\n        \"s-cr\",\n        \"s-lr\",\n        \"s-rc\",\n        \"s-sc\",\n        \"s-p\",\n        \"s-cn\",\n        \"s-sr\",\n        \"s-sn\",\n        \"s-hn\",\n        \"s-ol\",\n        \"s-nr\",\n        \"s-si\",\n        \"s-rf\",\n        \"s-scs\"\n      ];\n      for (; i2 < srcNode.childNodes.length; i2++) {\n        slotted = srcNode.childNodes[i2][\"s-nr\"];\n        nonStencilNode = stencilPrivates.every((privateField) => !srcNode.childNodes[i2][privateField]);\n        if (slotted) {\n          if (BUILD23.appendChildSlotFix && clonedNode.__appendChild) {\n            clonedNode.__appendChild(slotted.cloneNode(true));\n          } else {\n            clonedNode.appendChild(slotted.cloneNode(true));\n          }\n        }\n        if (nonStencilNode) {\n          clonedNode.appendChild(srcNode.childNodes[i2].cloneNode(true));\n        }\n      }\n    }\n    return clonedNode;\n  };\n};\nvar patchSlotAppendChild = (HostElementPrototype) => {\n  HostElementPrototype.__appendChild = HostElementPrototype.appendChild;\n  HostElementPrototype.appendChild = function(newChild) {\n    const slotName = newChild[\"s-sn\"] = getSlotName(newChild);\n    const slotNode = getHostSlotNode(this.childNodes, slotName, this.tagName);\n    if (slotNode) {\n      const slotChildNodes = getHostSlotChildNodes(slotNode, slotName);\n      const appendAfter = slotChildNodes[slotChildNodes.length - 1];\n      const insertedNode = insertBefore(appendAfter.parentNode, newChild, appendAfter.nextSibling);\n      updateFallbackSlotVisibility(this);\n      return insertedNode;\n    }\n    return this.__appendChild(newChild);\n  };\n};\nvar patchSlotRemoveChild = (ElementPrototype) => {\n  ElementPrototype.__removeChild = ElementPrototype.removeChild;\n  ElementPrototype.removeChild = function(toRemove) {\n    if (toRemove && typeof toRemove[\"s-sn\"] !== \"undefined\") {\n      const slotNode = getHostSlotNode(this.childNodes, toRemove[\"s-sn\"], this.tagName);\n      if (slotNode) {\n        const slotChildNodes = getHostSlotChildNodes(slotNode, toRemove[\"s-sn\"]);\n        const existingNode = slotChildNodes.find((n) => n === toRemove);\n        if (existingNode) {\n          existingNode.remove();\n          updateFallbackSlotVisibility(this);\n          return;\n        }\n      }\n    }\n    return this.__removeChild(toRemove);\n  };\n};\nvar patchSlotPrepend = (HostElementPrototype) => {\n  const originalPrepend = HostElementPrototype.prepend;\n  HostElementPrototype.prepend = function(...newChildren) {\n    newChildren.forEach((newChild) => {\n      if (typeof newChild === \"string\") {\n        newChild = this.ownerDocument.createTextNode(newChild);\n      }\n      const slotName = newChild[\"s-sn\"] = getSlotName(newChild);\n      const slotNode = getHostSlotNode(this.childNodes, slotName, this.tagName);\n      if (slotNode) {\n        const slotPlaceholder = document.createTextNode(\"\");\n        slotPlaceholder[\"s-nr\"] = newChild;\n        slotNode[\"s-cr\"].parentNode.__appendChild(slotPlaceholder);\n        newChild[\"s-ol\"] = slotPlaceholder;\n        const slotChildNodes = getHostSlotChildNodes(slotNode, slotName);\n        const appendAfter = slotChildNodes[0];\n        return insertBefore(appendAfter.parentNode, newChild, appendAfter.nextSibling);\n      }\n      if (newChild.nodeType === 1 && !!newChild.getAttribute(\"slot\")) {\n        newChild.hidden = true;\n      }\n      return originalPrepend.call(this, newChild);\n    });\n  };\n};\nvar patchSlotAppend = (HostElementPrototype) => {\n  HostElementPrototype.append = function(...newChildren) {\n    newChildren.forEach((newChild) => {\n      if (typeof newChild === \"string\") {\n        newChild = this.ownerDocument.createTextNode(newChild);\n      }\n      this.appendChild(newChild);\n    });\n  };\n};\nvar patchSlotInsertAdjacentHTML = (HostElementPrototype) => {\n  const originalInsertAdjacentHtml = HostElementPrototype.insertAdjacentHTML;\n  HostElementPrototype.insertAdjacentHTML = function(position, text) {\n    if (position !== \"afterbegin\" && position !== \"beforeend\") {\n      return originalInsertAdjacentHtml.call(this, position, text);\n    }\n    const container = this.ownerDocument.createElement(\"_\");\n    let node;\n    container.innerHTML = text;\n    if (position === \"afterbegin\") {\n      while (node = container.firstChild) {\n        this.prepend(node);\n      }\n    } else if (position === \"beforeend\") {\n      while (node = container.firstChild) {\n        this.append(node);\n      }\n    }\n  };\n};\nvar patchSlotInsertAdjacentText = (HostElementPrototype) => {\n  HostElementPrototype.insertAdjacentText = function(position, text) {\n    this.insertAdjacentHTML(position, text);\n  };\n};\nvar patchSlotInsertAdjacentElement = (HostElementPrototype) => {\n  const originalInsertAdjacentElement = HostElementPrototype.insertAdjacentElement;\n  HostElementPrototype.insertAdjacentElement = function(position, element) {\n    if (position !== \"afterbegin\" && position !== \"beforeend\") {\n      return originalInsertAdjacentElement.call(this, position, element);\n    }\n    if (position === \"afterbegin\") {\n      this.prepend(element);\n      return element;\n    } else if (position === \"beforeend\") {\n      this.append(element);\n      return element;\n    }\n    return element;\n  };\n};\nvar patchTextContent = (hostElementPrototype) => {\n  const descriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"textContent\");\n  Object.defineProperty(hostElementPrototype, \"__textContent\", descriptor);\n  if (BUILD23.experimentalScopedSlotChanges) {\n    Object.defineProperty(hostElementPrototype, \"textContent\", {\n      // To mimic shadow root behavior, we need to return the text content of all\n      // nodes in a slot reference node\n      get() {\n        const slotRefNodes = getAllChildSlotNodes(this.childNodes);\n        const textContent = slotRefNodes.map((node) => {\n          var _a, _b;\n          const text = [];\n          let slotContent = node.nextSibling;\n          while (slotContent && slotContent[\"s-sn\"] === node[\"s-sn\"]) {\n            if (slotContent.nodeType === 3 /* TEXT_NODE */ || slotContent.nodeType === 1 /* ELEMENT_NODE */) {\n              text.push((_b = (_a = slotContent.textContent) == null ? void 0 : _a.trim()) != null ? _b : \"\");\n            }\n            slotContent = slotContent.nextSibling;\n          }\n          return text.filter((ref) => ref !== \"\").join(\" \");\n        }).filter((text) => text !== \"\").join(\" \");\n        return \" \" + textContent + \" \";\n      },\n      // To mimic shadow root behavior, we need to overwrite all nodes in a slot\n      // reference node. If a default slot reference node exists, the text content will be\n      // placed there. Otherwise, the new text node will be hidden\n      set(value) {\n        const slotRefNodes = getAllChildSlotNodes(this.childNodes);\n        slotRefNodes.forEach((node) => {\n          let slotContent = node.nextSibling;\n          while (slotContent && slotContent[\"s-sn\"] === node[\"s-sn\"]) {\n            const tmp = slotContent;\n            slotContent = slotContent.nextSibling;\n            tmp.remove();\n          }\n          if (node[\"s-sn\"] === \"\") {\n            const textNode = this.ownerDocument.createTextNode(value);\n            textNode[\"s-sn\"] = \"\";\n            insertBefore(node.parentElement, textNode, node.nextSibling);\n          } else {\n            node.remove();\n          }\n        });\n      }\n    });\n  } else {\n    Object.defineProperty(hostElementPrototype, \"textContent\", {\n      get() {\n        var _a;\n        const slotNode = getHostSlotNode(this.childNodes, \"\", this.tagName);\n        if (((_a = slotNode == null ? void 0 : slotNode.nextSibling) == null ? void 0 : _a.nodeType) === 3 /* TEXT_NODE */) {\n          return slotNode.nextSibling.textContent;\n        } else if (slotNode) {\n          return slotNode.textContent;\n        } else {\n          return this.__textContent;\n        }\n      },\n      set(value) {\n        var _a;\n        const slotNode = getHostSlotNode(this.childNodes, \"\", this.tagName);\n        if (((_a = slotNode == null ? void 0 : slotNode.nextSibling) == null ? void 0 : _a.nodeType) === 3 /* TEXT_NODE */) {\n          slotNode.nextSibling.textContent = value;\n        } else if (slotNode) {\n          slotNode.textContent = value;\n        } else {\n          this.__textContent = value;\n          const contentRefElm = this[\"s-cr\"];\n          if (contentRefElm) {\n            insertBefore(this, contentRefElm, this.firstChild);\n          }\n        }\n      }\n    });\n  }\n};\nvar patchChildSlotNodes = (elm, cmpMeta) => {\n  class FakeNodeList extends Array {\n    item(n) {\n      return this[n];\n    }\n  }\n  if (cmpMeta.$flags$ & 8 /* needsShadowDomShim */) {\n    const childNodesFn = elm.__lookupGetter__(\"childNodes\");\n    Object.defineProperty(elm, \"children\", {\n      get() {\n        return this.childNodes.map((n) => n.nodeType === 1);\n      }\n    });\n    Object.defineProperty(elm, \"childElementCount\", {\n      get() {\n        return elm.children.length;\n      }\n    });\n    Object.defineProperty(elm, \"childNodes\", {\n      get() {\n        const childNodes = childNodesFn.call(this);\n        if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0 && getHostRef(this).$flags$ & 2 /* hasRendered */) {\n          const result = new FakeNodeList();\n          for (let i2 = 0; i2 < childNodes.length; i2++) {\n            const slot = childNodes[i2][\"s-nr\"];\n            if (slot) {\n              result.push(slot);\n            }\n          }\n          return result;\n        }\n        return FakeNodeList.from(childNodes);\n      }\n    });\n  }\n};\nvar getAllChildSlotNodes = (childNodes) => {\n  const slotRefNodes = [];\n  for (const childNode of Array.from(childNodes)) {\n    if (childNode[\"s-sr\"]) {\n      slotRefNodes.push(childNode);\n    }\n    slotRefNodes.push(...getAllChildSlotNodes(childNode.childNodes));\n  }\n  return slotRefNodes;\n};\nvar getSlotName = (node) => node[\"s-sn\"] || node.nodeType === 1 && node.getAttribute(\"slot\") || \"\";\nvar getHostSlotNode = (childNodes, slotName, hostName) => {\n  let i2 = 0;\n  let childNode;\n  for (; i2 < childNodes.length; i2++) {\n    childNode = childNodes[i2];\n    if (childNode[\"s-sr\"] && childNode[\"s-sn\"] === slotName && childNode[\"s-hn\"] === hostName) {\n      return childNode;\n    }\n    childNode = getHostSlotNode(childNode.childNodes, slotName, hostName);\n    if (childNode) {\n      return childNode;\n    }\n  }\n  return null;\n};\nvar getHostSlotChildNodes = (n, slotName) => {\n  const childNodes = [n];\n  while ((n = n.nextSibling) && n[\"s-sn\"] === slotName) {\n    childNodes.push(n);\n  }\n  return childNodes;\n};\n\n// src/runtime/bootstrap-custom-element.ts\nvar defineCustomElement = (Cstr, compactMeta) => {\n  customElements.define(compactMeta[1], proxyCustomElement(Cstr, compactMeta));\n};\nvar proxyCustomElement = (Cstr, compactMeta) => {\n  const cmpMeta = {\n    $flags$: compactMeta[0],\n    $tagName$: compactMeta[1]\n  };\n  if (BUILD24.member) {\n    cmpMeta.$members$ = compactMeta[2];\n  }\n  if (BUILD24.hostListener) {\n    cmpMeta.$listeners$ = compactMeta[3];\n  }\n  if (BUILD24.watchCallback) {\n    cmpMeta.$watchers$ = Cstr.$watchers$;\n  }\n  if (BUILD24.reflect) {\n    cmpMeta.$attrsToReflect$ = [];\n  }\n  if (BUILD24.shadowDom && !supportsShadow && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) {\n    cmpMeta.$flags$ |= 8 /* needsShadowDomShim */;\n  }\n  if (BUILD24.experimentalSlotFixes) {\n    if (BUILD24.scoped && cmpMeta.$flags$ & 2 /* scopedCssEncapsulation */) {\n      patchPseudoShadowDom(Cstr.prototype, cmpMeta);\n    }\n  } else {\n    if (BUILD24.slotChildNodesFix) {\n      patchChildSlotNodes(Cstr.prototype, cmpMeta);\n    }\n    if (BUILD24.cloneNodeFix) {\n      patchCloneNode(Cstr.prototype);\n    }\n    if (BUILD24.appendChildSlotFix) {\n      patchSlotAppendChild(Cstr.prototype);\n    }\n    if (BUILD24.scopedSlotTextContentFix && cmpMeta.$flags$ & 2 /* scopedCssEncapsulation */) {\n      patchTextContent(Cstr.prototype);\n    }\n  }\n  const originalConnectedCallback = Cstr.prototype.connectedCallback;\n  const originalDisconnectedCallback = Cstr.prototype.disconnectedCallback;\n  Object.assign(Cstr.prototype, {\n    __registerHost() {\n      registerHost(this, cmpMeta);\n    },\n    connectedCallback() {\n      const hostRef = getHostRef(this);\n      addHostEventListeners(this, hostRef, cmpMeta.$listeners$, false);\n      connectedCallback(this);\n      if (BUILD24.connectedCallback && originalConnectedCallback) {\n        originalConnectedCallback.call(this);\n      }\n    },\n    disconnectedCallback() {\n      disconnectedCallback(this);\n      if (BUILD24.disconnectedCallback && originalDisconnectedCallback) {\n        originalDisconnectedCallback.call(this);\n      }\n    },\n    __attachShadow() {\n      if (supportsShadow) {\n        if (!this.shadowRoot) {\n          if (BUILD24.shadowDelegatesFocus) {\n            this.attachShadow({\n              mode: \"open\",\n              delegatesFocus: !!(cmpMeta.$flags$ & 16 /* shadowDelegatesFocus */)\n            });\n          } else {\n            this.attachShadow({ mode: \"open\" });\n          }\n        } else {\n          if (this.shadowRoot.mode !== \"open\") {\n            throw new Error(\n              `Unable to re-use existing shadow root for ${cmpMeta.$tagName$}! Mode is set to ${this.shadowRoot.mode} but Stencil only supports open shadow roots.`\n            );\n          }\n        }\n      } else {\n        this.shadowRoot = this;\n      }\n    }\n  });\n  Cstr.is = cmpMeta.$tagName$;\n  return proxyComponent(Cstr, cmpMeta, 1 /* isElementConstructor */ | 2 /* proxyState */);\n};\nvar forceModeUpdate = (elm) => {\n  if (BUILD24.style && BUILD24.mode && !BUILD24.lazyLoad) {\n    const mode = computeMode(elm);\n    const hostRef = getHostRef(elm);\n    if (hostRef.$modeName$ !== mode) {\n      const cmpMeta = hostRef.$cmpMeta$;\n      const oldScopeId = elm[\"s-sc\"];\n      const scopeId2 = getScopeId(cmpMeta, mode);\n      const style = elm.constructor.style[mode];\n      const flags = cmpMeta.$flags$;\n      if (style) {\n        if (!styles.has(scopeId2)) {\n          registerStyle(scopeId2, style, !!(flags & 1 /* shadowDomEncapsulation */));\n        }\n        hostRef.$modeName$ = mode;\n        elm.classList.remove(oldScopeId + \"-h\", oldScopeId + \"-s\");\n        attachStyles(hostRef);\n        forceUpdate(elm);\n      }\n    }\n  }\n};\n\n// src/runtime/bootstrap-lazy.ts\nimport { BUILD as BUILD25 } from \"@stencil/core/internal/app-data\";\n\n// src/runtime/hmr-component.ts\nvar hmrStart = (hostElement, cmpMeta, hmrVersionId) => {\n  const hostRef = getHostRef(hostElement);\n  hostRef.$flags$ = 1 /* hasConnected */;\n  initializeComponent(hostElement, hostRef, cmpMeta, hmrVersionId);\n};\n\n// src/runtime/bootstrap-lazy.ts\nvar bootstrapLazy = (lazyBundles, options = {}) => {\n  var _a;\n  if (BUILD25.profile && performance.mark) {\n    performance.mark(\"st:app:start\");\n  }\n  installDevTools();\n  const endBootstrap = createTime(\"bootstrapLazy\");\n  const cmpTags = [];\n  const exclude = options.exclude || [];\n  const customElements2 = win.customElements;\n  const head = doc.head;\n  const metaCharset = /* @__PURE__ */ head.querySelector(\"meta[charset]\");\n  const dataStyles = /* @__PURE__ */ doc.createElement(\"style\");\n  const deferredConnectedCallbacks = [];\n  let appLoadFallback;\n  let isBootstrapping = true;\n  Object.assign(plt, options);\n  plt.$resourcesUrl$ = new URL(options.resourcesUrl || \"./\", doc.baseURI).href;\n  if (BUILD25.asyncQueue) {\n    if (options.syncQueue) {\n      plt.$flags$ |= 4 /* queueSync */;\n    }\n  }\n  if (BUILD25.hydrateClientSide) {\n    plt.$flags$ |= 2 /* appLoaded */;\n  }\n  let hasSlotRelocation = false;\n  lazyBundles.map((lazyBundle) => {\n    lazyBundle[1].map((compactMeta) => {\n      var _a2;\n      const cmpMeta = {\n        $flags$: compactMeta[0],\n        $tagName$: compactMeta[1],\n        $members$: compactMeta[2],\n        $listeners$: compactMeta[3]\n      };\n      if (cmpMeta.$flags$ & 4 /* hasSlotRelocation */) {\n        hasSlotRelocation = true;\n      }\n      if (BUILD25.member) {\n        cmpMeta.$members$ = compactMeta[2];\n      }\n      if (BUILD25.hostListener) {\n        cmpMeta.$listeners$ = compactMeta[3];\n      }\n      if (BUILD25.reflect) {\n        cmpMeta.$attrsToReflect$ = [];\n      }\n      if (BUILD25.watchCallback) {\n        cmpMeta.$watchers$ = (_a2 = compactMeta[4]) != null ? _a2 : {};\n      }\n      if (BUILD25.shadowDom && !supportsShadow && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) {\n        cmpMeta.$flags$ |= 8 /* needsShadowDomShim */;\n      }\n      const tagName = BUILD25.transformTagName && options.transformTagName ? options.transformTagName(cmpMeta.$tagName$) : cmpMeta.$tagName$;\n      const HostElement = class extends HTMLElement {\n        // StencilLazyHost\n        constructor(self) {\n          super(self);\n          this.hasRegisteredEventListeners = false;\n          self = this;\n          registerHost(self, cmpMeta);\n          if (BUILD25.shadowDom && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) {\n            if (supportsShadow) {\n              if (!self.shadowRoot) {\n                if (BUILD25.shadowDelegatesFocus) {\n                  self.attachShadow({\n                    mode: \"open\",\n                    delegatesFocus: !!(cmpMeta.$flags$ & 16 /* shadowDelegatesFocus */)\n                  });\n                } else {\n                  self.attachShadow({ mode: \"open\" });\n                }\n              } else {\n                if (self.shadowRoot.mode !== \"open\") {\n                  throw new Error(\n                    `Unable to re-use existing shadow root for ${cmpMeta.$tagName$}! Mode is set to ${self.shadowRoot.mode} but Stencil only supports open shadow roots.`\n                  );\n                }\n              }\n            } else if (!BUILD25.hydrateServerSide && !(\"shadowRoot\" in self)) {\n              self.shadowRoot = self;\n            }\n          }\n        }\n        connectedCallback() {\n          const hostRef = getHostRef(this);\n          if (!this.hasRegisteredEventListeners) {\n            this.hasRegisteredEventListeners = true;\n            addHostEventListeners(this, hostRef, cmpMeta.$listeners$, false);\n          }\n          if (appLoadFallback) {\n            clearTimeout(appLoadFallback);\n            appLoadFallback = null;\n          }\n          if (isBootstrapping) {\n            deferredConnectedCallbacks.push(this);\n          } else {\n            plt.jmp(() => connectedCallback(this));\n          }\n        }\n        disconnectedCallback() {\n          plt.jmp(() => disconnectedCallback(this));\n        }\n        componentOnReady() {\n          return getHostRef(this).$onReadyPromise$;\n        }\n      };\n      if (BUILD25.experimentalSlotFixes) {\n        if (BUILD25.scoped && cmpMeta.$flags$ & 2 /* scopedCssEncapsulation */) {\n          patchPseudoShadowDom(HostElement.prototype, cmpMeta);\n        }\n      } else {\n        if (BUILD25.slotChildNodesFix) {\n          patchChildSlotNodes(HostElement.prototype, cmpMeta);\n        }\n        if (BUILD25.cloneNodeFix) {\n          patchCloneNode(HostElement.prototype);\n        }\n        if (BUILD25.appendChildSlotFix) {\n          patchSlotAppendChild(HostElement.prototype);\n        }\n        if (BUILD25.scopedSlotTextContentFix && cmpMeta.$flags$ & 2 /* scopedCssEncapsulation */) {\n          patchTextContent(HostElement.prototype);\n        }\n      }\n      if (BUILD25.formAssociated && cmpMeta.$flags$ & 64 /* formAssociated */) {\n        HostElement.formAssociated = true;\n      }\n      if (BUILD25.hotModuleReplacement) {\n        HostElement.prototype[\"s-hmr\"] = function(hmrVersionId) {\n          hmrStart(this, cmpMeta, hmrVersionId);\n        };\n      }\n      cmpMeta.$lazyBundleId$ = lazyBundle[0];\n      if (!exclude.includes(tagName) && !customElements2.get(tagName)) {\n        cmpTags.push(tagName);\n        customElements2.define(\n          tagName,\n          proxyComponent(HostElement, cmpMeta, 1 /* isElementConstructor */)\n        );\n      }\n    });\n  });\n  if (cmpTags.length > 0) {\n    if (hasSlotRelocation) {\n      dataStyles.textContent += SLOT_FB_CSS;\n    }\n    if (BUILD25.invisiblePrehydration && (BUILD25.hydratedClass || BUILD25.hydratedAttribute)) {\n      dataStyles.textContent += cmpTags.sort() + HYDRATED_CSS;\n    }\n    if (dataStyles.innerHTML.length) {\n      dataStyles.setAttribute(\"data-styles\", \"\");\n      const nonce = (_a = plt.$nonce$) != null ? _a : queryNonceMetaTagContent(doc);\n      if (nonce != null) {\n        dataStyles.setAttribute(\"nonce\", nonce);\n      }\n      head.insertBefore(dataStyles, metaCharset ? metaCharset.nextSibling : head.firstChild);\n    }\n  }\n  isBootstrapping = false;\n  if (deferredConnectedCallbacks.length) {\n    deferredConnectedCallbacks.map((host) => host.connectedCallback());\n  } else {\n    if (BUILD25.profile) {\n      plt.jmp(() => appLoadFallback = setTimeout(appDidLoad, 30, \"timeout\"));\n    } else {\n      plt.jmp(() => appLoadFallback = setTimeout(appDidLoad, 30));\n    }\n  }\n  endBootstrap();\n};\n\n// src/runtime/fragment.ts\nvar Fragment = (_, children) => children;\n\n// src/runtime/host-listener.ts\nimport { BUILD as BUILD26 } from \"@stencil/core/internal/app-data\";\nvar addHostEventListeners = (elm, hostRef, listeners, attachParentListeners) => {\n  if (BUILD26.hostListener && listeners) {\n    if (BUILD26.hostListenerTargetParent) {\n      if (attachParentListeners) {\n        listeners = listeners.filter(([flags]) => flags & 32 /* TargetParent */);\n      } else {\n        listeners = listeners.filter(([flags]) => !(flags & 32 /* TargetParent */));\n      }\n    }\n    listeners.map(([flags, name, method]) => {\n      const target = BUILD26.hostListenerTarget ? getHostListenerTarget(elm, flags) : elm;\n      const handler = hostListenerProxy(hostRef, method);\n      const opts = hostListenerOpts(flags);\n      plt.ael(target, name, handler, opts);\n      (hostRef.$rmListeners$ = hostRef.$rmListeners$ || []).push(() => plt.rel(target, name, handler, opts));\n    });\n  }\n};\nvar hostListenerProxy = (hostRef, methodName) => (ev) => {\n  var _a;\n  try {\n    if (BUILD26.lazyLoad) {\n      if (hostRef.$flags$ & 256 /* isListenReady */) {\n        (_a = hostRef.$lazyInstance$) == null ? void 0 : _a[methodName](ev);\n      } else {\n        (hostRef.$queuedListeners$ = hostRef.$queuedListeners$ || []).push([methodName, ev]);\n      }\n    } else {\n      hostRef.$hostElement$[methodName](ev);\n    }\n  } catch (e) {\n    consoleError(e);\n  }\n};\nvar getHostListenerTarget = (elm, flags) => {\n  if (BUILD26.hostListenerTargetDocument && flags & 4 /* TargetDocument */) return doc;\n  if (BUILD26.hostListenerTargetWindow && flags & 8 /* TargetWindow */) return win;\n  if (BUILD26.hostListenerTargetBody && flags & 16 /* TargetBody */) return doc.body;\n  if (BUILD26.hostListenerTargetParent && flags & 32 /* TargetParent */ && elm.parentElement)\n    return elm.parentElement;\n  return elm;\n};\nvar hostListenerOpts = (flags) => supportsListenerOptions ? {\n  passive: (flags & 1 /* Passive */) !== 0,\n  capture: (flags & 2 /* Capture */) !== 0\n} : (flags & 2 /* Capture */) !== 0;\n\n// src/runtime/nonce.ts\nvar setNonce = (nonce) => plt.$nonce$ = nonce;\n\n// src/runtime/platform-options.ts\nvar setPlatformOptions = (opts) => Object.assign(plt, opts);\n\n// src/runtime/vdom/vdom-annotations.ts\nvar insertVdomAnnotations = (doc2, staticComponents) => {\n  if (doc2 != null) {\n    const docData = {\n      hostIds: 0,\n      rootLevelIds: 0,\n      staticComponents: new Set(staticComponents)\n    };\n    const orgLocationNodes = [];\n    parseVNodeAnnotations(doc2, doc2.body, docData, orgLocationNodes);\n    orgLocationNodes.forEach((orgLocationNode) => {\n      var _a;\n      if (orgLocationNode != null && orgLocationNode[\"s-nr\"]) {\n        const nodeRef = orgLocationNode[\"s-nr\"];\n        let hostId = nodeRef[\"s-host-id\"];\n        let nodeId = nodeRef[\"s-node-id\"];\n        let childId = `${hostId}.${nodeId}`;\n        if (hostId == null) {\n          hostId = 0;\n          docData.rootLevelIds++;\n          nodeId = docData.rootLevelIds;\n          childId = `${hostId}.${nodeId}`;\n          if (nodeRef.nodeType === 1 /* ElementNode */) {\n            nodeRef.setAttribute(HYDRATE_CHILD_ID, childId);\n          } else if (nodeRef.nodeType === 3 /* TextNode */) {\n            if (hostId === 0) {\n              const textContent = (_a = nodeRef.nodeValue) == null ? void 0 : _a.trim();\n              if (textContent === \"\") {\n                orgLocationNode.remove();\n                return;\n              }\n            }\n            const commentBeforeTextNode = doc2.createComment(childId);\n            commentBeforeTextNode.nodeValue = `${TEXT_NODE_ID}.${childId}`;\n            insertBefore(nodeRef.parentNode, commentBeforeTextNode, nodeRef);\n          }\n        }\n        let orgLocationNodeId = `${ORG_LOCATION_ID}.${childId}`;\n        const orgLocationParentNode = orgLocationNode.parentElement;\n        if (orgLocationParentNode) {\n          if (orgLocationParentNode[\"s-en\"] === \"\") {\n            orgLocationNodeId += `.`;\n          } else if (orgLocationParentNode[\"s-en\"] === \"c\") {\n            orgLocationNodeId += `.c`;\n          }\n        }\n        orgLocationNode.nodeValue = orgLocationNodeId;\n      }\n    });\n  }\n};\nvar parseVNodeAnnotations = (doc2, node, docData, orgLocationNodes) => {\n  var _a;\n  if (node == null) {\n    return;\n  }\n  if (node[\"s-nr\"] != null) {\n    orgLocationNodes.push(node);\n  }\n  if (node.nodeType === 1 /* ElementNode */) {\n    const childNodes = [...Array.from(node.childNodes), ...Array.from(((_a = node.shadowRoot) == null ? void 0 : _a.childNodes) || [])];\n    childNodes.forEach((childNode) => {\n      const hostRef = getHostRef(childNode);\n      if (hostRef != null && !docData.staticComponents.has(childNode.nodeName.toLowerCase())) {\n        const cmpData = {\n          nodeIds: 0\n        };\n        insertVNodeAnnotations(doc2, childNode, hostRef.$vnode$, docData, cmpData);\n      }\n      parseVNodeAnnotations(doc2, childNode, docData, orgLocationNodes);\n    });\n  }\n};\nvar insertVNodeAnnotations = (doc2, hostElm, vnode, docData, cmpData) => {\n  if (vnode != null) {\n    const hostId = ++docData.hostIds;\n    hostElm.setAttribute(HYDRATE_ID, hostId);\n    if (hostElm[\"s-cr\"] != null) {\n      hostElm[\"s-cr\"].nodeValue = `${CONTENT_REF_ID}.${hostId}`;\n    }\n    if (vnode.$children$ != null) {\n      const depth = 0;\n      vnode.$children$.forEach((vnodeChild, index) => {\n        insertChildVNodeAnnotations(doc2, vnodeChild, cmpData, hostId, depth, index);\n      });\n    }\n    if (hostElm && vnode && vnode.$elm$ && !hostElm.hasAttribute(HYDRATE_CHILD_ID)) {\n      const parent = hostElm.parentElement;\n      if (parent && parent.childNodes) {\n        const parentChildNodes = Array.from(parent.childNodes);\n        const comment = parentChildNodes.find(\n          (node) => node.nodeType === 8 /* CommentNode */ && node[\"s-sr\"]\n        );\n        if (comment) {\n          const index = parentChildNodes.indexOf(hostElm) - 1;\n          vnode.$elm$.setAttribute(\n            HYDRATE_CHILD_ID,\n            `${comment[\"s-host-id\"]}.${comment[\"s-node-id\"]}.0.${index}`\n          );\n        }\n      }\n    }\n  }\n};\nvar insertChildVNodeAnnotations = (doc2, vnodeChild, cmpData, hostId, depth, index) => {\n  const childElm = vnodeChild.$elm$;\n  if (childElm == null) {\n    return;\n  }\n  const nodeId = cmpData.nodeIds++;\n  const childId = `${hostId}.${nodeId}.${depth}.${index}`;\n  childElm[\"s-host-id\"] = hostId;\n  childElm[\"s-node-id\"] = nodeId;\n  if (childElm.nodeType === 1 /* ElementNode */) {\n    childElm.setAttribute(HYDRATE_CHILD_ID, childId);\n  } else if (childElm.nodeType === 3 /* TextNode */) {\n    const parentNode = childElm.parentNode;\n    const nodeName = parentNode == null ? void 0 : parentNode.nodeName;\n    if (nodeName !== \"STYLE\" && nodeName !== \"SCRIPT\") {\n      const textNodeId = `${TEXT_NODE_ID}.${childId}`;\n      const commentBeforeTextNode = doc2.createComment(textNodeId);\n      insertBefore(parentNode, commentBeforeTextNode, childElm);\n    }\n  } else if (childElm.nodeType === 8 /* CommentNode */) {\n    if (childElm[\"s-sr\"]) {\n      const slotName = childElm[\"s-sn\"] || \"\";\n      const slotNodeId = `${SLOT_NODE_ID}.${childId}.${slotName}`;\n      childElm.nodeValue = slotNodeId;\n    }\n  }\n  if (vnodeChild.$children$ != null) {\n    const childDepth = depth + 1;\n    vnodeChild.$children$.forEach((vnode, index2) => {\n      insertChildVNodeAnnotations(doc2, vnode, cmpData, hostId, childDepth, index2);\n    });\n  }\n};\nexport {\n  BUILD27 as BUILD,\n  Build,\n  Env,\n  Fragment,\n  H,\n  H as HTMLElement,\n  Host,\n  NAMESPACE2 as NAMESPACE,\n  STENCIL_DEV_MODE,\n  addHostEventListeners,\n  bootstrapLazy,\n  cmpModules,\n  connectedCallback,\n  consoleDevError,\n  consoleDevInfo,\n  consoleDevWarn,\n  consoleError,\n  createEvent,\n  defineCustomElement,\n  disconnectedCallback,\n  doc,\n  forceModeUpdate,\n  forceUpdate,\n  getAssetPath,\n  getElement,\n  getHostRef,\n  getMode,\n  getRenderingRef,\n  getValue,\n  h,\n  insertVdomAnnotations,\n  isMemberInElement,\n  loadModule,\n  modeResolutionChain,\n  nextTick,\n  parsePropertyValue,\n  plt,\n  postUpdateComponent,\n  promiseResolve,\n  proxyComponent,\n  proxyCustomElement,\n  readTask,\n  registerHost,\n  registerInstance,\n  renderVdom,\n  setAssetPath,\n  setErrorHandler,\n  setMode,\n  setNonce,\n  setPlatformHelpers,\n  setPlatformOptions,\n  setValue,\n  styles,\n  supportsConstructableStylesheets,\n  supportsListenerOptions,\n  supportsShadow,\n  win,\n  writeTask\n};\n","function rectEquals(r1, r2) {\n    return (r1.x === r2.x &&\n        r1.y === r2.y &&\n        r1.width === r2.width &&\n        r1.height === r2.height);\n}\nfunction parentNodeToString(node) {\n    return Array.from(node.children)\n        .map((child) => child.outerHTML)\n        .join('');\n}\nfunction closest(element, selector) {\n    if (!element) {\n        return null;\n    }\n    if (element.matches(selector)) {\n        return element;\n    }\n    if (element.parentNode instanceof ShadowRoot) {\n        return closest(element.parentNode.host, selector);\n    }\n    return closest(element.parentElement, selector);\n}\n\nexport { closest as c, parentNodeToString as p, rectEquals as r };\n\n//# sourceMappingURL=dom-utils.js.map","function promiseTimeout(prom, ms) {\n    let id;\n    const timeout = new Promise((_, reject) => {\n        id = setTimeout(() => {\n            reject(new Error('Promise timed out.'));\n        }, ms);\n    });\n    return Promise.race([prom, timeout]).then((value) => {\n        clearTimeout(id);\n        return value;\n    });\n}\n\nfunction buildCustomEvent(name, detail) {\n    return new CustomEvent(name, {\n        detail,\n        // Event will bubble up the DOM until it is caught\n        bubbles: true,\n        // Allows to verify if event is caught (cancelled). If it's not caught, it won't be initialized.\n        cancelable: true,\n        // Allows to compose Atomic components inside one another, event will go across DOM/Shadow DOM\n        composed: true,\n    });\n}\nfunction listenOnce(element, type, listener, options) {\n    const _listener = (evt) => {\n        element.removeEventListener(type, _listener, options);\n        typeof listener === 'object'\n            ? listener.handleEvent.call(element, evt)\n            : listener.call(element, evt);\n    };\n    element.addEventListener(type, _listener, options);\n}\nfunction eventPromise(element, type, timeoutMs = 0) {\n    let promise = new Promise((resolve) => {\n        listenOnce(element, type, (e) => {\n            resolve(e);\n        });\n    });\n    if (timeoutMs > 0) {\n        promise = promiseTimeout(promise, timeoutMs);\n    }\n    return promise;\n}\n\nexport { buildCustomEvent as b, eventPromise as e, listenOnce as l, promiseTimeout as p };\n\n//# sourceMappingURL=event-utils.js.map","import { c as closest } from './dom-utils.js';\nimport { getElement } from '@stencil/core/internal/client';\nimport { b as buildCustomEvent } from './event-utils.js';\n\nclass MissingParentError extends Error {\n    constructor(elementName, parentName) {\n        super(`The \"${elementName}\" element must be the child of an \"${parentName}\" element.`);\n    }\n}\n/**\n * @deprecated should only be used for Stencil components. For Lit components, use `ItemContext` from \\@/src/decorators/item-list/item-context.js.\n */\nfunction ItemContext(opts = {\n    parentName: 'atomic-result',\n    folded: false,\n}) {\n    return (component, itemVariable) => {\n        const { connectedCallback, componentWillRender, render } = component;\n        component.connectedCallback = function () {\n            const element = getElement(this);\n            const event = buildCustomEvent(itemContextEventName, (item) => {\n                this[itemVariable] = extractFolded(item, opts.folded);\n            });\n            const canceled = element.dispatchEvent(event);\n            if (canceled) {\n                this.error = new MissingParentError(element.nodeName.toLowerCase(), opts.parentName);\n                return;\n            }\n            return connectedCallback && connectedCallback.call(this);\n        };\n        component.componentWillRender = function () {\n            if (this.error) {\n                return;\n            }\n            return componentWillRender && componentWillRender.call(this);\n        };\n        component.render = function () {\n            if (this.error) {\n                const element = getElement(this);\n                element.remove();\n                console.error('Result component is in error and has been removed from the DOM', this.error, this, element);\n                return;\n            }\n            return render && render.call(this);\n        };\n    };\n}\n/**\n * @deprecated should only be used for Stencil components. For Lit components, use `InteractiveItemContext` from \\@/src/decorators/item-list/interactive-item-context.js.\n */\nfunction InteractiveItemContext() {\n    return (component, interactiveItemVariable) => {\n        const { connectedCallback } = component;\n        component.connectedCallback = function () {\n            const element = getElement(this);\n            const event = buildCustomEvent(interactiveItemContextEventName, (item) => {\n                this[interactiveItemVariable] = item;\n            });\n            element.dispatchEvent(event);\n            return connectedCallback && connectedCallback.call(this);\n        };\n    };\n}\nconst itemContextEventName = 'atomic/resolveResult';\nconst interactiveItemContextEventName = 'atomic/resolveInteractiveResult';\n/**\n * @deprecated should only be used for Stencil components. For Lit components, use `itemContext` from \\@/src/components/common/item-list/item-context.js.\n */\nfunction itemContext(element, parentName) {\n    return new Promise((resolve, reject) => {\n        const event = buildCustomEvent(itemContextEventName, (item) => {\n            return resolve(item);\n        });\n        element.dispatchEvent(event);\n        if (!closest(element, parentName)) {\n            reject(new MissingParentError(element.nodeName.toLowerCase(), parentName));\n        }\n    });\n}\nfunction extractFolded(item, returnFolded) {\n    if (returnFolded) {\n        if ('children' in item) {\n            return item;\n        }\n        else {\n            return { children: [], result: item };\n        }\n    }\n    if ('children' in item && 'result' in item) {\n        return item.result;\n    }\n    return item;\n}\nconst childTemplatesContextEventName = 'atomic/resolveChildTemplates';\n/**\n * @deprecated should only be used for Stencil components. For Lit components, use `ChildTemplatesContext` from \\@/src/decorators/item-list/child-templates-context.js.\n */\nfunction ChildTemplatesContext() {\n    return (component, itemTemplateProviderProp) => {\n        const { componentWillRender } = component;\n        component.componentWillRender = function () {\n            const element = getElement(this);\n            const event = buildCustomEvent(childTemplatesContextEventName, (itemTemplateProvider) => {\n                const component = this;\n                if (component.itemTemplateProvider) {\n                    return;\n                }\n                this[itemTemplateProviderProp] = itemTemplateProvider;\n            });\n            const canceled = element.dispatchEvent(event);\n            if (canceled) {\n                this[itemTemplateProviderProp] = null;\n                return;\n            }\n            return componentWillRender && componentWillRender.call(this);\n        };\n    };\n}\nconst itemDisplayConfigContextEventName = 'atomic/resolveResultDisplayConfig';\n/**\n * @deprecated should only be used for Stencil components. For Lit components, use `ItemDisplayConfigContext` from \\@/src/decorators/item-list/item-display-config-context.js.\n */\nfunction ItemDisplayConfigContext() {\n    return (component, itemVariable) => {\n        const { componentWillRender } = component;\n        component.componentWillRender = function () {\n            const element = getElement(this);\n            const event = buildCustomEvent(itemDisplayConfigContextEventName, (config) => {\n                this[itemVariable] = config;\n            });\n            const canceled = element.dispatchEvent(event);\n            if (canceled) {\n                return;\n            }\n            return componentWillRender && componentWillRender.call(this);\n        };\n    };\n}\n\nexport { ChildTemplatesContext as C, ItemContext as I, InteractiveItemContext as a, ItemDisplayConfigContext as b, itemContext as i };\n\n//# sourceMappingURL=stencil-item-decorators.js.map","import { h } from '@stencil/core/internal/client';\nimport { l as listenOnce } from './event-utils.js';\n\nconst RIPPLE = 'ripple';\nfunction getAnimationDurationInMilliseconds(radiusPixels) {\n    // A 318px wide button has a duration of 700ms.\n    return Math.cbrt(radiusPixels) * 129.21;\n}\nfunction setPositionRelativeIfStatic(element) {\n    if (getComputedStyle(element).position === 'static') {\n        element.classList.add('ripple-relative');\n    }\n}\nasync function createRipple(event, options) {\n    const button = options.parent ?? event.currentTarget;\n    const existingRipple = button.getElementsByClassName(RIPPLE)[0];\n    existingRipple?.remove();\n    button.classList.add('ripple-parent');\n    setPositionRelativeIfStatic(button);\n    Array.from(button.children).forEach(setPositionRelativeIfStatic);\n    const ripple = document.createElement('span');\n    ripple.classList.add(RIPPLE);\n    ripple.style.backgroundColor = `var(--atomic-${options.color})`;\n    ripple.setAttribute('part', RIPPLE);\n    const diameter = Math.max(button.clientWidth, button.clientHeight);\n    const radius = diameter / 2;\n    const animationDuration = getAnimationDurationInMilliseconds(radius);\n    const { top, left } = button.getBoundingClientRect();\n    ripple.style.width = ripple.style.height = `${diameter}px`;\n    ripple.style.left = `${event.clientX - (left + radius)}px`;\n    ripple.style.top = `${event.clientY - (top + radius)}px`;\n    ripple.style.setProperty('--animation-duration', `${animationDuration}ms`);\n    button.prepend(ripple);\n    await cleanupAnimationOnFinish(ripple, animationDuration);\n}\nasync function cleanupAnimationOnFinish(ripple, animationDuration) {\n    listenOnce(ripple, 'animationend', () => {\n        ripple?.remove();\n    });\n    // Backup in case the button gets hidden or unmounted and the ripple hasn't been cleaned up.\n    setTimeout(() => ripple?.remove(), animationDuration + animationDuration * 0.1);\n}\n\n/**\n * @deprecated Should only be used for Stencil components; for Lit components, use the button-style.ts\n * This file is required to be in a tsx file to be able to use it in Stencil components.\n */\nfunction getClassNameForButtonStyle(buttonStyle) {\n    switch (buttonStyle) {\n        case 'primary':\n            return 'btn-primary';\n        case 'outline-primary':\n            return 'btn-outline-primary';\n        case 'outline-neutral':\n            return 'btn-outline-neutral';\n        case 'outline-error':\n            return 'btn-outline-error';\n        case 'outline-bg-neutral':\n            return 'btn-outline-bg-neutral';\n        case 'outline-bg-error':\n            return 'btn-outline-bg-error';\n        case 'text-primary':\n            return 'btn-text-primary';\n        case 'text-neutral':\n            return 'btn-text-neutral';\n        case 'text-transparent':\n            return 'btn-text-transparent';\n        case 'square-neutral':\n            return 'btn-square-neutral';\n    }\n}\n/**\n * @deprecated Should only be used for Stencil components; for Lit components, use the button-style.ts\n * This file is required to be in a tsx file to be able to use it in Stencil components.\n */\nfunction getRippleColorForButtonStyle(buttonStyle) {\n    switch (buttonStyle) {\n        case 'primary':\n            return 'primary';\n        case 'text-transparent':\n            return 'neutral-light';\n        default:\n            return 'neutral';\n    }\n}\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst Button = (props, children) => {\n    const rippleColor = getRippleColorForButtonStyle(props.style);\n    const className = getClassNameForButtonStyle(props.style);\n    const attributes = {\n        class: props.class ? `${className} ${props.class}` : className,\n        part: props.part,\n        onClick: props.onClick,\n        title: props.title,\n        type: props.type,\n        role: props.role,\n        'aria-label': props.ariaLabel,\n        'aria-expanded': props.ariaExpanded,\n        'aria-pressed': props.ariaPressed,\n        'aria-checked': props.ariaChecked,\n        'aria-current': props.ariaCurrent,\n        'aria-controls': props.ariaControls,\n        'aria-hidden': props.ariaHidden,\n        disabled: props.disabled,\n        ref(buttonEl) {\n            if (props.form) {\n                buttonEl?.setAttribute('form', props.form);\n            }\n            if (props.ariaHidden) {\n                buttonEl?.setAttribute('aria-hidden', props.ariaHidden);\n            }\n            if (props.tabIndex) {\n                buttonEl?.setAttribute('tabindex', props.tabIndex);\n            }\n            props.ref?.(buttonEl);\n        },\n    };\n    return (h(\"button\", { ...attributes, onMouseDown: (e) => createRipple(e, { color: rippleColor }) },\n        props.text ? h(\"span\", { class: \"truncate\" }, props.text) : null,\n        children));\n};\n\nexport { Button as B, getClassNameForButtonStyle as a, createRipple as c, getRippleColorForButtonStyle as g };\n\n//# sourceMappingURL=stencil-button.js.map","/**\n * @license\n *\n * Copyright 2025 Coveo Solutions Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n * \n *       http://www.apache.org/licenses/LICENSE-2.0\n * \n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// src/schema.ts\nfunction buildSchemaValidationError(errors, context) {\n  const message = `\n  The following properties are invalid:\n\n    ${errors.join(\"\\n\t\")}\n  \n  ${context}\n  `;\n  return new SchemaValidationError(message);\n}\nvar SchemaValidationError = class extends Error {\n  constructor(message) {\n    super(message);\n    this.name = \"SchemaValidationError\";\n  }\n};\nvar Schema = class {\n  constructor(definition) {\n    this.definition = definition;\n  }\n  validate(values = {}, message = \"\") {\n    const mergedValues = {\n      ...this.default,\n      ...values\n    };\n    const errors = [];\n    for (const property in this.definition) {\n      const error = this.definition[property].validate(mergedValues[property]);\n      error && errors.push(`${property}: ${error}`);\n    }\n    if (errors.length) {\n      throw buildSchemaValidationError(errors, message);\n    }\n    return mergedValues;\n  }\n  get default() {\n    const defaultValues = {};\n    for (const property in this.definition) {\n      const defaultValue = this.definition[property].default;\n      if (defaultValue !== void 0) {\n        defaultValues[property] = defaultValue;\n      }\n    }\n    return defaultValues;\n  }\n};\n\n// src/values/value.ts\nvar Value = class {\n  constructor(baseConfig = {}) {\n    this.baseConfig = baseConfig;\n  }\n  validate(value) {\n    if (this.baseConfig.required && isNullOrUndefined(value)) {\n      return \"value is required.\";\n    }\n    return null;\n  }\n  get default() {\n    return this.baseConfig.default instanceof Function ? this.baseConfig.default() : this.baseConfig.default;\n  }\n  get required() {\n    return this.baseConfig.required === true;\n  }\n};\nfunction isUndefined(value) {\n  return value === void 0;\n}\nfunction isNull(value) {\n  return value === null;\n}\nfunction isNullOrUndefined(value) {\n  return isUndefined(value) || isNull(value);\n}\n\n// src/values/boolean-value.ts\nvar BooleanValue = class {\n  value;\n  constructor(config = {}) {\n    this.value = new Value(config);\n  }\n  validate(value) {\n    const valueValidation = this.value.validate(value);\n    if (valueValidation) {\n      return valueValidation;\n    }\n    if (!isBooleanOrUndefined(value)) {\n      return \"value is not a boolean.\";\n    }\n    return null;\n  }\n  get default() {\n    return this.value.default;\n  }\n  get required() {\n    return this.value.required;\n  }\n};\nfunction isBooleanOrUndefined(value) {\n  return isUndefined(value) || isBoolean(value);\n}\nfunction isBoolean(value) {\n  return typeof value === \"boolean\";\n}\n\n// src/values/number-value.ts\nvar NumberValue = class {\n  constructor(config = {}) {\n    this.config = config;\n    this.value = new Value(config);\n  }\n  value;\n  validate(value) {\n    const valueValidation = this.value.validate(value);\n    if (valueValidation) {\n      return valueValidation;\n    }\n    if (!isNumberOrUndefined(value)) {\n      return \"value is not a number.\";\n    }\n    if (value < this.config.min) {\n      return `minimum value of ${this.config.min} not respected.`;\n    }\n    if (value > this.config.max) {\n      return `maximum value of ${this.config.max} not respected.`;\n    }\n    return null;\n  }\n  get default() {\n    return this.value.default;\n  }\n  get required() {\n    return this.value.required;\n  }\n};\nfunction isNumberOrUndefined(value) {\n  return isUndefined(value) || isNumber(value);\n}\nfunction isNumber(value) {\n  return typeof value === \"number\" && !Number.isNaN(value);\n}\n\n// src/values/string-value.ts\nvar ISODateStringRegex = /^\\d{4}(-\\d\\d(-\\d\\d(T\\d\\d:\\d\\d(:\\d\\d)?(\\.\\d+)?(([+-]\\d\\d:\\d\\d)|Z)?)?)?)?$/i;\nvar StringValue = class {\n  value;\n  config;\n  constructor(config = {}) {\n    this.config = {\n      emptyAllowed: true,\n      url: false,\n      ...config\n    };\n    this.value = new Value(this.config);\n  }\n  validate(value) {\n    const { emptyAllowed, url, regex, constrainTo, ISODate } = this.config;\n    const valueValidation = this.value.validate(value);\n    if (valueValidation) {\n      return valueValidation;\n    }\n    if (isUndefined(value)) {\n      return null;\n    }\n    if (!isString(value)) {\n      return \"value is not a string.\";\n    }\n    if (!emptyAllowed && !value.length) {\n      return \"value is an empty string.\";\n    }\n    if (url) {\n      try {\n        new URL(value);\n      } catch (_) {\n        return \"value is not a valid URL.\";\n      }\n    }\n    if (regex && !regex.test(value)) {\n      return `value did not match provided regex ${regex}`;\n    }\n    if (constrainTo && !constrainTo.includes(value)) {\n      const values = constrainTo.join(\", \");\n      return `value should be one of: ${values}.`;\n    }\n    if (ISODate && !(ISODateStringRegex.test(value) && new Date(value).toString() !== \"Invalid Date\")) {\n      return \"value is not a valid ISO8601 date string\";\n    }\n    return null;\n  }\n  get default() {\n    return this.value.default;\n  }\n  get required() {\n    return this.value.required;\n  }\n};\nfunction isString(value) {\n  return Object.prototype.toString.call(value) === \"[object String]\";\n}\n\n// src/values/complex-value.ts\nvar RecordValue = class {\n  config;\n  constructor(config = {}) {\n    this.config = {\n      options: { required: false },\n      values: {},\n      ...config\n    };\n  }\n  validate(input) {\n    if (isUndefined(input)) {\n      return this.config.options.required ? \"value is required and is currently undefined\" : null;\n    }\n    if (!isRecord(input)) {\n      return \"value is not an object\";\n    }\n    for (const [k, v] of Object.entries(this.config.values)) {\n      if (v.required && isNullOrUndefined(input[k])) {\n        return `value does not contain ${k}`;\n      }\n    }\n    let out = \"\";\n    for (const [key, validator] of Object.entries(this.config.values)) {\n      const value = input[key];\n      const invalidValue = validator.validate(value);\n      if (invalidValue !== null) {\n        out += ` ${invalidValue}`;\n      }\n    }\n    return out === \"\" ? null : out;\n  }\n  get default() {\n    return void 0;\n  }\n  get required() {\n    return !!this.config.options.required;\n  }\n};\nfunction isRecord(value) {\n  return value !== void 0 && typeof value === \"object\";\n}\nvar ArrayValue = class {\n  constructor(config = {}) {\n    this.config = config;\n    this.value = new Value(this.config);\n  }\n  value;\n  validate(input) {\n    if (!isNullOrUndefined(input) && !Array.isArray(input)) {\n      return \"value is not an array\";\n    }\n    const invalid = this.value.validate(input);\n    if (invalid !== null) {\n      return invalid;\n    }\n    if (isNullOrUndefined(input)) {\n      return null;\n    }\n    if (this.config.max !== void 0 && input.length > this.config.max) {\n      return `value contains more than ${this.config.max}`;\n    }\n    if (this.config.min !== void 0 && input.length < this.config.min) {\n      return `value contains less than ${this.config.min}`;\n    }\n    if (this.config.each !== void 0) {\n      let out = \"\";\n      input.forEach((el) => {\n        if (this.config.each.required && isNullOrUndefined(el)) {\n          out = `value is null or undefined: ${input.join(\",\")}`;\n        }\n        const isInvalid = this.validatePrimitiveValue(el, this.config.each);\n        if (isInvalid !== null) {\n          out += ` ${isInvalid}`;\n        }\n      });\n      return out === \"\" ? null : out;\n    }\n    return null;\n  }\n  validatePrimitiveValue(v, validator) {\n    if (isBoolean(v)) {\n      return validator.validate(v);\n    } else if (isString(v)) {\n      return validator.validate(v);\n    } else if (isNumber(v)) {\n      return validator.validate(v);\n    } else if (isRecord(v)) {\n      return validator.validate(v);\n    }\n    return \"value is not a primitive value\";\n  }\n  get default() {\n    return void 0;\n  }\n  get required() {\n    return this.value.required;\n  }\n};\nfunction isArray(value) {\n  return Array.isArray(value);\n}\n\n// src/values/enum-value.ts\nvar EnumValue = class {\n  constructor(config) {\n    this.config = config;\n    this.value = new Value(config);\n  }\n  value;\n  validate(value) {\n    const invalid = this.value.validate(value);\n    if (invalid !== null) {\n      return invalid;\n    }\n    if (isUndefined(value)) {\n      return null;\n    }\n    const valueInEnum = Object.values(this.config.enum).find(\n      (enumValue) => enumValue === value\n    );\n    if (!valueInEnum) {\n      return \"value is not in enum.\";\n    }\n    return null;\n  }\n  get default() {\n    return this.value.default;\n  }\n  get required() {\n    return this.value.required;\n  }\n};\nexport {\n  ArrayValue,\n  BooleanValue,\n  EnumValue,\n  NumberValue,\n  RecordValue,\n  Schema,\n  SchemaValidationError,\n  StringValue,\n  Value,\n  isArray,\n  isBoolean,\n  isBooleanOrUndefined,\n  isNull,\n  isNullOrUndefined,\n  isNumber,\n  isNumberOrUndefined,\n  isRecord,\n  isString,\n  isUndefined\n};\n","var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nexport { commonjsGlobal as c };\n\n//# sourceMappingURL=_commonjsHelpers.js.map","import { c as commonjsGlobal } from './_commonjsHelpers.js';\n\nvar purify = {exports: {}};\n\n/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */\n\n(function (module, exports) {\n(function (global, factory) {\n  module.exports = factory() ;\n})(commonjsGlobal, (function () {\n  const {\n    entries,\n    setPrototypeOf,\n    isFrozen,\n    getPrototypeOf,\n    getOwnPropertyDescriptor\n  } = Object;\n  let {\n    freeze,\n    seal,\n    create\n  } = Object; // eslint-disable-line import/no-mutable-exports\n  let {\n    apply,\n    construct\n  } = typeof Reflect !== 'undefined' && Reflect;\n  if (!freeze) {\n    freeze = function freeze(x) {\n      return x;\n    };\n  }\n  if (!seal) {\n    seal = function seal(x) {\n      return x;\n    };\n  }\n  if (!apply) {\n    apply = function apply(fun, thisValue, args) {\n      return fun.apply(thisValue, args);\n    };\n  }\n  if (!construct) {\n    construct = function construct(Func, args) {\n      return new Func(...args);\n    };\n  }\n  const arrayForEach = unapply(Array.prototype.forEach);\n  const arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\n  const arrayPop = unapply(Array.prototype.pop);\n  const arrayPush = unapply(Array.prototype.push);\n  const arraySplice = unapply(Array.prototype.splice);\n  const stringToLowerCase = unapply(String.prototype.toLowerCase);\n  const stringToString = unapply(String.prototype.toString);\n  const stringMatch = unapply(String.prototype.match);\n  const stringReplace = unapply(String.prototype.replace);\n  const stringIndexOf = unapply(String.prototype.indexOf);\n  const stringTrim = unapply(String.prototype.trim);\n  const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\n  const regExpTest = unapply(RegExp.prototype.test);\n  const typeErrorCreate = unconstruct(TypeError);\n  /**\n   * Creates a new function that calls the given function with a specified thisArg and arguments.\n   *\n   * @param func - The function to be wrapped and called.\n   * @returns A new function that calls the given function with a specified thisArg and arguments.\n   */\n  function unapply(func) {\n    return function (thisArg) {\n      if (thisArg instanceof RegExp) {\n        thisArg.lastIndex = 0;\n      }\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n      return apply(func, thisArg, args);\n    };\n  }\n  /**\n   * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n   *\n   * @param func - The constructor function to be wrapped and called.\n   * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n   */\n  function unconstruct(func) {\n    return function () {\n      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n      return construct(func, args);\n    };\n  }\n  /**\n   * Add properties to a lookup table\n   *\n   * @param set - The set to which elements will be added.\n   * @param array - The array containing elements to be added to the set.\n   * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n   * @returns The modified set with added elements.\n   */\n  function addToSet(set, array) {\n    let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n    if (setPrototypeOf) {\n      // Make 'in' and truthy checks like Boolean(set.constructor)\n      // independent of any properties defined on Object.prototype.\n      // Prevent prototype setters from intercepting set as a this value.\n      setPrototypeOf(set, null);\n    }\n    let l = array.length;\n    while (l--) {\n      let element = array[l];\n      if (typeof element === 'string') {\n        const lcElement = transformCaseFunc(element);\n        if (lcElement !== element) {\n          // Config presets (e.g. tags.js, attrs.js) are immutable.\n          if (!isFrozen(array)) {\n            array[l] = lcElement;\n          }\n          element = lcElement;\n        }\n      }\n      set[element] = true;\n    }\n    return set;\n  }\n  /**\n   * Clean up an array to harden against CSPP\n   *\n   * @param array - The array to be cleaned.\n   * @returns The cleaned version of the array\n   */\n  function cleanArray(array) {\n    for (let index = 0; index < array.length; index++) {\n      const isPropertyExist = objectHasOwnProperty(array, index);\n      if (!isPropertyExist) {\n        array[index] = null;\n      }\n    }\n    return array;\n  }\n  /**\n   * Shallow clone an object\n   *\n   * @param object - The object to be cloned.\n   * @returns A new object that copies the original.\n   */\n  function clone(object) {\n    const newObject = create(null);\n    for (const [property, value] of entries(object)) {\n      const isPropertyExist = objectHasOwnProperty(object, property);\n      if (isPropertyExist) {\n        if (Array.isArray(value)) {\n          newObject[property] = cleanArray(value);\n        } else if (value && typeof value === 'object' && value.constructor === Object) {\n          newObject[property] = clone(value);\n        } else {\n          newObject[property] = value;\n        }\n      }\n    }\n    return newObject;\n  }\n  /**\n   * This method automatically checks if the prop is function or getter and behaves accordingly.\n   *\n   * @param object - The object to look up the getter function in its prototype chain.\n   * @param prop - The property name for which to find the getter function.\n   * @returns The getter function found in the prototype chain or a fallback function.\n   */\n  function lookupGetter(object, prop) {\n    while (object !== null) {\n      const desc = getOwnPropertyDescriptor(object, prop);\n      if (desc) {\n        if (desc.get) {\n          return unapply(desc.get);\n        }\n        if (typeof desc.value === 'function') {\n          return unapply(desc.value);\n        }\n      }\n      object = getPrototypeOf(object);\n    }\n    function fallbackValue() {\n      return null;\n    }\n    return fallbackValue;\n  }\n\n  const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n  const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n  const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n  // List of SVG elements that are disallowed by default.\n  // We still need to know them so that we can do namespace\n  // checks properly in case one wants to add them to\n  // allow-list.\n  const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n  const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n  // Similarly to SVG, we want to know all MathML elements,\n  // even those that we disallow by default.\n  const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n  const text = freeze(['#text']);\n\n  const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\n  const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n  const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n  const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n  // eslint-disable-next-line unicorn/better-regex\n  const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n  const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n  const TMPLIT_EXPR = seal(/\\$\\{[\\w\\W]*/gm); // eslint-disable-line unicorn/better-regex\n  const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\n  const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n  const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n  );\n  const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n  const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n  );\n  const DOCTYPE_NAME = seal(/^html$/i);\n  const CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\n  var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n    __proto__: null,\n    ARIA_ATTR: ARIA_ATTR,\n    ATTR_WHITESPACE: ATTR_WHITESPACE,\n    CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n    DATA_ATTR: DATA_ATTR,\n    DOCTYPE_NAME: DOCTYPE_NAME,\n    ERB_EXPR: ERB_EXPR,\n    IS_ALLOWED_URI: IS_ALLOWED_URI,\n    IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n    MUSTACHE_EXPR: MUSTACHE_EXPR,\n    TMPLIT_EXPR: TMPLIT_EXPR\n  });\n\n  /* eslint-disable @typescript-eslint/indent */\n  // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n  const NODE_TYPE = {\n    element: 1,\n    attribute: 2,\n    text: 3,\n    cdataSection: 4,\n    entityReference: 5,\n    // Deprecated\n    entityNode: 6,\n    // Deprecated\n    progressingInstruction: 7,\n    comment: 8,\n    document: 9,\n    documentType: 10,\n    documentFragment: 11,\n    notation: 12 // Deprecated\n  };\n  const getGlobal = function getGlobal() {\n    return typeof window === 'undefined' ? null : window;\n  };\n  /**\n   * Creates a no-op policy for internal use only.\n   * Don't export this function outside this module!\n   * @param trustedTypes The policy factory.\n   * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n   * @return The policy created (or null, if Trusted Types\n   * are not supported or creating the policy failed).\n   */\n  const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n    if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n      return null;\n    }\n    // Allow the callers to control the unique policy name\n    // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n    // Policy creation with duplicate names throws in Trusted Types.\n    let suffix = null;\n    const ATTR_NAME = 'data-tt-policy-suffix';\n    if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n      suffix = purifyHostElement.getAttribute(ATTR_NAME);\n    }\n    const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n    try {\n      return trustedTypes.createPolicy(policyName, {\n        createHTML(html) {\n          return html;\n        },\n        createScriptURL(scriptUrl) {\n          return scriptUrl;\n        }\n      });\n    } catch (_) {\n      // Policy creation failed (most likely another DOMPurify script has\n      // already run). Skip creating the policy, as this will only cause errors\n      // if TT are enforced.\n      console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n      return null;\n    }\n  };\n  const _createHooksMap = function _createHooksMap() {\n    return {\n      afterSanitizeAttributes: [],\n      afterSanitizeElements: [],\n      afterSanitizeShadowDOM: [],\n      beforeSanitizeAttributes: [],\n      beforeSanitizeElements: [],\n      beforeSanitizeShadowDOM: [],\n      uponSanitizeAttribute: [],\n      uponSanitizeElement: [],\n      uponSanitizeShadowNode: []\n    };\n  };\n  function createDOMPurify() {\n    let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n    const DOMPurify = root => createDOMPurify(root);\n    DOMPurify.version = '3.2.6';\n    DOMPurify.removed = [];\n    if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n      // Not running in a browser, provide a factory function\n      // so that you can pass your own Window\n      DOMPurify.isSupported = false;\n      return DOMPurify;\n    }\n    let {\n      document\n    } = window;\n    const originalDocument = document;\n    const currentScript = originalDocument.currentScript;\n    const {\n      DocumentFragment,\n      HTMLTemplateElement,\n      Node,\n      Element,\n      NodeFilter,\n      NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n      HTMLFormElement,\n      DOMParser,\n      trustedTypes\n    } = window;\n    const ElementPrototype = Element.prototype;\n    const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n    const remove = lookupGetter(ElementPrototype, 'remove');\n    const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n    const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n    const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n    // As per issue #47, the web-components registry is inherited by a\n    // new document created via createHTMLDocument. As per the spec\n    // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n    // a new empty registry is used when creating a template contents owner\n    // document, so we use that as our parent document to ensure nothing\n    // is inherited.\n    if (typeof HTMLTemplateElement === 'function') {\n      const template = document.createElement('template');\n      if (template.content && template.content.ownerDocument) {\n        document = template.content.ownerDocument;\n      }\n    }\n    let trustedTypesPolicy;\n    let emptyHTML = '';\n    const {\n      implementation,\n      createNodeIterator,\n      createDocumentFragment,\n      getElementsByTagName\n    } = document;\n    const {\n      importNode\n    } = originalDocument;\n    let hooks = _createHooksMap();\n    /**\n     * Expose whether this browser supports running the full DOMPurify.\n     */\n    DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n    const {\n      MUSTACHE_EXPR,\n      ERB_EXPR,\n      TMPLIT_EXPR,\n      DATA_ATTR,\n      ARIA_ATTR,\n      IS_SCRIPT_OR_DATA,\n      ATTR_WHITESPACE,\n      CUSTOM_ELEMENT\n    } = EXPRESSIONS;\n    let {\n      IS_ALLOWED_URI: IS_ALLOWED_URI$1\n    } = EXPRESSIONS;\n    /**\n     * We consider the elements and attributes below to be safe. Ideally\n     * don't add any new ones but feel free to remove unwanted ones.\n     */\n    /* allowed element names */\n    let ALLOWED_TAGS = null;\n    const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n    /* Allowed attribute names */\n    let ALLOWED_ATTR = null;\n    const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n    /*\n     * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n     * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n     * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n     * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n     */\n    let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n      tagNameCheck: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: null\n      },\n      attributeNameCheck: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: null\n      },\n      allowCustomizedBuiltInElements: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: false\n      }\n    }));\n    /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n    let FORBID_TAGS = null;\n    /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n    let FORBID_ATTR = null;\n    /* Decide if ARIA attributes are okay */\n    let ALLOW_ARIA_ATTR = true;\n    /* Decide if custom data attributes are okay */\n    let ALLOW_DATA_ATTR = true;\n    /* Decide if unknown protocols are okay */\n    let ALLOW_UNKNOWN_PROTOCOLS = false;\n    /* Decide if self-closing tags in attributes are allowed.\n     * Usually removed due to a mXSS issue in jQuery 3.0 */\n    let ALLOW_SELF_CLOSE_IN_ATTR = true;\n    /* Output should be safe for common template engines.\n     * This means, DOMPurify removes data attributes, mustaches and ERB\n     */\n    let SAFE_FOR_TEMPLATES = false;\n    /* Output should be safe even for XML used within HTML and alike.\n     * This means, DOMPurify removes comments when containing risky content.\n     */\n    let SAFE_FOR_XML = true;\n    /* Decide if document with <html>... should be returned */\n    let WHOLE_DOCUMENT = false;\n    /* Track whether config is already set on this instance of DOMPurify. */\n    let SET_CONFIG = false;\n    /* Decide if all elements (e.g. style, script) must be children of\n     * document.body. By default, browsers might move them to document.head */\n    let FORCE_BODY = false;\n    /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n     * string (or a TrustedHTML object if Trusted Types are supported).\n     * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n     */\n    let RETURN_DOM = false;\n    /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n     * string  (or a TrustedHTML object if Trusted Types are supported) */\n    let RETURN_DOM_FRAGMENT = false;\n    /* Try to return a Trusted Type object instead of a string, return a string in\n     * case Trusted Types are not supported  */\n    let RETURN_TRUSTED_TYPE = false;\n    /* Output should be free from DOM clobbering attacks?\n     * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n     */\n    let SANITIZE_DOM = true;\n    /* Achieve full DOM Clobbering protection by isolating the namespace of named\n     * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n     *\n     * HTML/DOM spec rules that enable DOM Clobbering:\n     *   - Named Access on Window (§7.3.3)\n     *   - DOM Tree Accessors (§3.1.5)\n     *   - Form Element Parent-Child Relations (§4.10.3)\n     *   - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n     *   - HTMLCollection (§4.2.10.2)\n     *\n     * Namespace isolation is implemented by prefixing `id` and `name` attributes\n     * with a constant string, i.e., `user-content-`\n     */\n    let SANITIZE_NAMED_PROPS = false;\n    const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n    /* Keep element content when removing element? */\n    let KEEP_CONTENT = true;\n    /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n     * of importing it into a new Document and returning a sanitized copy */\n    let IN_PLACE = false;\n    /* Allow usage of profiles like html, svg and mathMl */\n    let USE_PROFILES = {};\n    /* Tags to ignore content of when KEEP_CONTENT is true */\n    let FORBID_CONTENTS = null;\n    const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n    /* Tags that are safe for data: URIs */\n    let DATA_URI_TAGS = null;\n    const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n    /* Attributes safe for values like \"javascript:\" */\n    let URI_SAFE_ATTRIBUTES = null;\n    const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n    const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n    const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n    const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n    /* Document namespace */\n    let NAMESPACE = HTML_NAMESPACE;\n    let IS_EMPTY_INPUT = false;\n    /* Allowed XHTML+XML namespaces */\n    let ALLOWED_NAMESPACES = null;\n    const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n    let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n    let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n    // Certain elements are allowed in both SVG and HTML\n    // namespace. We need to specify them explicitly\n    // so that they don't get erroneously deleted from\n    // HTML namespace.\n    const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n    /* Parsing of strict XHTML documents */\n    let PARSER_MEDIA_TYPE = null;\n    const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n    const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n    let transformCaseFunc = null;\n    /* Keep a reference to config to pass to hooks */\n    let CONFIG = null;\n    /* Ideally, do not touch anything below this line */\n    /* ______________________________________________ */\n    const formElement = document.createElement('form');\n    const isRegexOrFunction = function isRegexOrFunction(testValue) {\n      return testValue instanceof RegExp || testValue instanceof Function;\n    };\n    /**\n     * _parseConfig\n     *\n     * @param cfg optional config literal\n     */\n    // eslint-disable-next-line complexity\n    const _parseConfig = function _parseConfig() {\n      let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (CONFIG && CONFIG === cfg) {\n        return;\n      }\n      /* Shield configuration object from tampering */\n      if (!cfg || typeof cfg !== 'object') {\n        cfg = {};\n      }\n      /* Shield configuration object from prototype pollution */\n      cfg = clone(cfg);\n      PARSER_MEDIA_TYPE =\n      // eslint-disable-next-line unicorn/prefer-includes\n      SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n      // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n      transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n      /* Set configuration parameters */\n      ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n      ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n      ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n      URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n      DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n      FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n      FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : clone({});\n      FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : clone({});\n      USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n      ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n      ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n      ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n      ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n      SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n      SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n      WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n      RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n      RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n      RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n      FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n      SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n      SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n      KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n      IN_PLACE = cfg.IN_PLACE || false; // Default false\n      IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n      NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n      MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n      HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n      CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n      if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n        CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n      }\n      if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n        CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n      }\n      if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n        CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n      }\n      if (SAFE_FOR_TEMPLATES) {\n        ALLOW_DATA_ATTR = false;\n      }\n      if (RETURN_DOM_FRAGMENT) {\n        RETURN_DOM = true;\n      }\n      /* Parse profile info */\n      if (USE_PROFILES) {\n        ALLOWED_TAGS = addToSet({}, text);\n        ALLOWED_ATTR = [];\n        if (USE_PROFILES.html === true) {\n          addToSet(ALLOWED_TAGS, html$1);\n          addToSet(ALLOWED_ATTR, html);\n        }\n        if (USE_PROFILES.svg === true) {\n          addToSet(ALLOWED_TAGS, svg$1);\n          addToSet(ALLOWED_ATTR, svg);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n        if (USE_PROFILES.svgFilters === true) {\n          addToSet(ALLOWED_TAGS, svgFilters);\n          addToSet(ALLOWED_ATTR, svg);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n        if (USE_PROFILES.mathMl === true) {\n          addToSet(ALLOWED_TAGS, mathMl$1);\n          addToSet(ALLOWED_ATTR, mathMl);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n      }\n      /* Merge configuration parameters */\n      if (cfg.ADD_TAGS) {\n        if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n          ALLOWED_TAGS = clone(ALLOWED_TAGS);\n        }\n        addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n      }\n      if (cfg.ADD_ATTR) {\n        if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n          ALLOWED_ATTR = clone(ALLOWED_ATTR);\n        }\n        addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n      }\n      if (cfg.ADD_URI_SAFE_ATTR) {\n        addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n      }\n      if (cfg.FORBID_CONTENTS) {\n        if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n          FORBID_CONTENTS = clone(FORBID_CONTENTS);\n        }\n        addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n      }\n      /* Add #text in case KEEP_CONTENT is set to true */\n      if (KEEP_CONTENT) {\n        ALLOWED_TAGS['#text'] = true;\n      }\n      /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n      if (WHOLE_DOCUMENT) {\n        addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n      }\n      /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n      if (ALLOWED_TAGS.table) {\n        addToSet(ALLOWED_TAGS, ['tbody']);\n        delete FORBID_TAGS.tbody;\n      }\n      if (cfg.TRUSTED_TYPES_POLICY) {\n        if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n          throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n        }\n        if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n          throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n        }\n        // Overwrite existing TrustedTypes policy.\n        trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n        // Sign local variables required by `sanitize`.\n        emptyHTML = trustedTypesPolicy.createHTML('');\n      } else {\n        // Uninitialized policy, attempt to initialize the internal dompurify policy.\n        if (trustedTypesPolicy === undefined) {\n          trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n        }\n        // If creating the internal policy succeeded sign internal variables.\n        if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n          emptyHTML = trustedTypesPolicy.createHTML('');\n        }\n      }\n      // Prevent further manipulation of configuration.\n      // Not available in IE8, Safari 5, etc.\n      if (freeze) {\n        freeze(cfg);\n      }\n      CONFIG = cfg;\n    };\n    /* Keep track of all possible SVG and MathML tags\n     * so that we can perform the namespace checks\n     * correctly. */\n    const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n    const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n    /**\n     * @param element a DOM element whose namespace is being checked\n     * @returns Return false if the element has a\n     *  namespace that a spec-compliant parser would never\n     *  return. Return true otherwise.\n     */\n    const _checkValidNamespace = function _checkValidNamespace(element) {\n      let parent = getParentNode(element);\n      // In JSDOM, if we're inside shadow DOM, then parentNode\n      // can be null. We just simulate parent in this case.\n      if (!parent || !parent.tagName) {\n        parent = {\n          namespaceURI: NAMESPACE,\n          tagName: 'template'\n        };\n      }\n      const tagName = stringToLowerCase(element.tagName);\n      const parentTagName = stringToLowerCase(parent.tagName);\n      if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n        return false;\n      }\n      if (element.namespaceURI === SVG_NAMESPACE) {\n        // The only way to switch from HTML namespace to SVG\n        // is via <svg>. If it happens via any other tag, then\n        // it should be killed.\n        if (parent.namespaceURI === HTML_NAMESPACE) {\n          return tagName === 'svg';\n        }\n        // The only way to switch from MathML to SVG is via`\n        // svg if parent is either <annotation-xml> or MathML\n        // text integration points.\n        if (parent.namespaceURI === MATHML_NAMESPACE) {\n          return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n        }\n        // We only allow elements that are defined in SVG\n        // spec. All others are disallowed in SVG namespace.\n        return Boolean(ALL_SVG_TAGS[tagName]);\n      }\n      if (element.namespaceURI === MATHML_NAMESPACE) {\n        // The only way to switch from HTML namespace to MathML\n        // is via <math>. If it happens via any other tag, then\n        // it should be killed.\n        if (parent.namespaceURI === HTML_NAMESPACE) {\n          return tagName === 'math';\n        }\n        // The only way to switch from SVG to MathML is via\n        // <math> and HTML integration points\n        if (parent.namespaceURI === SVG_NAMESPACE) {\n          return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n        }\n        // We only allow elements that are defined in MathML\n        // spec. All others are disallowed in MathML namespace.\n        return Boolean(ALL_MATHML_TAGS[tagName]);\n      }\n      if (element.namespaceURI === HTML_NAMESPACE) {\n        // The only way to switch from SVG to HTML is via\n        // HTML integration points, and from MathML to HTML\n        // is via MathML text integration points\n        if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n          return false;\n        }\n        if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n          return false;\n        }\n        // We disallow tags that are specific for MathML\n        // or SVG and should never appear in HTML namespace\n        return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n      }\n      // For XHTML and XML documents that support custom namespaces\n      if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n        return true;\n      }\n      // The code should never reach this place (this means\n      // that the element somehow got namespace that is not\n      // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n      // Return false just in case.\n      return false;\n    };\n    /**\n     * _forceRemove\n     *\n     * @param node a DOM node\n     */\n    const _forceRemove = function _forceRemove(node) {\n      arrayPush(DOMPurify.removed, {\n        element: node\n      });\n      try {\n        // eslint-disable-next-line unicorn/prefer-dom-node-remove\n        getParentNode(node).removeChild(node);\n      } catch (_) {\n        remove(node);\n      }\n    };\n    /**\n     * _removeAttribute\n     *\n     * @param name an Attribute name\n     * @param element a DOM node\n     */\n    const _removeAttribute = function _removeAttribute(name, element) {\n      try {\n        arrayPush(DOMPurify.removed, {\n          attribute: element.getAttributeNode(name),\n          from: element\n        });\n      } catch (_) {\n        arrayPush(DOMPurify.removed, {\n          attribute: null,\n          from: element\n        });\n      }\n      element.removeAttribute(name);\n      // We void attribute values for unremovable \"is\" attributes\n      if (name === 'is') {\n        if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n          try {\n            _forceRemove(element);\n          } catch (_) {}\n        } else {\n          try {\n            element.setAttribute(name, '');\n          } catch (_) {}\n        }\n      }\n    };\n    /**\n     * _initDocument\n     *\n     * @param dirty - a string of dirty markup\n     * @return a DOM, filled with the dirty markup\n     */\n    const _initDocument = function _initDocument(dirty) {\n      /* Create a HTML document */\n      let doc = null;\n      let leadingWhitespace = null;\n      if (FORCE_BODY) {\n        dirty = '<remove></remove>' + dirty;\n      } else {\n        /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n        const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n        leadingWhitespace = matches && matches[0];\n      }\n      if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n        // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n        dirty = '<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>' + dirty + '</body></html>';\n      }\n      const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n      /*\n       * Use the DOMParser API by default, fallback later if needs be\n       * DOMParser not work for svg when has multiple root element.\n       */\n      if (NAMESPACE === HTML_NAMESPACE) {\n        try {\n          doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n        } catch (_) {}\n      }\n      /* Use createHTMLDocument in case DOMParser is not available */\n      if (!doc || !doc.documentElement) {\n        doc = implementation.createDocument(NAMESPACE, 'template', null);\n        try {\n          doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n        } catch (_) {\n          // Syntax error if dirtyPayload is invalid xml\n        }\n      }\n      const body = doc.body || doc.documentElement;\n      if (dirty && leadingWhitespace) {\n        body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n      }\n      /* Work on whole document or just its body */\n      if (NAMESPACE === HTML_NAMESPACE) {\n        return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n      }\n      return WHOLE_DOCUMENT ? doc.documentElement : body;\n    };\n    /**\n     * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n     *\n     * @param root The root element or node to start traversing on.\n     * @return The created NodeIterator\n     */\n    const _createNodeIterator = function _createNodeIterator(root) {\n      return createNodeIterator.call(root.ownerDocument || root, root,\n      // eslint-disable-next-line no-bitwise\n      NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n    };\n    /**\n     * _isClobbered\n     *\n     * @param element element to check for clobbering attacks\n     * @return true if clobbered, false if safe\n     */\n    const _isClobbered = function _isClobbered(element) {\n      return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n    };\n    /**\n     * Checks whether the given object is a DOM node.\n     *\n     * @param value object to check whether it's a DOM node\n     * @return true is object is a DOM node\n     */\n    const _isNode = function _isNode(value) {\n      return typeof Node === 'function' && value instanceof Node;\n    };\n    function _executeHooks(hooks, currentNode, data) {\n      arrayForEach(hooks, hook => {\n        hook.call(DOMPurify, currentNode, data, CONFIG);\n      });\n    }\n    /**\n     * _sanitizeElements\n     *\n     * @protect nodeName\n     * @protect textContent\n     * @protect removeChild\n     * @param currentNode to check for permission to exist\n     * @return true if node was killed, false if left alive\n     */\n    const _sanitizeElements = function _sanitizeElements(currentNode) {\n      let content = null;\n      /* Execute a hook if present */\n      _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n      /* Check if element is clobbered or can clobber */\n      if (_isClobbered(currentNode)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n      /* Now let's check the element's type and name */\n      const tagName = transformCaseFunc(currentNode.nodeName);\n      /* Execute a hook if present */\n      _executeHooks(hooks.uponSanitizeElement, currentNode, {\n        tagName,\n        allowedTags: ALLOWED_TAGS\n      });\n      /* Detect mXSS attempts abusing namespace confusion */\n      if (SAFE_FOR_XML && currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w!]/g, currentNode.innerHTML) && regExpTest(/<[/\\w!]/g, currentNode.textContent)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n      /* Remove any occurrence of processing instructions */\n      if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n        _forceRemove(currentNode);\n        return true;\n      }\n      /* Remove any kind of possibly harmful comments */\n      if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n      /* Remove element if anything forbids its presence */\n      if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n        /* Check if we have a custom element to handle */\n        if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n          if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n            return false;\n          }\n          if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n            return false;\n          }\n        }\n        /* Keep content except for bad-listed elements */\n        if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n          const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n          const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n          if (childNodes && parentNode) {\n            const childCount = childNodes.length;\n            for (let i = childCount - 1; i >= 0; --i) {\n              const childClone = cloneNode(childNodes[i], true);\n              childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n              parentNode.insertBefore(childClone, getNextSibling(currentNode));\n            }\n          }\n        }\n        _forceRemove(currentNode);\n        return true;\n      }\n      /* Check whether element has a valid namespace */\n      if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n      /* Make sure that older browsers don't get fallback-tag mXSS */\n      if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n      /* Sanitize element content to be template-safe */\n      if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n        /* Get the element's text content */\n        content = currentNode.textContent;\n        arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n          content = stringReplace(content, expr, ' ');\n        });\n        if (currentNode.textContent !== content) {\n          arrayPush(DOMPurify.removed, {\n            element: currentNode.cloneNode()\n          });\n          currentNode.textContent = content;\n        }\n      }\n      /* Execute a hook if present */\n      _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n      return false;\n    };\n    /**\n     * _isValidAttribute\n     *\n     * @param lcTag Lowercase tag name of containing element.\n     * @param lcName Lowercase attribute name.\n     * @param value Attribute value.\n     * @return Returns true if `value` is valid, otherwise false.\n     */\n    // eslint-disable-next-line complexity\n    const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n      /* Make sure attribute cannot clobber */\n      if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n        return false;\n      }\n      /* Allow valid data-* attributes: At least one character after \"-\"\n          (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n          XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n          We don't need to check the value; it's always URI safe. */\n      if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n        if (\n        // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n        // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n        // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n        _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n        // Alternative, second condition checks if it's an `is`-attribute, AND\n        // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n        lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n          return false;\n        }\n        /* Check value is safe. First, is attr inert? If so, is safe */\n      } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n        return false;\n      } else ;\n      return true;\n    };\n    /**\n     * _isBasicCustomElement\n     * checks if at least one dash is included in tagName, and it's not the first char\n     * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n     *\n     * @param tagName name of the tag of the node to sanitize\n     * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n     */\n    const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n      return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n    };\n    /**\n     * _sanitizeAttributes\n     *\n     * @protect attributes\n     * @protect nodeName\n     * @protect removeAttribute\n     * @protect setAttribute\n     *\n     * @param currentNode to sanitize\n     */\n    const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n      /* Execute a hook if present */\n      _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n      const {\n        attributes\n      } = currentNode;\n      /* Check if we have attributes; if not we might have a text node */\n      if (!attributes || _isClobbered(currentNode)) {\n        return;\n      }\n      const hookEvent = {\n        attrName: '',\n        attrValue: '',\n        keepAttr: true,\n        allowedAttributes: ALLOWED_ATTR,\n        forceKeepAttr: undefined\n      };\n      let l = attributes.length;\n      /* Go backwards over all attributes; safely remove bad ones */\n      while (l--) {\n        const attr = attributes[l];\n        const {\n          name,\n          namespaceURI,\n          value: attrValue\n        } = attr;\n        const lcName = transformCaseFunc(name);\n        const initValue = attrValue;\n        let value = name === 'value' ? initValue : stringTrim(initValue);\n        /* Execute a hook if present */\n        hookEvent.attrName = lcName;\n        hookEvent.attrValue = value;\n        hookEvent.keepAttr = true;\n        hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n        _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n        value = hookEvent.attrValue;\n        /* Full DOM Clobbering protection via namespace isolation,\n         * Prefix id and name attributes with `user-content-`\n         */\n        if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n          // Remove the attribute with this value\n          _removeAttribute(name, currentNode);\n          // Prefix the value and later re-create the attribute with the sanitized value\n          value = SANITIZE_NAMED_PROPS_PREFIX + value;\n        }\n        /* Work around a security issue with comments inside attributes */\n        if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n          _removeAttribute(name, currentNode);\n          continue;\n        }\n        /* Did the hooks approve of the attribute? */\n        if (hookEvent.forceKeepAttr) {\n          continue;\n        }\n        /* Did the hooks approve of the attribute? */\n        if (!hookEvent.keepAttr) {\n          _removeAttribute(name, currentNode);\n          continue;\n        }\n        /* Work around a security issue in jQuery 3.0 */\n        if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n          _removeAttribute(name, currentNode);\n          continue;\n        }\n        /* Sanitize attribute content to be template-safe */\n        if (SAFE_FOR_TEMPLATES) {\n          arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n            value = stringReplace(value, expr, ' ');\n          });\n        }\n        /* Is `value` valid for this attribute? */\n        const lcTag = transformCaseFunc(currentNode.nodeName);\n        if (!_isValidAttribute(lcTag, lcName, value)) {\n          _removeAttribute(name, currentNode);\n          continue;\n        }\n        /* Handle attributes that require Trusted Types */\n        if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n          if (namespaceURI) ; else {\n            switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n              case 'TrustedHTML':\n                {\n                  value = trustedTypesPolicy.createHTML(value);\n                  break;\n                }\n              case 'TrustedScriptURL':\n                {\n                  value = trustedTypesPolicy.createScriptURL(value);\n                  break;\n                }\n            }\n          }\n        }\n        /* Handle invalid data-* attribute set by try-catching it */\n        if (value !== initValue) {\n          try {\n            if (namespaceURI) {\n              currentNode.setAttributeNS(namespaceURI, name, value);\n            } else {\n              /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n              currentNode.setAttribute(name, value);\n            }\n            if (_isClobbered(currentNode)) {\n              _forceRemove(currentNode);\n            } else {\n              arrayPop(DOMPurify.removed);\n            }\n          } catch (_) {\n            _removeAttribute(name, currentNode);\n          }\n        }\n      }\n      /* Execute a hook if present */\n      _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n    };\n    /**\n     * _sanitizeShadowDOM\n     *\n     * @param fragment to iterate over recursively\n     */\n    const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n      let shadowNode = null;\n      const shadowIterator = _createNodeIterator(fragment);\n      /* Execute a hook if present */\n      _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n      while (shadowNode = shadowIterator.nextNode()) {\n        /* Execute a hook if present */\n        _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n        /* Sanitize tags and elements */\n        _sanitizeElements(shadowNode);\n        /* Check attributes next */\n        _sanitizeAttributes(shadowNode);\n        /* Deep shadow DOM detected */\n        if (shadowNode.content instanceof DocumentFragment) {\n          _sanitizeShadowDOM(shadowNode.content);\n        }\n      }\n      /* Execute a hook if present */\n      _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n    };\n    // eslint-disable-next-line complexity\n    DOMPurify.sanitize = function (dirty) {\n      let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      let body = null;\n      let importedNode = null;\n      let currentNode = null;\n      let returnNode = null;\n      /* Make sure we have a string to sanitize.\n        DO NOT return early, as this will return the wrong type if\n        the user has requested a DOM object rather than a string */\n      IS_EMPTY_INPUT = !dirty;\n      if (IS_EMPTY_INPUT) {\n        dirty = '<!-->';\n      }\n      /* Stringify, in case dirty is an object */\n      if (typeof dirty !== 'string' && !_isNode(dirty)) {\n        if (typeof dirty.toString === 'function') {\n          dirty = dirty.toString();\n          if (typeof dirty !== 'string') {\n            throw typeErrorCreate('dirty is not a string, aborting');\n          }\n        } else {\n          throw typeErrorCreate('toString is not a function');\n        }\n      }\n      /* Return dirty HTML if DOMPurify cannot run */\n      if (!DOMPurify.isSupported) {\n        return dirty;\n      }\n      /* Assign config vars */\n      if (!SET_CONFIG) {\n        _parseConfig(cfg);\n      }\n      /* Clean up removed elements */\n      DOMPurify.removed = [];\n      /* Check if dirty is correctly typed for IN_PLACE */\n      if (typeof dirty === 'string') {\n        IN_PLACE = false;\n      }\n      if (IN_PLACE) {\n        /* Do some early pre-sanitization to avoid unsafe root nodes */\n        if (dirty.nodeName) {\n          const tagName = transformCaseFunc(dirty.nodeName);\n          if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n            throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n          }\n        }\n      } else if (dirty instanceof Node) {\n        /* If dirty is a DOM element, append to an empty document to avoid\n           elements being stripped by the parser */\n        body = _initDocument('<!---->');\n        importedNode = body.ownerDocument.importNode(dirty, true);\n        if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n          /* Node is already a body, use as is */\n          body = importedNode;\n        } else if (importedNode.nodeName === 'HTML') {\n          body = importedNode;\n        } else {\n          // eslint-disable-next-line unicorn/prefer-dom-node-append\n          body.appendChild(importedNode);\n        }\n      } else {\n        /* Exit directly if we have nothing to do */\n        if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n        // eslint-disable-next-line unicorn/prefer-includes\n        dirty.indexOf('<') === -1) {\n          return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n        }\n        /* Initialize the document to work on */\n        body = _initDocument(dirty);\n        /* Check we have a DOM node from the data */\n        if (!body) {\n          return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n        }\n      }\n      /* Remove first element node (ours) if FORCE_BODY is set */\n      if (body && FORCE_BODY) {\n        _forceRemove(body.firstChild);\n      }\n      /* Get node iterator */\n      const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n      /* Now start iterating over the created document */\n      while (currentNode = nodeIterator.nextNode()) {\n        /* Sanitize tags and elements */\n        _sanitizeElements(currentNode);\n        /* Check attributes next */\n        _sanitizeAttributes(currentNode);\n        /* Shadow DOM detected, sanitize it */\n        if (currentNode.content instanceof DocumentFragment) {\n          _sanitizeShadowDOM(currentNode.content);\n        }\n      }\n      /* If we sanitized `dirty` in-place, return it. */\n      if (IN_PLACE) {\n        return dirty;\n      }\n      /* Return sanitized string or DOM */\n      if (RETURN_DOM) {\n        if (RETURN_DOM_FRAGMENT) {\n          returnNode = createDocumentFragment.call(body.ownerDocument);\n          while (body.firstChild) {\n            // eslint-disable-next-line unicorn/prefer-dom-node-append\n            returnNode.appendChild(body.firstChild);\n          }\n        } else {\n          returnNode = body;\n        }\n        if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n          /*\n            AdoptNode() is not used because internal state is not reset\n            (e.g. the past names map of a HTMLFormElement), this is safe\n            in theory but we would rather not risk another attack vector.\n            The state that is cloned by importNode() is explicitly defined\n            by the specs.\n          */\n          returnNode = importNode.call(originalDocument, returnNode, true);\n        }\n        return returnNode;\n      }\n      let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n      /* Serialize doctype if allowed */\n      if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n        serializedHTML = '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\\n' + serializedHTML;\n      }\n      /* Sanitize final string template-safe */\n      if (SAFE_FOR_TEMPLATES) {\n        arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n          serializedHTML = stringReplace(serializedHTML, expr, ' ');\n        });\n      }\n      return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n    };\n    DOMPurify.setConfig = function () {\n      let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      _parseConfig(cfg);\n      SET_CONFIG = true;\n    };\n    DOMPurify.clearConfig = function () {\n      CONFIG = null;\n      SET_CONFIG = false;\n    };\n    DOMPurify.isValidAttribute = function (tag, attr, value) {\n      /* Initialize shared config vars if necessary. */\n      if (!CONFIG) {\n        _parseConfig({});\n      }\n      const lcTag = transformCaseFunc(tag);\n      const lcName = transformCaseFunc(attr);\n      return _isValidAttribute(lcTag, lcName, value);\n    };\n    DOMPurify.addHook = function (entryPoint, hookFunction) {\n      if (typeof hookFunction !== 'function') {\n        return;\n      }\n      arrayPush(hooks[entryPoint], hookFunction);\n    };\n    DOMPurify.removeHook = function (entryPoint, hookFunction) {\n      if (hookFunction !== undefined) {\n        const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);\n        return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];\n      }\n      return arrayPop(hooks[entryPoint]);\n    };\n    DOMPurify.removeHooks = function (entryPoint) {\n      hooks[entryPoint] = [];\n    };\n    DOMPurify.removeAllHooks = function () {\n      hooks = _createHooksMap();\n    };\n    return DOMPurify;\n  }\n  var purify = createDOMPurify();\n\n  return purify;\n\n}));\n\n}(purify));\n\nconst DOMPurify = purify.exports;\n\nexport { DOMPurify as D };\n\n//# sourceMappingURL=purify.js.map","function debounce(execute, wait) {\n    let timer;\n    return (...args) => {\n        clearTimeout(timer);\n        return new Promise((resolve) => {\n            timer = setTimeout(() => resolve(execute(...args)), wait);\n        });\n    };\n}\n\nexport { debounce as d };\n\n//# sourceMappingURL=debounce-utils.js.map","import { h, forceUpdate } from '@stencil/core/internal/client';\nimport { B as Button } from './stencil-button.js';\nimport { isNullOrUndefined } from '@eternal-baguette/bueno';\nimport { D as DOMPurify } from './purify.js';\nimport { d as debounce } from './debounce-utils.js';\nimport { p as promiseTimeout } from './event-utils.js';\n\n/**\n * Checks if a search box suggestion element has no query.\n *\n * @param el - The search box suggestion element to check\n * @returns True if the element has no query or the query is whitespace-only\n */\nfunction elementHasNoQuery(el) {\n    return !el.query || el.query.trim() === '';\n}\n/**\n * Checks if a search box suggestion element has a query.\n *\n * @param el - The search box suggestion element to check\n * @returns True if the element has a non-empty, non-whitespace query\n */\nfunction elementHasQuery(el) {\n    return !!el.query && el.query.trim() !== '';\n}\n\nconst SearchSlimIcon = `<svg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<circle cx=\"7\" cy=\"7\" r=\"6.5\" stroke=\"currentColor\"/>\n<path d=\"M16 16L12 12\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>\n`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SearchBoxWrapper = (props, children) => {\n    const getClasses = () => {\n        const baseClasses = 'flex bg-background w-full border border-neutral rounded-md focus-within:ring-3 absolute top-0 left-0';\n        const focusClasses = props.disabled\n            ? 'focus-within:border-disabled focus-within:ring-neutral'\n            : 'focus-within:border-primary focus-within:ring-ring-primary';\n        return [baseClasses, focusClasses].join(' ');\n    };\n    return (h(\"div\", { part: \"wrapper\", class: getClasses(), onFocusout: props.onFocusout }, children));\n};\n\nconst ClearSlim = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M15 1.00012L1.00012 14.9999\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M0.999878 1L14.9999 15\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>\n`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst TextAreaClearButton = ({ inputRef, bindings, onClick, ...defaultButtonProps }) => (h(\"div\", { part: \"clear-button-wrapper\", class: \"ml-2 flex items-center justify-center py-2\" },\n    h(Button, { style: \"text-transparent\", part: \"clear-button\", class: \"text-neutral-dark flex h-8 w-8 shrink-0 items-center justify-center\", onClick: () => {\n            onClick?.();\n            inputRef?.focus();\n        }, ariaLabel: bindings.i18n.t('clear-searchbox'), ...defaultButtonProps },\n        h(\"atomic-icon\", { part: \"clear-icon\", icon: ClearSlim, class: \"h-4 w-4\" }))));\n\nfunction getPopupAttributes(props) {\n    return {\n        autocomplete: 'off',\n        autocapitalize: 'off',\n        autocorrect: 'off',\n        ...(props.activeDescendant && {\n            'aria-activedescendant': props.activeDescendant,\n        }),\n        'aria-autocomplete': 'both',\n        'aria-haspopup': 'true',\n        'aria-controls': props.id,\n    };\n}\nfunction syncTextWithReplica(elem, value) {\n    const parent = elem?.parentNode;\n    if (!parent) {\n        return;\n    }\n    if (elem.value === '\\n') {\n        return;\n    }\n    parent.dataset.replicatedValue = value ?? elem.value;\n}\nfunction resetReplicaText(elem) {\n    const parent = elem?.parentNode;\n    if (parent) {\n        delete parent.dataset.replicatedValue;\n    }\n}\nfunction collapseTextArea(elem) {\n    const parent = elem?.parentNode;\n    if (parent) {\n        parent.classList.remove('expanded');\n    }\n}\nfunction expandTextArea(elem) {\n    const parent = elem?.parentNode;\n    if (parent) {\n        parent.classList.add('expanded');\n    }\n}\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SearchTextArea = ({ textAreaRef, loading, bindings, onInput, onFocus, onBlur, onChange, onKeyDown, onKeyUp, value, ariaLabel, onClear, popup, ...defaultInputProps }) => (h(\"div\", { class: \"flex grow overflow-hidden\" },\n    h(\"div\", { part: \"textarea-expander\", class: \"grid grow overflow-hidden\" },\n        h(\"textarea\", { part: \"textarea\", \"aria-label\": ariaLabel, placeholder: bindings.i18n.t('search'), class: \"placeholder-neutral-dark\", rows: 1, onInput: (e) => {\n                onInput?.(e);\n                syncTextWithReplica(textAreaRef);\n            }, onKeyDown: (e) => {\n                syncTextWithReplica(textAreaRef);\n                if (e.key === 'Enter') {\n                    if (e.shiftKey) {\n                        return;\n                    }\n                    e.preventDefault();\n                }\n                onKeyDown?.(e);\n            }, onKeyUp: (e) => {\n                onKeyUp?.(e);\n                if (e.key === 'Enter') {\n                    e.preventDefault();\n                    return;\n                }\n                syncTextWithReplica(textAreaRef);\n            }, onBlur: (e) => {\n                onBlur?.(e);\n                collapseTextArea(textAreaRef);\n                syncTextWithReplica(textAreaRef);\n            }, onChange: (e) => {\n                onChange?.(e);\n                syncTextWithReplica(textAreaRef);\n            }, onFocus: (e) => {\n                onFocus?.(e);\n                const target = e.target;\n                syncTextWithReplica(textAreaRef ?? target);\n                expandTextArea(textAreaRef ?? target);\n            }, autocomplete: \"off\", ...(popup && getPopupAttributes(popup)), ...defaultInputProps, value: value })),\n    loading && (h(\"div\", { class: \"searchbox-button-wrapper ml-2 flex items-center justify-center\" },\n        h(\"span\", { part: \"loading\", class: \"loading mr-2 grid h-5 w-5 animate-spin place-items-center rounded-full bg-linear-to-r\" }))),\n    !loading && value && (h(TextAreaClearButton, { inputRef: textAreaRef, bindings: bindings, onClick: () => {\n            onClear();\n            resetReplicaText(textAreaRef);\n        } }))));\n\nclass SuggestionManager {\n    constructor(ownerSearchBoxProps) {\n        this.ownerSearchBoxProps = ownerSearchBoxProps;\n        this.suggestions = [];\n        this.leftSuggestionElements = [];\n        this.rightSuggestionElements = [];\n        this.leftPanel = undefined;\n        this.rightPanel = undefined;\n        this.activeDescendant = '';\n        this.suggestedQuery = '';\n        this.keyboardActiveDescendant = '';\n        this.queryDataAttribute = 'data-query';\n        this.suggestionEvents = [];\n        this.previousActiveDescendantElement = null;\n        this.leftSuggestions = [];\n        this.rightSuggestions = [];\n        this.triggerSuggestions = debounce(() => this.executeQuerySuggestion(), this.ownerSearchBoxProps.getSuggestionDelay());\n    }\n    get partialSuggestionBindings() {\n        return {\n            suggestedQuery: () => this.suggestedQuery,\n            clearSuggestions: () => this.clearSuggestions(),\n            triggerSuggestions: () => this.triggerSuggestions(),\n            getSuggestions: () => this.suggestions,\n            getSuggestionElements: () => this.allSuggestionElements,\n        };\n    }\n    get activeDescendantElement() {\n        if (!this.hasActiveDescendant) {\n            return null;\n        }\n        return (this.leftPanel?.querySelector(`#${this.activeDescendant}`) ||\n            this.rightPanel?.querySelector(`#${this.activeDescendant}`) ||\n            null);\n    }\n    onSubmit() {\n        this.clickOnActiveElement();\n        this.clearSuggestions();\n    }\n    updateActiveDescendant(id = '') {\n        this.activeDescendant = id;\n        forceUpdate(this.ownerSearchBoxProps.getHost());\n    }\n    updateKeyboardActiveDescendant(id = '') {\n        this.keyboardActiveDescendant = id;\n    }\n    clickOnActiveElement() {\n        this.activeDescendantElement?.click();\n        this.updateActiveDescendant();\n    }\n    isRightPanelInFocus() {\n        if (isNullOrUndefined(this.panelInFocus) ||\n            isNullOrUndefined(this.rightPanel)) {\n            return false;\n        }\n        return this.panelInFocus === this.rightPanel;\n    }\n    initializeSuggestions(bindings) {\n        this.suggestions = this.suggestionEvents.map((event) => event(bindings));\n    }\n    registerSuggestionsFromEvent(event, bindings) {\n        event.preventDefault();\n        event.stopPropagation();\n        this.suggestionEvents.push(event.detail);\n        this.suggestions.push(event.detail(bindings));\n    }\n    registerSuggestions(suggestions) {\n        this.suggestions.push(suggestions);\n    }\n    get isDoubleList() {\n        return Boolean(this.leftSuggestionElements.length && this.rightSuggestionElements.length);\n    }\n    focusPanel(side) {\n        const panel = side === 'left' ? this.leftPanel : this.rightPanel;\n        if (this.panelInFocus === panel) {\n            return;\n        }\n        if (panel?.firstElementChild) {\n            const panelHasActiveDescendant = this.previousActiveDescendantElement &&\n                panel.contains(this.previousActiveDescendantElement);\n            const newValue = panelHasActiveDescendant\n                ? this.previousActiveDescendantElement\n                : panel.firstElementChild;\n            this.updateDescendants(newValue.id);\n        }\n    }\n    clearSuggestions() {\n        this.clearSuggestionElements();\n        this.updateActiveDescendant();\n    }\n    async focusNextValue() {\n        if (!this.hasSuggestions || !this.nextOrFirstValue) {\n            return;\n        }\n        await this.focusValue(this.nextOrFirstValue);\n    }\n    async focusValue(value) {\n        this.updateKeyboardActiveDescendant(value.id);\n        this.updateActiveDescendant(value.id);\n        this.scrollActiveDescendantIntoView();\n        await this.updateQueryFromSuggestion();\n    }\n    async onSuggestionMouseOver(item, side, id) {\n        const thisPanel = side === 'left' ? this.leftPanel : this.rightPanel;\n        // When hovering, always reset the keyboard active descendant\n        this.updateKeyboardActiveDescendant();\n        if (this.panelInFocus === thisPanel) {\n            this.updateActiveDescendant(id);\n        }\n        else {\n            this.updateDescendants(id);\n        }\n        if (item.query) {\n            await this.updateSuggestedQuery(item.query);\n        }\n    }\n    async onSuggestionClick(item, e) {\n        if (item.query) {\n            this.clearSuggestions();\n            await this.updateOwnerSearchboxQuery(item.query);\n        }\n        item.onSelect?.(e);\n    }\n    get hasSuggestions() {\n        return !!this.allSuggestionElements.length;\n    }\n    get allSuggestionElements() {\n        return [...this.leftSuggestionElements, ...this.rightSuggestionElements];\n    }\n    async focusPreviousValue() {\n        if (this.firstValue === this.activeDescendantElement) {\n            this.updateKeyboardActiveDescendant();\n            this.updateActiveDescendant();\n            return;\n        }\n        if (!this.hasSuggestions || !this.previousOrLastValue) {\n            return;\n        }\n        await this.focusValue(this.previousOrLastValue);\n    }\n    get hasActiveDescendant() {\n        return this.activeDescendant !== '';\n    }\n    async executeQuerySuggestion() {\n        this.updateActiveDescendant();\n        const settled = await Promise.allSettled(this.suggestions.map((suggestion) => promiseTimeout(suggestion.onInput ? suggestion.onInput() : Promise.resolve(), this.ownerSearchBoxProps.getSuggestionTimeout())));\n        const fulfilledSuggestions = [];\n        settled.forEach((prom, j) => {\n            if (prom.status === 'fulfilled') {\n                fulfilledSuggestions.push(this.suggestions[j]);\n            }\n            else {\n                this.ownerSearchBoxProps\n                    .getLogger()\n                    .warn('Some query suggestions are not being shown because the promise timed out.');\n            }\n        });\n        const splitSuggestions = (side, isDefault = false) => fulfilledSuggestions\n            .filter((suggestion) => suggestion.panel === side || (!suggestion.panel && isDefault))\n            .sort(this.sortSuggestions);\n        this.leftSuggestions = splitSuggestions('left', true);\n        this.leftSuggestionElements = this.getAndFilterLeftSuggestionElements();\n        this.rightSuggestions = splitSuggestions('right');\n        this.rightSuggestionElements = this.getSuggestionElements(this.rightSuggestions);\n        const defaultSuggestedQuery = this.allSuggestionElements.find(elementHasQuery)?.query || '';\n        await this.updateSuggestedQuery(defaultSuggestedQuery);\n    }\n    get lastValue() {\n        return this.panelInFocus?.lastElementChild;\n    }\n    get previousOrLastValue() {\n        if (!this.hasActiveDescendant) {\n            return this.lastValue?.firstChild;\n        }\n        const parentOfActiveDescendant = this.activeDescendantElement?.parentElement;\n        return (parentOfActiveDescendant?.previousElementSibling?.firstChild ||\n            this.firstValue?.firstChild);\n    }\n    sortSuggestions(a, b) {\n        return a.position - b.position;\n    }\n    get nextOrFirstValue() {\n        if (!this.hasActiveDescendant) {\n            return this.firstValue?.firstChild;\n        }\n        const parentOfActiveDescendant = this.activeDescendantElement?.parentElement;\n        return (parentOfActiveDescendant?.nextElementSibling?.firstChild ||\n            this.firstValue?.firstChild);\n    }\n    get firstValue() {\n        return this.panelInFocus?.firstElementChild;\n    }\n    get panelInFocus() {\n        if (this.leftPanel?.contains(this.activeDescendantElement)) {\n            return this.leftPanel;\n        }\n        if (this.rightPanel?.contains(this.activeDescendantElement)) {\n            return this.rightPanel;\n        }\n        return this.leftPanel || this.rightPanel;\n    }\n    scrollActiveDescendantIntoView() {\n        this.activeDescendantElement?.scrollIntoView({\n            block: 'nearest',\n        });\n    }\n    async updateQueryFromSuggestion() {\n        const suggestedQuery = this.activeDescendantElement?.getAttribute(this.queryDataAttribute);\n        await this.updateOwnerSearchboxQuery(suggestedQuery || '');\n    }\n    async updateOwnerSearchboxQuery(query) {\n        if (query && this.ownerSearchBoxProps.getSearchBoxValue() !== query) {\n            this.ownerSearchBoxProps.updateQuery(query);\n            await this.updateSuggestedQuery(query);\n        }\n    }\n    async updateSuggestedQuery(suggestedQuery) {\n        await Promise.allSettled(this.suggestions.map((suggestion) => promiseTimeout(suggestion.onSuggestedQueryChange\n            ? suggestion.onSuggestedQueryChange(suggestedQuery)\n            : Promise.resolve(), this.ownerSearchBoxProps.getSuggestionTimeout())));\n        this.suggestedQuery = suggestedQuery;\n        this.updateSuggestionElements(suggestedQuery);\n        forceUpdate(this.ownerSearchBoxProps.getHost());\n    }\n    updateSuggestionElements(query) {\n        if (!this.isPanelInFocus(this.leftPanel, query)) {\n            this.leftSuggestionElements = this.getAndFilterLeftSuggestionElements();\n        }\n        if (!this.isPanelInFocus(this.rightPanel, query)) {\n            this.rightSuggestionElements = this.getSuggestionElements(this.rightSuggestions);\n        }\n    }\n    forceUpdate() {\n        this.updateSuggestionElements(this.suggestedQuery);\n        forceUpdate(this.ownerSearchBoxProps.getHost());\n    }\n    isPanelInFocus(panel, query) {\n        if (!this.activeDescendantElement) {\n            return false;\n        }\n        if (query) {\n            const escaped = DOMPurify.sanitize(query);\n            return !!panel?.querySelector(`[${this.queryDataAttribute}=\"${CSS.escape(escaped)}\"]`);\n        }\n        return this.activeDescendantElement?.closest('ul') === panel;\n    }\n    getAndFilterLeftSuggestionElements() {\n        const suggestionElements = this.getSuggestionElements(this.leftSuggestions);\n        const filterOnDuplicate = new Set();\n        const out = suggestionElements.filter((suggestionElement) => {\n            if (isNullOrUndefined(suggestionElement.query)) {\n                return true;\n            }\n            if (filterOnDuplicate.has(suggestionElement.query)) {\n                return false;\n            }\n            else {\n                filterOnDuplicate.add(suggestionElement.query);\n                return true;\n            }\n        });\n        return out;\n    }\n    getSuggestionElements(suggestions) {\n        const elements = suggestions.flatMap((suggestion) => suggestion.renderItems());\n        const max = this.ownerSearchBoxProps.getNumberOfSuggestionsToDisplay() +\n            elements.filter(elementHasNoQuery).length;\n        return elements.slice(0, max);\n    }\n    updateDescendants(activeDescendant = '') {\n        const newPrevDescendantElement = this.activeDescendantElement;\n        this.previousActiveDescendantElement = newPrevDescendantElement;\n        this.updateActiveDescendant(activeDescendant);\n    }\n    clearSuggestionElements() {\n        this.leftSuggestionElements = [];\n        this.rightSuggestionElements = [];\n    }\n}\n\nexport { SuggestionManager as S, elementHasQuery as a, SearchSlimIcon as b, SearchBoxWrapper as c, SearchTextArea as d, elementHasNoQuery as e };\n\n//# sourceMappingURL=stencil-suggestion-manager.js.map","import { I as ItemContext, a as InteractiveItemContext, i as itemContext } from './stencil-item-decorators.js';\n\n/**\n * A [StencilJS property decorator](https://stenciljs.com/) to be used for result template components.\n * This allows the Stencil component to fetch the current result from its rendered parent, the `atomic-result` component.\n *\n * Example:\n * @ResultContext() private result!: Result;\n *\n * For more information and examples, view the \"Utilities\" section of the readme.\n *\n * @deprecated should only be used for Stencil components. For Lit components, use `createResultContextController` from \\@/src/components/search/result-template-component-utils/context/result-context-controller.ts\n */\nfunction ResultContext(opts = { folded: false }) {\n    return ItemContext({ parentName: 'atomic-result', folded: opts.folded });\n}\nfunction InteractiveResultContext() {\n    return InteractiveItemContext();\n}\n/**\n * Retrieves `Result` on a rendered `atomic-result`.\n *\n * This method is useful for building custom result template elements, see [Create a Result List](https://docs.coveo.com/en/atomic/latest/cc-search/create-custom-components/native-components/#custom-result-template-component-example) for more information.\n *\n * You should use the method in the [connectedCallback lifecycle method](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements#using_the_lifecycle_callbacks).\n *\n * @param element The element that the event is dispatched to, which must be the child of a rendered \"atomic-result\" element.\n * @returns A promise that resolves on initialization of the parent \"atomic-result\" element, or rejects when there is no parent \"atomic-result\" element.\n *\n * @deprecated should only be used for Stencil components. For Lit components, use `fetchResultContext` from \\@/src/components/search/result-template-component-utils/context/fetch-result-context.ts\n */\nfunction resultContext(element) {\n    return itemContext(element, 'atomic-result');\n}\n\nexport { InteractiveResultContext as I, ResultContext as R, resultContext as r };\n\n//# sourceMappingURL=stencil-result-template-decorators.js.map","import { h, Host, getElement, forceUpdate } from '@stencil/core/internal/client';\nimport { c as closest } from './dom-utils.js';\nimport { b as buildCustomEvent } from './event-utils.js';\n\nfunction getWindow() {\n    return window;\n}\nfunction getInitQueueNamespace() {\n    if (!getWindow().initQueueNamespace) {\n        getWindow().initQueueNamespace = {\n            eventQueueMap: new Map(),\n            parentReadyMap: new Map(),\n        };\n    }\n    return getWindow().initQueueNamespace;\n}\nfunction getEventQueueMap() {\n    return getInitQueueNamespace().eventQueueMap;\n}\nfunction getParentReadyMap() {\n    return getInitQueueNamespace().parentReadyMap;\n}\nfunction isParentReady(parent) {\n    const parentReadyMap = getParentReadyMap();\n    return parentReadyMap.get(parent) || false;\n}\nfunction queueEventForParent(parent, event, element) {\n    const eventQueueMap = getEventQueueMap();\n    if (!eventQueueMap.has(parent)) {\n        eventQueueMap.set(parent, []);\n    }\n    eventQueueMap.get(parent).push({ event, element });\n}\nfunction enqueueOrDispatchInitializationEvent(parent, event, element) {\n    if (isParentReady(parent)) {\n        element.dispatchEvent(event);\n    }\n    else {\n        queueEventForParent(parent, event, element);\n    }\n}\n\n/**\n * Retrieves `Bindings` or `CommerceBindings` on a configured parent interface.\n * @param event - The element on which to dispatch the event, which must be the child of a configured Atomic container element.\n * @returns A promise that resolves upon initialization of the parent container element, and rejects otherwise.\n */\nfunction fetchBindings(element) {\n    return new Promise((resolve, reject) => {\n        const event = buildCustomEvent(initializeEventName, (bindings) => resolve(bindings));\n        const parent = closest(element, initializableElements.join(', '));\n        if (!parent) {\n            reject(new MissingInterfaceParentError(element.nodeName.toLowerCase()));\n            return;\n        }\n        enqueueOrDispatchInitializationEvent(parent, event, element);\n    });\n}\nclass MissingInterfaceParentError extends Error {\n    constructor(elementName) {\n        super(`The \"${elementName}\" element must be the child of the following elements: ${initializableElements.join(', ')}`);\n    }\n}\nconst initializableElements = [\n    'atomic-recs-interface',\n    'atomic-search-interface',\n    'atomic-commerce-interface',\n    'atomic-commerce-recommendation-interface',\n    'atomic-relevance-inspector',\n    'atomic-insight-interface',\n    'atomic-external',\n];\nconst initializeEventName = 'atomic/initializeComponent';\n\n/**\n * @deprecated This component is no longer needed. For Lit components, render `nothing` instead.\n */\nconst Hidden = () => (h(Host, { class: \"atomic-hidden\" }));\n\nconst renderedAttribute = 'data-atomic-rendered';\nconst loadedAttribute = 'data-atomic-loaded';\n/**\n * A [StencilJS property decorator](https://stenciljs.com/) to be used on a property named `bindings`.\n * This will automatically fetch the `Bindings` from the parent `atomic-search-interface` or `atomic-external` components.\n *\n * Once a component is bound, the `initialize` method is called.\n * In the event of an initialization error, the `error` property will be set and an `atomic-component-error` will be rendered.\n *\n * In order for a component using this decorator to render properly, it should have an internal state bound to one of the properties from `bindings`.\n * This is possible by using the `BindStateToController` decorator.\n *\n * @example\n * @InitializeBindings() public bindings!: Bindings;\n *\n * For more information and examples, view the \"Utilities\" section of the readme.\n * @deprecated To be used for Stencil components. For Lit components, use `BindingController` Reactive Controller from @/mixins/bindings-mixin.ts.\n */\nfunction InitializeBindings({ forceUpdate: forceUpdate$1, } = {}) {\n    return (component, bindingsProperty) => {\n        const { componentWillLoad, render, componentDidRender, componentDidLoad, disconnectedCallback, } = component;\n        let unsubscribeLanguage = () => { };\n        if (bindingsProperty !== 'bindings') {\n            return console.error(`The InitializeBindings decorator should be used on a property called \"bindings\", and not \"${bindingsProperty}\"`, component);\n        }\n        component.componentWillLoad = function () {\n            const element = getElement(this);\n            element.setAttribute(renderedAttribute, 'false');\n            element.setAttribute(loadedAttribute, 'false');\n            const event = buildCustomEvent(initializeEventName, (bindings) => {\n                this.bindings = bindings;\n                const updateLanguage = () => forceUpdate(this);\n                this.bindings.i18n.on('languageChanged', updateLanguage);\n                unsubscribeLanguage = () => this.bindings.i18n.off('languageChanged', updateLanguage);\n                try {\n                    // When no controller is initialized, updating a property with a State() decorator, there will be no re-render.\n                    // In this case, we have to manually trigger it.\n                    if (this.initialize) {\n                        this.initialize();\n                        if (forceUpdate$1) {\n                            forceUpdate(this);\n                        }\n                    }\n                    else {\n                        forceUpdate(this);\n                    }\n                }\n                catch (e) {\n                    this.error = e;\n                }\n            });\n            const parent = closest(element, initializableElements.join(', '));\n            if (!parent) {\n                this.error = new MissingInterfaceParentError(element.nodeName.toLowerCase());\n                return;\n            }\n            enqueueOrDispatchInitializationEvent(parent, event, element);\n            return componentWillLoad && componentWillLoad.call(this);\n        };\n        component.render = function () {\n            if (this.error) {\n                return (h(\"atomic-component-error\", { element: getElement(this), error: this.error }));\n            }\n            if (!this.bindings) {\n                return h(Hidden, null);\n            }\n            getElement(this).setAttribute(renderedAttribute, 'true');\n            return render && render.call(this);\n        };\n        component.disconnectedCallback = function () {\n            const element = getElement(this);\n            element.setAttribute(renderedAttribute, 'false');\n            element.setAttribute(loadedAttribute, 'false');\n            unsubscribeLanguage();\n            disconnectedCallback && disconnectedCallback.call(this);\n        };\n        component.componentDidRender = function () {\n            const element = getElement(this);\n            if (element.getAttribute(renderedAttribute) === 'false') {\n                return;\n            }\n            componentDidRender && componentDidRender.call(this);\n            if (element.getAttribute(loadedAttribute) === 'false') {\n                element.setAttribute(loadedAttribute, 'true');\n                componentDidLoad && componentDidLoad.call(this);\n            }\n        };\n        component.componentDidLoad = function () { };\n    };\n}\n/**\n * A [StencilJS property decorator](https://stenciljs.com/) is used together with the [State decorator](https://stenciljs.com/docs/state#state-decorator).\n * This allows the Stencil component state property to automatically get updates from a [Coveo Headless controller](https://docs.coveo.com/en/headless/latest/usage/#use-headless-controllers).\n *\n * @example\n * @BindStateToController('pager') @State() private pagerState!: PagerState;\n *\n * For more information and examples, view the \"Utilities\" section of the readme.\n *\n * @param controllerProperty The controller property to subscribe to. The controller has to be created inside of the `initialize` method.\n * @param options The configurable `BindStateToController` options.\n *\n * @deprecated To be used for Stencil components. For Lit components. use `bindStateToController` from '../decorators/bind-state.ts'\n */\nfunction BindStateToController(controllerProperty, options) {\n    return (component, stateProperty) => {\n        const { disconnectedCallback, initialize } = component;\n        component.initialize = function () {\n            initialize && initialize.call(this);\n            if (!initialize) {\n                return console.error(`ControllerState: The \"initialize\" method has to be defined and instantiate a controller for the property ${controllerProperty}`, component);\n            }\n            if (!this[controllerProperty]) {\n                return;\n            }\n            if (options?.onUpdateCallbackMethod &&\n                !this[options.onUpdateCallbackMethod]) {\n                return console.error(`ControllerState: The onUpdateCallbackMethod property \"${options.onUpdateCallbackMethod}\" is not defined`, component);\n            }\n            this.unsubscribeController = this[controllerProperty].subscribe(() => {\n                this[stateProperty] = this[controllerProperty].state;\n                options?.onUpdateCallbackMethod &&\n                    this[options.onUpdateCallbackMethod]();\n            });\n        };\n        component.disconnectedCallback = function () {\n            !getElement(this).isConnected && this.unsubscribeController?.();\n            disconnectedCallback && disconnectedCallback.call(this);\n        };\n    };\n}\n\nexport { BindStateToController as B, Hidden as H, InitializeBindings as I, MissingInterfaceParentError as M, fetchBindings as f };\n\n//# sourceMappingURL=initialization-utils.js.map","function hasLightDOMSlotContent(element) {\n    return ('slotContent' in element &&\n        typeof element.slotContent === 'object');\n}\nfunction getNamedSlotContent(host, slotName) {\n    if (hasLightDOMSlotContent(host)) {\n        const targetLightDomSlotContent = host.slotContent[slotName];\n        return (targetLightDomSlotContent?.filter((node) => node instanceof Element) || []);\n    }\n    const children = Array.from(host.children);\n    return children.filter((child) => child.getAttribute('slot') === slotName);\n}\nfunction getDefaultSlotContent(host) {\n    const children = Array.from(host.children);\n    return children.filter((child) => !child.hasAttribute('slot') || child.getAttribute('slot') === '');\n}\n\nexport { getNamedSlotContent as a, getDefaultSlotContent as g };\n\n//# sourceMappingURL=slot-utils.js.map","import { a as getNamedSlotContent } from './slot-utils.js';\n\nfunction getAttributesFromLinkSlotContent(host, slotName) {\n    const namedSlotContent = getNamedSlotContent(host, slotName);\n    if (namedSlotContent.length === 0) {\n        return;\n    }\n    if (namedSlotContent.length > 1) {\n        console.warn(`More than one element found for slot \"${slotName}\", only the first one will be used.`, host);\n    }\n    const attributesSlotContent = namedSlotContent[0];\n    if (attributesSlotContent.nodeName !== 'A') {\n        console.warn(`Slot named \"${slotName}\" should be an \"a\" tag`, attributesSlotContent);\n        return;\n    }\n    return Array.from(attributesSlotContent.attributes).filter(({ nodeName }) => {\n        if (nodeName === 'slot') {\n            return false;\n        }\n        if (nodeName === 'href') {\n            console.warn('The \"href\" attribute set on the \"attributes\" slot element will be ignored.');\n            return false;\n        }\n        return true;\n    });\n}\n\nexport { getAttributesFromLinkSlotContent as g };\n\n//# sourceMappingURL=attributes-slot.js.map","const bindAnalyticsToLink = (link, { onSelect, onBeginDelayedSelect, onCancelPendingSelect, stopPropagation = true, }) => {\n    const stopPropagationAndProcess = (e, process) => {\n        stopPropagation && e.stopPropagation();\n        process();\n    };\n    const selectHandler = (e) => stopPropagationAndProcess(e, onSelect);\n    const touchStartHandler = (e) => stopPropagationAndProcess(e, onBeginDelayedSelect);\n    const touchEndHandler = (e) => stopPropagationAndProcess(e, onCancelPendingSelect);\n    ['click', 'contextmenu', 'mousedown', 'mouseup'].forEach((eventName) => link.addEventListener(eventName, selectHandler));\n    link.addEventListener('touchstart', touchStartHandler, { passive: true });\n    link.addEventListener('touchend', touchEndHandler, { passive: true });\n    return () => {\n        ['click', 'contextmenu', 'mousedown', 'mouseup'].forEach((eventName) => link.removeEventListener(eventName, selectHandler));\n        link.removeEventListener('touchstart', touchStartHandler);\n        link.removeEventListener('touchend', touchEndHandler);\n    };\n};\n\nexport { bindAnalyticsToLink as b };\n\n//# sourceMappingURL=bind-analytics-to-link.js.map","import { h } from '@stencil/core/internal/client';\nimport { b as bindAnalyticsToLink } from './bind-analytics-to-link.js';\n\nfunction filterProtocol(uri) {\n    const isAbsolute = /^(https?|ftp|file|mailto|tel|sip|data):/i.test(uri);\n    const isRelative = /^\\//.test(uri);\n    return isAbsolute || isRelative ? uri : '';\n}\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst LinkWithItemAnalytics = ({ href, className, part, title, onSelect, onBeginDelayedSelect, onCancelPendingSelect, onMouseOver, onMouseLeave, onFocus, onBlur, ref, attributes, tabIndex, ariaHidden, rel, stopPropagation = true, target = '_self', }, children) => {\n    return (h(\"a\", { class: className, part: part, href: filterProtocol(href), target: target, title: title, rel: rel, ref: (el) => {\n            if (ref) {\n                ref(el);\n            }\n            if (!el) {\n                return;\n            }\n            bindAnalyticsToLink(el, {\n                onSelect,\n                onBeginDelayedSelect,\n                onCancelPendingSelect,\n                stopPropagation,\n            });\n            if (attributes?.length) {\n                [...attributes].forEach(({ nodeName, nodeValue }) => {\n                    el.setAttribute(nodeName, nodeValue);\n                });\n            }\n            if (ariaHidden) {\n                el.setAttribute('aria-hidden', 'true');\n            }\n        }, tabIndex: tabIndex, onMouseOver: onMouseOver, onMouseLeave: onMouseLeave, onFocus: onFocus, onBlur: onBlur }, children));\n};\n\nexport { LinkWithItemAnalytics as L };\n\n//# sourceMappingURL=stencil-item-link.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { isUndefined } from '@eternal-baguette/bueno';\nimport { buildInteractiveResult, loadIPXActionsHistoryActions } from '@eternal-baguette/headless';\nimport { b as buildCustomEvent } from './event-utils.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { g as getDefaultSlotContent } from './slot-utils.js';\nimport { g as getAttributesFromLinkSlotContent } from './attributes-slot.js';\nimport { L as LinkWithItemAnalytics } from './stencil-item-link.js';\nimport { R as ResultContext, I as InteractiveResultContext } from './stencil-result-template-decorators.js';\n\nfunction readFromObject(object, key) {\n    const keys = key.split('.');\n    let current = object;\n    for (const k of keys) {\n        if (current && typeof current === 'object' && k in current) {\n            current = current[k];\n        }\n        else {\n            return undefined;\n        }\n    }\n    return typeof current === 'string' ? current : undefined;\n}\n\n/**\n * Binds the logging of document\n * @returns An unbind function for the events\n * @param engine A headless search engine instance.\n * @param result The result object\n * @param resultElement Parent result element\n * @param selector Optional. Css selector that selects all links to the document. Default: \"a\" tags with the clickUri as \"href\" parameter.\n */\nfunction bindLogDocumentOpenOnResult(engine, result, resultElement, selector) {\n    const interactiveResult = buildInteractiveResult(engine, {\n        options: { result },\n    });\n    const eventsMap = {\n        contextmenu: () => interactiveResult.select(),\n        click: () => interactiveResult.select(),\n        mouseup: () => interactiveResult.select(),\n        mousedown: () => interactiveResult.select(),\n        touchstart: () => interactiveResult.beginDelayedSelect(),\n        touchend: () => interactiveResult.cancelPendingSelect(),\n    };\n    const elements = resultElement.querySelectorAll(selector || 'a');\n    elements.forEach((element) => {\n        Object.keys(eventsMap).forEach((key) => element.addEventListener(key, eventsMap[key]));\n    });\n    return () => {\n        elements.forEach((element) => {\n            Object.keys(eventsMap).forEach((key) => element.removeEventListener(key, eventsMap[key]));\n        });\n    };\n}\nfunction buildStringTemplateFromResult(template, result, bindings) {\n    return template.replace(/\\${(.*?)}/g, (value) => {\n        const key = value.substring(2, value.length - 1);\n        let newValue = readFromObject(result, key);\n        if (!newValue && typeof window !== 'undefined') {\n            newValue = readFromObject(window, key);\n        }\n        if (!newValue) {\n            bindings.engine.logger.warn(`${key} used in the href template is undefined for this result: ${result.uniqueId} and could not be found in the window object.`);\n            return '';\n        }\n        return newValue;\n    });\n}\n\nconst atomicIpxResultLinkCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\natomic-ipx-result-link a:hover, atomic-ipx-result-link a:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\natomic-ipx-result-link a:focus {\\n  outline: none;\\n}\\natomic-ipx-result-link a:visited {\\n  color: var(--atomic-visited);\\n}\\natomic-ipx-result-link a:hover, atomic-ipx-result-link a:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\natomic-ipx-result-link a:focus {\\n  outline: none;\\n}\\natomic-ipx-result-link a:visited {\\n  color: var(--atomic-visited);\\n}\\natomic-ipx-result-link a {\\n  color: var(--atomic-on-background);\\n}\\natomic-ipx-result-link a:hover, atomic-ipx-result-link a:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\natomic-ipx-result-link a:focus {\\n  outline: none;\\n}\\natomic-ipx-result-link a:visited {\\n  color: var(--atomic-visited);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicIpxResultLinkStyle0 = atomicIpxResultLinkCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicIPXResultLink = /*@__PURE__*/ proxyCustomElement(class AtomicIPXResultLink extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.hrefTemplate = undefined;\n    }\n    initialize() {\n        this.host.dispatchEvent(buildCustomEvent('atomic/resolveStopPropagation', (stopPropagation) => {\n            this.stopPropagation = stopPropagation;\n        }));\n        this.actionsHistoryActions = loadIPXActionsHistoryActions(this.bindings.engine);\n    }\n    connectedCallback() {\n        const slotName = 'attributes';\n        this.hasDefaultSlot = getDefaultSlotContent(this.host).length > 0;\n        this.linkAttributes = getAttributesFromLinkSlotContent(this.host, slotName);\n    }\n    async onSelect() {\n        const resultPermanentId = this.result.raw.permanentid;\n        if (resultPermanentId && this.actionsHistoryActions) {\n            const action = this.actionsHistoryActions.addPageViewEntryInActionsHistory(resultPermanentId);\n            this.bindings.engine.dispatch(action);\n        }\n        this.interactiveResult.select();\n    }\n    render() {\n        const href = isUndefined(this.hrefTemplate)\n            ? this.result.clickUri\n            : buildStringTemplateFromResult(this.hrefTemplate, this.result, this.bindings);\n        return (h(LinkWithItemAnalytics, { key: '88b7ec24e765496b705d3850f045972d4809e88e', href: href, onSelect: () => this.onSelect(), onBeginDelayedSelect: () => this.interactiveResult.beginDelayedSelect(), onCancelPendingSelect: () => this.interactiveResult.cancelPendingSelect(), attributes: this.linkAttributes, stopPropagation: this.stopPropagation }, this.hasDefaultSlot ? (h(\"slot\", null)) : (h(\"atomic-result-text\", { field: \"title\", default: \"no-title\" }))));\n    }\n    get host() { return this; }\n    static get style() { return AtomicIpxResultLinkStyle0; }\n}, [4, \"atomic-ipx-result-link\", {\n        \"hrefTemplate\": [513, \"href-template\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicIPXResultLink.prototype, \"bindings\", void 0);\n__decorate([\n    ResultContext()\n], AtomicIPXResultLink.prototype, \"result\", void 0);\n__decorate([\n    InteractiveResultContext()\n], AtomicIPXResultLink.prototype, \"interactiveResult\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-ipx-result-link\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-ipx-result-link\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicIPXResultLink);\n            }\n            break;\n    } });\n}\n\nconst AtomicIpxResultLink = AtomicIPXResultLink;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicIpxResultLink, bindLogDocumentOpenOnResult as b, defineCustomElement };\n\n//# sourceMappingURL=atomic-ipx-result-link.js.map","import { h } from '@stencil/core/internal/client';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetPlaceholder = ({ numberOfValues, isCollapsed, }) => {\n    const facetValues = [];\n    for (let i = 0; i < numberOfValues; i++) {\n        facetValues.push(h(\"div\", { class: \"bg-neutral mt-4 flex h-5\", style: { width: '100%', opacity: '0.5' } }));\n    }\n    return (h(\"div\", { part: \"placeholder\", class: \"bg-background border-neutral mb-4 animate-pulse rounded-lg border p-7\", \"aria-hidden\": \"true\" },\n        h(\"div\", { class: \"bg-neutral h-8 rounded\", style: { width: '75%' } }),\n        !isCollapsed && h(\"div\", { class: \"mt-7\" }, facetValues)));\n};\n\nexport { FacetPlaceholder as F };\n\n//# sourceMappingURL=stencil-facet-placeholder.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { Schema, NumberValue } from '@eternal-baguette/bueno';\nimport { buildSearchStatus, buildAutomaticFacetGenerator } from '@eternal-baguette/headless';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { F as FacetPlaceholder } from './stencil-facet-placeholder.js';\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicAutomaticFacetGenerator = /*@__PURE__*/ proxyCustomElement(class AtomicAutomaticFacetGenerator extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        /**\n         * The desired count of automatic facets.\n         *\n         * Minimum: `1`\n         * Maximum: `20`\n         * @defaultValue `5`\n         */\n        this.desiredCount = 5;\n        /**\n         * The desired number of automatically generated facet values.\n         *\n         * Minimum: `1`\n         * @defaultValue `8`\n         */\n        this.numberOfValues = 8;\n        this.collapseFacetsAfter = -1;\n        this.error = undefined;\n        this.automaticFacetGeneratorState = undefined;\n        this.searchStatusState = undefined;\n        this.desiredCount = 5;\n        this.numberOfValues = 8;\n        this.collapseFacetsAfter = -1;\n    }\n    initialize() {\n        this.validateProps();\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.automaticFacetGenerator = buildAutomaticFacetGenerator(this.bindings.engine, {\n            options: {\n                desiredCount: this.desiredCount,\n                numberOfValues: this.numberOfValues,\n            },\n        });\n    }\n    async updateCollapseFacetsDependingOnFacetsVisibility(collapseAfter, numberOfVisibleFacets) {\n        if (collapseAfter === -1) {\n            this.collapseFacetsAfter = -1;\n            return;\n        }\n        this.collapseFacetsAfter = Math.max(0, collapseAfter - numberOfVisibleFacets);\n    }\n    validateProps() {\n        new Schema({\n            collapseFacetAfter: new NumberValue({ min: -1, required: false }),\n        }).validate({\n            collapseFacetAfter: this.collapseFacetsAfter,\n        });\n    }\n    shouldCollapseFacet(index) {\n        if (this.collapseFacetsAfter === -1) {\n            return false;\n        }\n        return this.collapseFacetsAfter\n            ? index + 1 > this.collapseFacetsAfter\n            : true;\n    }\n    render() {\n        const automaticFacets = this.automaticFacetGeneratorState.automaticFacets.map((facet, index) => {\n            return (h(\"atomic-automatic-facet\", { key: facet.state.field, field: facet.state.field, facetId: facet.state.field, facet: facet, searchStatus: this.searchStatus, isCollapsed: this.shouldCollapseFacet(index) }));\n        });\n        if (!this.searchStatus.state.firstSearchExecuted) {\n            return Array.from({ length: this.desiredCount }, (_, index) => (h(FacetPlaceholder, { numberOfValues: this.numberOfValues, isCollapsed: this.shouldCollapseFacet(index) })));\n        }\n        return automaticFacets;\n    }\n}, [0, \"atomic-automatic-facet-generator\", {\n        \"desiredCount\": [514, \"desired-count\"],\n        \"numberOfValues\": [514, \"number-of-values\"],\n        \"error\": [32],\n        \"automaticFacetGeneratorState\": [32],\n        \"searchStatusState\": [32],\n        \"collapseFacetsAfter\": [32],\n        \"updateCollapseFacetsDependingOnFacetsVisibility\": [64]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicAutomaticFacetGenerator.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('automaticFacetGenerator')\n], AtomicAutomaticFacetGenerator.prototype, \"automaticFacetGeneratorState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicAutomaticFacetGenerator.prototype, \"searchStatusState\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-automatic-facet-generator\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-automatic-facet-generator\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicAutomaticFacetGenerator);\n            }\n            break;\n    } });\n}\n\nexport { AtomicAutomaticFacetGenerator as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-automatic-facet-generator2.js.map","import { h } from '@stencil/core/internal/client';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst Heading = ({ level, ...htmlProps }, children) => {\n    const HeadingTag = level > 0 && level <= 6 ? `h${level}` : 'div';\n    return h(HeadingTag, { ...htmlProps }, children);\n};\n\nexport { Heading as H };\n\n//# sourceMappingURL=stencil-heading.js.map","var top = 'top';\nvar bottom = 'bottom';\nvar right = 'right';\nvar left = 'left';\nvar auto = 'auto';\nvar basePlacements = [top, bottom, right, left];\nvar start = 'start';\nvar end = 'end';\nvar clippingParents = 'clippingParents';\nvar viewport = 'viewport';\nvar popper = 'popper';\nvar reference = 'reference';\nvar variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n  return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nvar placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n  return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nvar beforeRead = 'beforeRead';\nvar read = 'read';\nvar afterRead = 'afterRead'; // pure-logic modifiers\n\nvar beforeMain = 'beforeMain';\nvar main = 'main';\nvar afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nvar beforeWrite = 'beforeWrite';\nvar write = 'write';\nvar afterWrite = 'afterWrite';\nvar modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];\n\nfunction getNodeName(element) {\n  return element ? (element.nodeName || '').toLowerCase() : null;\n}\n\nfunction getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (node.toString() !== '[object Window]') {\n    var ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}\n\nfunction isElement(node) {\n  var OwnElement = getWindow(node).Element;\n  return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n  var OwnElement = getWindow(node).HTMLElement;\n  return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n  // IE 11 has no ShadowRoot\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n\n  var OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n  var state = _ref.state;\n  Object.keys(state.elements).forEach(function (name) {\n    var style = state.styles[name] || {};\n    var attributes = state.attributes[name] || {};\n    var element = state.elements[name]; // arrow is optional + virtual elements\n\n    if (!isHTMLElement(element) || !getNodeName(element)) {\n      return;\n    } // Flow doesn't support to extend this property, but it's the most\n    // effective way to apply styles to an HTMLElement\n    // $FlowFixMe[cannot-write]\n\n\n    Object.assign(element.style, style);\n    Object.keys(attributes).forEach(function (name) {\n      var value = attributes[name];\n\n      if (value === false) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value === true ? '' : value);\n      }\n    });\n  });\n}\n\nfunction effect$1(_ref2) {\n  var state = _ref2.state;\n  var initialStyles = {\n    popper: {\n      position: state.options.strategy,\n      left: '0',\n      top: '0',\n      margin: '0'\n    },\n    arrow: {\n      position: 'absolute'\n    },\n    reference: {}\n  };\n  Object.assign(state.elements.popper.style, initialStyles.popper);\n  state.styles = initialStyles;\n\n  if (state.elements.arrow) {\n    Object.assign(state.elements.arrow.style, initialStyles.arrow);\n  }\n\n  return function () {\n    Object.keys(state.elements).forEach(function (name) {\n      var element = state.elements[name];\n      var attributes = state.attributes[name] || {};\n      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n      var style = styleProperties.reduce(function (style, property) {\n        style[property] = '';\n        return style;\n      }, {}); // arrow is optional + virtual elements\n\n      if (!isHTMLElement(element) || !getNodeName(element)) {\n        return;\n      }\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (attribute) {\n        element.removeAttribute(attribute);\n      });\n    });\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nconst applyStyles$1 = {\n  name: 'applyStyles',\n  enabled: true,\n  phase: 'write',\n  fn: applyStyles,\n  effect: effect$1,\n  requires: ['computeStyles']\n};\n\nfunction getBasePlacement(placement) {\n  return placement.split('-')[0];\n}\n\nvar max = Math.max;\nvar min = Math.min;\nvar round = Math.round;\n\nfunction getUAString() {\n  var uaData = navigator.userAgentData;\n\n  if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n    return uaData.brands.map(function (item) {\n      return item.brand + \"/\" + item.version;\n    }).join(' ');\n  }\n\n  return navigator.userAgent;\n}\n\nfunction isLayoutViewport() {\n  return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n\n  var clientRect = element.getBoundingClientRect();\n  var scaleX = 1;\n  var scaleY = 1;\n\n  if (includeScale && isHTMLElement(element)) {\n    scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n    scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n  }\n\n  var _ref = isElement(element) ? getWindow(element) : window,\n      visualViewport = _ref.visualViewport;\n\n  var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n  var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n  var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n  var width = clientRect.width / scaleX;\n  var height = clientRect.height / scaleY;\n  return {\n    width: width,\n    height: height,\n    top: y,\n    right: x + width,\n    bottom: y + height,\n    left: x,\n    x: x,\n    y: y\n  };\n}\n\n// means it doesn't take into account transforms.\n\nfunction getLayoutRect(element) {\n  var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n  // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n  var width = element.offsetWidth;\n  var height = element.offsetHeight;\n\n  if (Math.abs(clientRect.width - width) <= 1) {\n    width = clientRect.width;\n  }\n\n  if (Math.abs(clientRect.height - height) <= 1) {\n    height = clientRect.height;\n  }\n\n  return {\n    x: element.offsetLeft,\n    y: element.offsetTop,\n    width: width,\n    height: height\n  };\n}\n\nfunction contains(parent, child) {\n  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n      var next = child;\n\n      do {\n        if (next && parent.isSameNode(next)) {\n          return true;\n        } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n        next = next.parentNode || next.host;\n      } while (next);\n    } // Give up, the result is false\n\n\n  return false;\n}\n\nfunction getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}\n\nfunction isTableElement(element) {\n  return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}\n\nfunction getDocumentElement(element) {\n  // $FlowFixMe[incompatible-return]: assume body is always available\n  return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n  element.document) || window.document).documentElement;\n}\n\nfunction getParentNode(element) {\n  if (getNodeName(element) === 'html') {\n    return element;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[prop-missing]\n    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    element.parentNode || ( // DOM Element detected\n    isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n    // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n    getDocumentElement(element) // fallback\n\n  );\n}\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n  getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n  var isFirefox = /firefox/i.test(getUAString());\n  var isIE = /Trident/i.test(getUAString());\n\n  if (isIE && isHTMLElement(element)) {\n    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n    var elementCss = getComputedStyle(element);\n\n    if (elementCss.position === 'fixed') {\n      return null;\n    }\n  }\n\n  var currentNode = getParentNode(element);\n\n  if (isShadowRoot(currentNode)) {\n    currentNode = currentNode.host;\n  }\n\n  while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n    var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n    // create a containing block.\n    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n  var window = getWindow(element);\n  var offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}\n\nfunction within(min$1, value, max$1) {\n  return max(min$1, min(value, max$1));\n}\nfunction withinMaxClamp(min, value, max) {\n  var v = within(min, value, max);\n  return v > max ? max : v;\n}\n\nfunction getFreshSideObject() {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0\n  };\n}\n\nfunction mergePaddingObject(paddingObject) {\n  return Object.assign({}, getFreshSideObject(), paddingObject);\n}\n\nfunction expandToHashMap(value, keys) {\n  return keys.reduce(function (hashMap, key) {\n    hashMap[key] = value;\n    return hashMap;\n  }, {});\n}\n\nfunction getVariation(placement) {\n  return placement.split('-')[1];\n}\n\nvar unsetSides = {\n  top: 'auto',\n  right: 'auto',\n  bottom: 'auto',\n  left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n  var x = _ref.x,\n      y = _ref.y;\n  var dpr = win.devicePixelRatio || 1;\n  return {\n    x: round(x * dpr) / dpr || 0,\n    y: round(y * dpr) / dpr || 0\n  };\n}\n\nfunction mapToStyles(_ref2) {\n  var _Object$assign2;\n\n  var popper = _ref2.popper,\n      popperRect = _ref2.popperRect,\n      placement = _ref2.placement,\n      variation = _ref2.variation,\n      offsets = _ref2.offsets,\n      position = _ref2.position,\n      gpuAcceleration = _ref2.gpuAcceleration,\n      adaptive = _ref2.adaptive,\n      roundOffsets = _ref2.roundOffsets,\n      isFixed = _ref2.isFixed;\n  var _offsets$x = offsets.x,\n      x = _offsets$x === void 0 ? 0 : _offsets$x,\n      _offsets$y = offsets.y,\n      y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n  var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n    x: x,\n    y: y\n  }) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref3.x;\n  y = _ref3.y;\n  var hasX = offsets.hasOwnProperty('x');\n  var hasY = offsets.hasOwnProperty('y');\n  var sideX = left;\n  var sideY = top;\n  var win = window;\n\n  if (adaptive) {\n    var offsetParent = getOffsetParent(popper);\n    var heightProp = 'clientHeight';\n    var widthProp = 'clientWidth';\n\n    if (offsetParent === getWindow(popper)) {\n      offsetParent = getDocumentElement(popper);\n\n      if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n        heightProp = 'scrollHeight';\n        widthProp = 'scrollWidth';\n      }\n    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n    offsetParent = offsetParent;\n\n    if (placement === top || (placement === left || placement === right) && variation === end) {\n      sideY = bottom;\n      var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n      offsetParent[heightProp];\n      y -= offsetY - popperRect.height;\n      y *= gpuAcceleration ? 1 : -1;\n    }\n\n    if (placement === left || (placement === top || placement === bottom) && variation === end) {\n      sideX = right;\n      var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n      offsetParent[widthProp];\n      x -= offsetX - popperRect.width;\n      x *= gpuAcceleration ? 1 : -1;\n    }\n  }\n\n  var commonStyles = Object.assign({\n    position: position\n  }, adaptive && unsetSides);\n\n  var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n    x: x,\n    y: y\n  }, getWindow(popper)) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref4.x;\n  y = _ref4.y;\n\n  if (gpuAcceleration) {\n    var _Object$assign;\n\n    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n  }\n\n  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n  var state = _ref5.state,\n      options = _ref5.options;\n  var _options$gpuAccelerat = options.gpuAcceleration,\n      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n      _options$adaptive = options.adaptive,\n      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n      _options$roundOffsets = options.roundOffsets,\n      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n  var commonStyles = {\n    placement: getBasePlacement(state.placement),\n    variation: getVariation(state.placement),\n    popper: state.elements.popper,\n    popperRect: state.rects.popper,\n    gpuAcceleration: gpuAcceleration,\n    isFixed: state.options.strategy === 'fixed'\n  };\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.popperOffsets,\n      position: state.options.strategy,\n      adaptive: adaptive,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  if (state.modifiersData.arrow != null) {\n    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.arrow,\n      position: 'absolute',\n      adaptive: false,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-placement': state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nconst computeStyles$1 = {\n  name: 'computeStyles',\n  enabled: true,\n  phase: 'beforeWrite',\n  fn: computeStyles,\n  data: {}\n};\n\nvar passive = {\n  passive: true\n};\n\nfunction effect(_ref) {\n  var state = _ref.state,\n      instance = _ref.instance,\n      options = _ref.options;\n  var _options$scroll = options.scroll,\n      scroll = _options$scroll === void 0 ? true : _options$scroll,\n      _options$resize = options.resize,\n      resize = _options$resize === void 0 ? true : _options$resize;\n  var window = getWindow(state.elements.popper);\n  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n  if (scroll) {\n    scrollParents.forEach(function (scrollParent) {\n      scrollParent.addEventListener('scroll', instance.update, passive);\n    });\n  }\n\n  if (resize) {\n    window.addEventListener('resize', instance.update, passive);\n  }\n\n  return function () {\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.removeEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.removeEventListener('resize', instance.update, passive);\n    }\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nconst eventListeners = {\n  name: 'eventListeners',\n  enabled: true,\n  phase: 'write',\n  fn: function fn() {},\n  effect: effect,\n  data: {}\n};\n\nfunction getWindowScroll(node) {\n  var win = getWindow(node);\n  var scrollLeft = win.pageXOffset;\n  var scrollTop = win.pageYOffset;\n  return {\n    scrollLeft: scrollLeft,\n    scrollTop: scrollTop\n  };\n}\n\nfunction getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  // Popper 1 is broken in this case and never had a bug report so let's assume\n  // it's not an issue. I don't think anyone ever specifies width on <html>\n  // anyway.\n  // Browsers where the left scrollbar doesn't cause an issue report `0` for\n  // this (e.g. Edge 2019, IE11, Safari)\n  return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}\n\nfunction getViewportRect(element, strategy) {\n  var win = getWindow(element);\n  var html = getDocumentElement(element);\n  var visualViewport = win.visualViewport;\n  var width = html.clientWidth;\n  var height = html.clientHeight;\n  var x = 0;\n  var y = 0;\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    var layoutViewport = isLayoutViewport();\n\n    if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x + getWindowScrollBarX(element),\n    y: y\n  };\n}\n\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  var html = getDocumentElement(element);\n  var winScroll = getWindowScroll(element);\n  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n  var y = -winScroll.scrollTop;\n\n  if (getComputedStyle(body || html).direction === 'rtl') {\n    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x,\n    y: y\n  };\n}\n\nfunction isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  var _getComputedStyle = getComputedStyle(element),\n      overflow = _getComputedStyle.overflow,\n      overflowX = _getComputedStyle.overflowX,\n      overflowY = _getComputedStyle.overflowY;\n\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\n\nfunction getScrollParent(node) {\n  if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}\n\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nfunction listScrollParents(element, list) {\n  var _element$ownerDocumen;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  var scrollParent = getScrollParent(element);\n  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n  var win = getWindow(scrollParent);\n  var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  var updatedList = list.concat(target);\n  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n  updatedList.concat(listScrollParents(getParentNode(target)));\n}\n\nfunction rectToClientRect(rect) {\n  return Object.assign({}, rect, {\n    left: rect.x,\n    top: rect.y,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  });\n}\n\nfunction getInnerBoundingClientRect(element, strategy) {\n  var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n  rect.top = rect.top + element.clientTop;\n  rect.left = rect.left + element.clientLeft;\n  rect.bottom = rect.top + element.clientHeight;\n  rect.right = rect.left + element.clientWidth;\n  rect.width = element.clientWidth;\n  rect.height = element.clientHeight;\n  rect.x = rect.left;\n  rect.y = rect.top;\n  return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n  return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  var clippingParents = listScrollParents(getParentNode(element));\n  var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n  var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n  return clippingParents.filter(function (clippingParent) {\n    return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n  });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingRect(element, boundary, rootBoundary, strategy) {\n  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n  var firstClippingParent = clippingParents[0];\n  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n    var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}\n\nfunction computeOffsets(_ref) {\n  var reference = _ref.reference,\n      element = _ref.element,\n      placement = _ref.placement;\n  var basePlacement = placement ? getBasePlacement(placement) : null;\n  var variation = placement ? getVariation(placement) : null;\n  var commonX = reference.x + reference.width / 2 - element.width / 2;\n  var commonY = reference.y + reference.height / 2 - element.height / 2;\n  var offsets;\n\n  switch (basePlacement) {\n    case top:\n      offsets = {\n        x: commonX,\n        y: reference.y - element.height\n      };\n      break;\n\n    case bottom:\n      offsets = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case right:\n      offsets = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case left:\n      offsets = {\n        x: reference.x - element.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      offsets = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n  if (mainAxis != null) {\n    var len = mainAxis === 'y' ? 'height' : 'width';\n\n    switch (variation) {\n      case start:\n        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n        break;\n\n      case end:\n        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n        break;\n    }\n  }\n\n  return offsets;\n}\n\nfunction detectOverflow(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$placement = _options.placement,\n      placement = _options$placement === void 0 ? state.placement : _options$placement,\n      _options$strategy = _options.strategy,\n      strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n      _options$boundary = _options.boundary,\n      boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n      _options$rootBoundary = _options.rootBoundary,\n      rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n      _options$elementConte = _options.elementContext,\n      elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n      _options$altBoundary = _options.altBoundary,\n      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n      _options$padding = _options.padding,\n      padding = _options$padding === void 0 ? 0 : _options$padding;\n  var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  var altContext = elementContext === popper ? reference : popper;\n  var popperRect = state.rects.popper;\n  var element = state.elements[altBoundary ? altContext : elementContext];\n  var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n  var referenceClientRect = getBoundingClientRect(state.elements.reference);\n  var popperOffsets = computeOffsets({\n    reference: referenceClientRect,\n    element: popperRect,\n    strategy: 'absolute',\n    placement: placement\n  });\n  var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n  var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  var overflowOffsets = {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n  if (elementContext === popper && offsetData) {\n    var offset = offsetData[placement];\n    Object.keys(overflowOffsets).forEach(function (key) {\n      var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n      var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n      overflowOffsets[key] += offset[axis] * multiply;\n    });\n  }\n\n  return overflowOffsets;\n}\n\nfunction popperOffsets(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  // Offsets are the actual position the popper needs to have to be\n  // properly positioned near its reference element\n  // This is the most basic placement, and will be adjusted by\n  // the modifiers in the next step\n  state.modifiersData[name] = computeOffsets({\n    reference: state.rects.reference,\n    element: state.rects.popper,\n    strategy: 'absolute',\n    placement: state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nconst popperOffsets$1 = {\n  name: 'popperOffsets',\n  enabled: true,\n  phase: 'read',\n  fn: popperOffsets,\n  data: {}\n};\n\nfunction getAltAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\n\nfunction preventOverflow(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      padding = options.padding,\n      _options$tether = options.tether,\n      tether = _options$tether === void 0 ? true : _options$tether,\n      _options$tetherOffset = options.tetherOffset,\n      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n  var overflow = detectOverflow(state, {\n    boundary: boundary,\n    rootBoundary: rootBoundary,\n    padding: padding,\n    altBoundary: altBoundary\n  });\n  var basePlacement = getBasePlacement(state.placement);\n  var variation = getVariation(state.placement);\n  var isBasePlacement = !variation;\n  var mainAxis = getMainAxisFromPlacement(basePlacement);\n  var altAxis = getAltAxis(mainAxis);\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : tetherOffset;\n  var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n    mainAxis: tetherOffsetValue,\n    altAxis: tetherOffsetValue\n  } : Object.assign({\n    mainAxis: 0,\n    altAxis: 0\n  }, tetherOffsetValue);\n  var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n  var data = {\n    x: 0,\n    y: 0\n  };\n\n  if (!popperOffsets) {\n    return;\n  }\n\n  if (checkMainAxis) {\n    var _offsetModifierState$;\n\n    var mainSide = mainAxis === 'y' ? top : left;\n    var altSide = mainAxis === 'y' ? bottom : right;\n    var len = mainAxis === 'y' ? 'height' : 'width';\n    var offset = popperOffsets[mainAxis];\n    var min$1 = offset + overflow[mainSide];\n    var max$1 = offset - overflow[altSide];\n    var additive = tether ? -popperRect[len] / 2 : 0;\n    var minLen = variation === start ? referenceRect[len] : popperRect[len];\n    var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n    // outside the reference bounds\n\n    var arrowElement = state.elements.arrow;\n    var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n      width: 0,\n      height: 0\n    };\n    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n    var arrowPaddingMin = arrowPaddingObject[mainSide];\n    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n    // to include its full size in the calculation. If the reference is small\n    // and near the edge of a boundary, the popper can overflow even if the\n    // reference is not overflowing as well (e.g. virtual elements with no\n    // width or height)\n\n    var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n    var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n    var tetherMax = offset + maxOffset - offsetModifierValue;\n    var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1);\n    popperOffsets[mainAxis] = preventedOffset;\n    data[mainAxis] = preventedOffset - offset;\n  }\n\n  if (checkAltAxis) {\n    var _offsetModifierState$2;\n\n    var _mainSide = mainAxis === 'x' ? top : left;\n\n    var _altSide = mainAxis === 'x' ? bottom : right;\n\n    var _offset = popperOffsets[altAxis];\n\n    var _len = altAxis === 'y' ? 'height' : 'width';\n\n    var _min = _offset + overflow[_mainSide];\n\n    var _max = _offset - overflow[_altSide];\n\n    var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n    var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n    popperOffsets[altAxis] = _preventedOffset;\n    data[altAxis] = _preventedOffset - _offset;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nconst preventOverflow$1 = {\n  name: 'preventOverflow',\n  enabled: true,\n  phase: 'main',\n  fn: preventOverflow,\n  requiresIfExists: ['offset']\n};\n\nfunction getHTMLElementScroll(element) {\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}\n\nfunction getNodeScroll(node) {\n  if (node === getWindow(node) || !isHTMLElement(node)) {\n    return getWindowScroll(node);\n  } else {\n    return getHTMLElementScroll(node);\n  }\n}\n\nfunction isElementScaled(element) {\n  var rect = element.getBoundingClientRect();\n  var scaleX = round(rect.width) / element.offsetWidth || 1;\n  var scaleY = round(rect.height) / element.offsetHeight || 1;\n  return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nfunction getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n\n  var isOffsetParentAnElement = isHTMLElement(offsetParent);\n  var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n  var documentElement = getDocumentElement(offsetParent);\n  var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n  var scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  var offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n    isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      offsets = getBoundingClientRect(offsetParent, true);\n      offsets.x += offsetParent.clientLeft;\n      offsets.y += offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction order(modifiers) {\n  var map = new Map();\n  var visited = new Set();\n  var result = [];\n  modifiers.forEach(function (modifier) {\n    map.set(modifier.name, modifier);\n  }); // On visiting object, check for its dependencies and visit them recursively\n\n  function sort(modifier) {\n    visited.add(modifier.name);\n    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n    requires.forEach(function (dep) {\n      if (!visited.has(dep)) {\n        var depModifier = map.get(dep);\n\n        if (depModifier) {\n          sort(depModifier);\n        }\n      }\n    });\n    result.push(modifier);\n  }\n\n  modifiers.forEach(function (modifier) {\n    if (!visited.has(modifier.name)) {\n      // check for visited object\n      sort(modifier);\n    }\n  });\n  return result;\n}\n\nfunction orderModifiers(modifiers) {\n  // order based on dependencies\n  var orderedModifiers = order(modifiers); // order based on phase\n\n  return modifierPhases.reduce(function (acc, phase) {\n    return acc.concat(orderedModifiers.filter(function (modifier) {\n      return modifier.phase === phase;\n    }));\n  }, []);\n}\n\nfunction debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n\n    return pending;\n  };\n}\n\nfunction mergeByName(modifiers) {\n  var merged = modifiers.reduce(function (merged, current) {\n    var existing = merged[current.name];\n    merged[current.name] = existing ? Object.assign({}, existing, current, {\n      options: Object.assign({}, existing.options, current.options),\n      data: Object.assign({}, existing.data, current.data)\n    }) : current;\n    return merged;\n  }, {}); // IE11 does not support Object.values\n\n  return Object.keys(merged).map(function (key) {\n    return merged[key];\n  });\n}\n\nvar DEFAULT_OPTIONS = {\n  placement: 'bottom',\n  modifiers: [],\n  strategy: 'absolute'\n};\n\nfunction areValidElements() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return !args.some(function (element) {\n    return !(element && typeof element.getBoundingClientRect === 'function');\n  });\n}\n\nfunction popperGenerator(generatorOptions) {\n  if (generatorOptions === void 0) {\n    generatorOptions = {};\n  }\n\n  var _generatorOptions = generatorOptions,\n      _generatorOptions$def = _generatorOptions.defaultModifiers,\n      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n      _generatorOptions$def2 = _generatorOptions.defaultOptions,\n      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n  return function createPopper(reference, popper, options) {\n    if (options === void 0) {\n      options = defaultOptions;\n    }\n\n    var state = {\n      placement: 'bottom',\n      orderedModifiers: [],\n      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n      modifiersData: {},\n      elements: {\n        reference: reference,\n        popper: popper\n      },\n      attributes: {},\n      styles: {}\n    };\n    var effectCleanupFns = [];\n    var isDestroyed = false;\n    var instance = {\n      state: state,\n      setOptions: function setOptions(setOptionsAction) {\n        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n        cleanupModifierEffects();\n        state.options = Object.assign({}, defaultOptions, state.options, options);\n        state.scrollParents = {\n          reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n          popper: listScrollParents(popper)\n        }; // Orders the modifiers based on their dependencies and `phase`\n        // properties\n\n        var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n        state.orderedModifiers = orderedModifiers.filter(function (m) {\n          return m.enabled;\n        });\n        runModifierEffects();\n        return instance.update();\n      },\n      // Sync update – it will always be executed, even if not necessary. This\n      // is useful for low frequency updates where sync behavior simplifies the\n      // logic.\n      // For high frequency updates (e.g. `resize` and `scroll` events), always\n      // prefer the async Popper#update method\n      forceUpdate: function forceUpdate() {\n        if (isDestroyed) {\n          return;\n        }\n\n        var _state$elements = state.elements,\n            reference = _state$elements.reference,\n            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n        // anymore\n\n        if (!areValidElements(reference, popper)) {\n          return;\n        } // Store the reference and popper rects to be read by modifiers\n\n\n        state.rects = {\n          reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n          popper: getLayoutRect(popper)\n        }; // Modifiers have the ability to reset the current update cycle. The\n        // most common use case for this is the `flip` modifier changing the\n        // placement, which then needs to re-run all the modifiers, because the\n        // logic was previously ran for the previous placement and is therefore\n        // stale/incorrect\n\n        state.reset = false;\n        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n        // is filled with the initial data specified by the modifier. This means\n        // it doesn't persist and is fresh on each update.\n        // To ensure persistent data, use `${name}#persistent`\n\n        state.orderedModifiers.forEach(function (modifier) {\n          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n        });\n\n        for (var index = 0; index < state.orderedModifiers.length; index++) {\n          if (state.reset === true) {\n            state.reset = false;\n            index = -1;\n            continue;\n          }\n\n          var _state$orderedModifie = state.orderedModifiers[index],\n              fn = _state$orderedModifie.fn,\n              _state$orderedModifie2 = _state$orderedModifie.options,\n              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n              name = _state$orderedModifie.name;\n\n          if (typeof fn === 'function') {\n            state = fn({\n              state: state,\n              options: _options,\n              name: name,\n              instance: instance\n            }) || state;\n          }\n        }\n      },\n      // Async and optimistically optimized update – it will not be executed if\n      // not necessary (debounced to run at most once-per-tick)\n      update: debounce(function () {\n        return new Promise(function (resolve) {\n          instance.forceUpdate();\n          resolve(state);\n        });\n      }),\n      destroy: function destroy() {\n        cleanupModifierEffects();\n        isDestroyed = true;\n      }\n    };\n\n    if (!areValidElements(reference, popper)) {\n      return instance;\n    }\n\n    instance.setOptions(options).then(function (state) {\n      if (!isDestroyed && options.onFirstUpdate) {\n        options.onFirstUpdate(state);\n      }\n    }); // Modifiers have the ability to execute arbitrary code before the first\n    // update cycle runs. They will be executed in the same order as the update\n    // cycle. This is useful when a modifier adds some persistent data that\n    // other modifiers need to use, but the modifier is run after the dependent\n    // one.\n\n    function runModifierEffects() {\n      state.orderedModifiers.forEach(function (_ref) {\n        var name = _ref.name,\n            _ref$options = _ref.options,\n            options = _ref$options === void 0 ? {} : _ref$options,\n            effect = _ref.effect;\n\n        if (typeof effect === 'function') {\n          var cleanupFn = effect({\n            state: state,\n            name: name,\n            instance: instance,\n            options: options\n          });\n\n          var noopFn = function noopFn() {};\n\n          effectCleanupFns.push(cleanupFn || noopFn);\n        }\n      });\n    }\n\n    function cleanupModifierEffects() {\n      effectCleanupFns.forEach(function (fn) {\n        return fn();\n      });\n      effectCleanupFns = [];\n    }\n\n    return instance;\n  };\n}\n\nexport { getLayoutRect as a, basePlacements as b, getOffsetParent as c, contains as d, expandToHashMap as e, getMainAxisFromPlacement as f, getBasePlacement as g, bottom as h, getVariation as i, detectOverflow as j, auto as k, left as l, mergePaddingObject as m, popperGenerator as n, eventListeners as o, placements as p, popperOffsets$1 as q, right as r, start as s, top as t, computeStyles$1 as u, variationPlacements as v, within as w, applyStyles$1 as x, preventOverflow$1 as y };\n\n//# sourceMappingURL=createPopper.js.map","function shouldDisplayInputForFacetRange(facetRange) {\n    const { hasInput, hasInputRange, searchStatusState, facetValues } = facetRange;\n    if (!hasInput) {\n        return false;\n    }\n    if (hasInputRange) {\n        return true;\n    }\n    if (!searchStatusState.hasResults) {\n        return false;\n    }\n    const onlyValuesWithResultsOrActive = facetValues.filter((value) => value.numberOfResults || value.state !== 'idle') || [];\n    if (!onlyValuesWithResultsOrActive.length) {\n        return false;\n    }\n    return true;\n}\nfunction sortFacetVisibility(facetElements, facetInfoMap) {\n    const visibleFacets = [];\n    const invisibleFacets = [];\n    facetElements.forEach((facet) => {\n        if (facetInfoMap[facet.facetId] && facetInfoMap[facet.facetId].isHidden()) {\n            invisibleFacets.push(facet);\n        }\n        else {\n            visibleFacets.push(facet);\n        }\n    });\n    return { visibleFacets, invisibleFacets };\n}\nfunction collapseFacetsAfter(facets, visibleFacetsCount) {\n    if (visibleFacetsCount === -1) {\n        return;\n    }\n    facets.forEach((facet, index) => {\n        facet.isCollapsed = index + 1 > visibleFacetsCount;\n    });\n}\nfunction isAutomaticFacetGenerator(element) {\n    return element.tagName === 'ATOMIC-AUTOMATIC-FACET-GENERATOR';\n}\nfunction isPseudoFacet(el) {\n    return 'facetId' in el;\n}\nfunction getFacetsInChildren(parent) {\n    const facets = Array.from(parent.children).filter((child) => isPseudoFacet(child));\n    return facets;\n}\nfunction getAutomaticFacetGenerator(parent) {\n    return Array.from(parent.children).find(isAutomaticFacetGenerator);\n}\nfunction findFacetParent(facet, parents) {\n    for (let i = 0; i < parents.length; i++) {\n        if (parents[i]?.contains(facet)) {\n            return parents[i];\n        }\n    }\n    return null;\n}\n/**\n * Triage elements by their parents.\n * @param facets Facet Elements\n * @param parents Elements that may contains the facets\n * @returns an array in the same order as the parents, containing the facets that are contained by the corresponding parent.\n * The last element of the array contains the facets that are not contained by any of the parents.\n */\nfunction triageFacetsByParents(facets, ...parents) {\n    const sortedFacets = new Map(parents.concat([null]).map((parent) => [parent, []]));\n    for (const facet of facets) {\n        const parent = findFacetParent(facet, parents);\n        sortedFacets.get(parent).push(facet);\n    }\n    return sortedFacets;\n}\n\nexport { getAutomaticFacetGenerator as a, shouldDisplayInputForFacetRange as b, collapseFacetsAfter as c, getFacetsInChildren as g, sortFacetVisibility as s, triageFacetsByParents as t };\n\n//# sourceMappingURL=stencil-facet-common.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { Schema, NumberValue } from '@eternal-baguette/bueno';\nimport { buildFacetManager } from '@eternal-baguette/headless';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { g as getFacetsInChildren, s as sortFacetVisibility, a as getAutomaticFacetGenerator, c as collapseFacetsAfter } from './stencil-facet-common.js';\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicFacetManager$1 = /*@__PURE__*/ proxyCustomElement(class AtomicFacetManager extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        /**\n         * The number of expanded facets inside the manager.\n         * Remaining facets are automatically collapsed.\n         *\n         * Using the value `0` collapses all facets.\n         * Using the value `-1` disables the feature and keeps all facets expanded. Useful when you want to set the collapse state for each facet individually.\n         */\n        this.collapseFacetsAfter = 4;\n        this.sortFacets = () => {\n            const facets = getFacetsInChildren(this.host);\n            const sortedFacets = this.sortFacetsUsingManager(facets, this.facetManager);\n            const { visibleFacets, invisibleFacets } = sortFacetVisibility(sortedFacets, this.bindings.store.getAllFacets());\n            const generator = getAutomaticFacetGenerator(this.host);\n            collapseFacetsAfter(visibleFacets, this.collapseFacetsAfter);\n            generator?.updateCollapseFacetsDependingOnFacetsVisibility(this.collapseFacetsAfter, visibleFacets.length);\n            this.host.append(...[\n                ...visibleFacets,\n                ...invisibleFacets,\n                ...(generator ? [generator] : []),\n            ]);\n        };\n        this.facetManagerState = undefined;\n        this.error = undefined;\n        this.collapseFacetsAfter = 4;\n    }\n    initialize() {\n        this.validateProps();\n        this.facetManager = buildFacetManager(this.bindings.engine);\n        // An update has to be forced for the facets to be visually updated, without being interacted with.\n        this.bindings.i18n.on('languageChanged', this.sortFacets);\n    }\n    validateProps() {\n        new Schema({\n            collapseFacetAfter: new NumberValue({ min: -1, required: true }),\n        }).validate({\n            collapseFacetAfter: this.collapseFacetsAfter,\n        });\n    }\n    sortFacetsUsingManager(facets, facetManager) {\n        const payload = facets.map((f) => ({\n            facetId: f.facetId,\n            payload: f,\n        }));\n        return facetManager.sort(payload).map((f) => f.payload);\n    }\n    disconnectedCallback() {\n        this.bindings?.i18n.off('languageChanged', this.sortFacets);\n    }\n    render() {\n        return h(\"slot\", { key: '0d40ca6fb692ec576e4fe75454354be75e43cbdc' });\n    }\n    get host() { return this; }\n}, [4, \"atomic-facet-manager\", {\n        \"collapseFacetsAfter\": [514, \"collapse-facets-after\"],\n        \"facetManagerState\": [32],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicFacetManager$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('facetManager', {\n        onUpdateCallbackMethod: 'sortFacets',\n    })\n], AtomicFacetManager$1.prototype, \"facetManagerState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-facet-manager\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-facet-manager\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicFacetManager$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicFacetManager = AtomicFacetManager$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicFacetManager, defineCustomElement };\n\n//# sourceMappingURL=atomic-facet-manager.js.map","import { D as DOMPurify } from './purify.js';\n\n/**\n * Returns a function that can be executed only once\n */\nfunction once(fn) {\n    let result;\n    let callable = fn;\n    return function (...args) {\n        if (callable) {\n            result = callable.apply(this, args);\n            callable = null; // Allow garbage collection\n        }\n        return result;\n    };\n}\nfunction camelToKebab(value) {\n    return value.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase();\n}\nfunction kebabToCamel(value) {\n    return value.replace(/-./g, (x) => x[1].toUpperCase());\n}\nfunction randomID(prepend, length = 5) {\n    const randomStr = Math.random()\n        .toString(36)\n        .substring(2, 2 + length);\n    if (!prepend) {\n        return randomStr;\n    }\n    return prepend + randomStr;\n}\nfunction isElementNode(node) {\n    return node.nodeType === Node.ELEMENT_NODE;\n}\nfunction isTextNode(node) {\n    return node.nodeType === Node.TEXT_NODE;\n}\nfunction isVisualNode(node) {\n    if (isElementNode(node)) {\n        return !(node instanceof HTMLStyleElement);\n    }\n    if (isTextNode(node)) {\n        return !!node.textContent?.trim();\n    }\n    return false;\n}\nfunction containsVisualElement(node) {\n    for (let i = 0; i < node.childNodes.length; i++) {\n        const child = node.childNodes.item(i);\n        if (isVisualNode(child)) {\n            return true;\n        }\n    }\n    return false;\n}\nfunction elementHasAncestorTag(el, tagName) {\n    const parentElement = el.parentElement;\n    if (!parentElement) {\n        return false;\n    }\n    if (parentElement.tagName === tagName.toUpperCase()) {\n        return true;\n    }\n    return elementHasAncestorTag(parentElement, tagName);\n}\nfunction sanitizeStyle(style) {\n    const purifiedOuterHTML = DOMPurify.sanitize(`<style>${style}</style>`, {\n        ALLOWED_TAGS: ['style'],\n        ALLOWED_ATTR: [],\n        FORCE_BODY: true,\n    });\n    const wrapperEl = document.createElement('div');\n    // deepcode ignore ReactSetInnerHtml: sanitized by dompurify\n    wrapperEl.innerHTML = purifiedOuterHTML;\n    return wrapperEl.querySelector('style')?.innerHTML;\n}\nfunction isFocusingOut(event) {\n    return (document.hasFocus() &&\n        (!(event.relatedTarget instanceof Node) ||\n            (event.currentTarget instanceof Node &&\n                !event.currentTarget.contains(event.relatedTarget))));\n}\nfunction aggregate(values, getKey) {\n    return values.reduce((aggregatedValues, value, i) => {\n        const key = getKey(value, i);\n        if (!(key in aggregatedValues)) {\n            aggregatedValues[key] = [];\n        }\n        aggregatedValues[key].push(value);\n        return aggregatedValues;\n    }, {});\n}\n/**\n * Similar as a classic spread, but preserve all characteristics of properties (e.g. getter/setter).\n * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#description\n * for an explanation why (spread & assign work similarly).\n * @param objects the objects to \"spread\" together\n * @returns the spread result\n */\nfunction spreadProperties(...objects) {\n    const returnObject = {};\n    for (const obj of objects) {\n        Object.defineProperties(returnObject, Object.getOwnPropertyDescriptors(obj));\n    }\n    return returnObject;\n}\nconst sortByDocumentPosition = (a, b) => a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : 1;\nasync function defer() {\n    return new Promise((resolve) => setTimeout(resolve, 10));\n}\n\nexport { spreadProperties as a, sanitizeStyle as b, containsVisualElement as c, camelToKebab as d, elementHasAncestorTag as e, defer as f, aggregate as g, isVisualNode as h, isFocusingOut as i, isElementNode as j, kebabToCamel as k, once as o, randomID as r, sortByDocumentPosition as s };\n\n//# sourceMappingURL=utils.js.map","import { isArray } from '@eternal-baguette/bueno';\nimport { getElement } from '@stencil/core/internal/client';\nimport { d as camelToKebab, k as kebabToCamel } from './utils.js';\n\n/**\n * @deprecated Use the `mapProperty` decorator instead.\n */\nfunction MapProp(opts) {\n    return (component, variableName) => {\n        const { componentWillLoad } = component;\n        if (!componentWillLoad) {\n            console.error('The \"componentWillLoad\" lifecycle method has to be defined for the MapProp decorator to work.');\n            return;\n        }\n        component.componentWillLoad = function () {\n            const prefix = opts?.attributePrefix || variableName;\n            const variable = this[variableName];\n            const attributes = getElement(this).attributes;\n            mapAttributesToProp(prefix, variable, Array.from(attributes), opts?.splitValues ?? false);\n            componentWillLoad.call(this);\n        };\n    };\n}\n/**\n * @deprecated In Lit, you can achieve the same behavior by using `@property({type: Array})`.\n */\nfunction ArrayProp() {\n    return (component, variableName) => {\n        const { componentWillLoad } = component;\n        const attributeWithBrackets = camelToKebab(variableName);\n        component.componentWillLoad = function () {\n            const value = this[variableName];\n            if (!value || isArray(value)) {\n                componentWillLoad?.call(this);\n                return;\n            }\n            try {\n                const valueAsArray = JSON.parse(value);\n                if (isArray(valueAsArray)) {\n                    this[variableName] = valueAsArray;\n                }\n                else {\n                    console.error(`Property ${attributeWithBrackets} should be an array`, getElement(this));\n                }\n            }\n            catch (e) {\n                console.error(`Error while parsing attribute ${attributeWithBrackets} as array`, e);\n            }\n            componentWillLoad?.call(this);\n        };\n    };\n}\nfunction splitAttributeValueOnCommas(attributeValue) {\n    const splitButIgnoreEscapeSymbolsExpression = /(?:\\\\.|[^,])+/g;\n    const [...valuesWithEscapeSymbols] = attributeValue.matchAll(splitButIgnoreEscapeSymbolsExpression) ?? [];\n    const removeEscapeSymbolsExpression = /\\\\(.)/g;\n    return valuesWithEscapeSymbols.map(([valuesWithEscapeSymbols]) => valuesWithEscapeSymbols.replace(removeEscapeSymbolsExpression, '$1'));\n}\nfunction mapAttributesToProp(prefix, mapVariable, attributes, splitValues) {\n    const map = attributesToStringMap(prefix, attributes);\n    Object.assign(mapVariable, splitValues ? stringMapToStringArrayMap(map) : map);\n}\nfunction stringMapToStringArrayMap(map) {\n    return Object.entries(map).reduce((acc, [key, value]) => ({\n        // biome-ignore lint/performance/noAccumulatingSpread: <>\n        ...acc,\n        [key]: splitAttributeValueOnCommas(value).map((subValue) => subValue.trim()),\n    }), {});\n}\nfunction attributesToStringMap(prefix, attributes) {\n    const mapVariable = {};\n    const kebabPrefix = `${camelToKebab(prefix)}-`;\n    for (let i = 0; i < attributes.length; i++) {\n        const attribute = attributes[i];\n        if (attribute.name.indexOf(kebabPrefix) !== 0) {\n            continue;\n        }\n        const property = kebabToCamel(attribute.name.replace(kebabPrefix, ''));\n        mapVariable[property] = `${attribute.value}`;\n    }\n    return mapVariable;\n}\n\nexport { ArrayProp as A, MapProp as M };\n\n//# sourceMappingURL=props-utils.js.map","import { b as buildCustomEvent } from './event-utils.js';\nimport { f as defer } from './utils.js';\n\nconst findAriaLiveEventName = 'atomic/accessibility/findAriaLive';\n/**\n * @deprecated use Lit equivalent\n */\nfunction AriaLiveRegion(regionName, assertive = false) {\n    function getAriaLiveElement() {\n        const event = buildCustomEvent(findAriaLiveEventName, {});\n        document.dispatchEvent(event);\n        const { element } = event.detail;\n        return element;\n    }\n    function dispatchMessage(message) {\n        getAriaLiveElement()?.updateMessage(regionName, message, assertive);\n    }\n    function registerRegion() {\n        getAriaLiveElement()?.registerRegion(regionName, assertive);\n    }\n    return (component, setterName) => {\n        const { componentWillRender } = component;\n        Object.defineProperty(component, setterName, {\n            set: (message) => dispatchMessage(message),\n        });\n        component.componentWillRender = function () {\n            componentWillRender && componentWillRender.call(this);\n            registerRegion();\n        };\n    };\n}\n/**\n * @deprecated use Lit equivalent\n */\nclass FocusTargetController {\n    constructor(component) {\n        this.component = component;\n        this.registerFocusCallback = (callback) => {\n            this.publicOnFocusCallbacks.push(callback);\n        };\n        this.doFocusAfterSearch = false;\n        this.doFocusOnNextTarget = false;\n        this.publicOnFocusCallbacks = [];\n        this.bindings = component.bindings;\n        this.handleComponentRenderLoop();\n    }\n    clearFocusCallbacks() {\n        this.internalOnFocusCallback?.();\n        while (this.publicOnFocusCallbacks.length) {\n            this.publicOnFocusCallbacks.pop()?.();\n        }\n    }\n    setTarget(el) {\n        if (!el) {\n            return;\n        }\n        this.element = el;\n        if (this.doFocusOnNextTarget) {\n            this.doFocusOnNextTarget = false;\n            this.focus();\n        }\n    }\n    async focus() {\n        await defer();\n        this.element?.focus();\n        this.clearFocusCallbacks();\n    }\n    focusAfterSearch() {\n        this.lastSearchId = this.bindings.store.getUniqueIDFromEngine(this.bindings.engine);\n        this.doFocusAfterSearch = true;\n        return new Promise((resolve) => (this.internalOnFocusCallback = resolve));\n    }\n    focusOnNextTarget() {\n        this.doFocusOnNextTarget = true;\n        return new Promise((resolve) => (this.internalOnFocusCallback = resolve));\n    }\n    disableForCurrentSearch() {\n        if (this.bindings.store.getUniqueIDFromEngine(this.bindings.engine) !==\n            this.lastSearchId) {\n            this.doFocusAfterSearch = false;\n        }\n    }\n    handleComponentRenderLoop() {\n        const originalComponentDidRender = this.component.componentDidRender;\n        this.component.componentDidRender = () => {\n            originalComponentDidRender &&\n                originalComponentDidRender.call(this.component);\n            if (!this.bindings) {\n                return;\n            }\n            if (this.doFocusAfterSearch &&\n                this.bindings.store.getUniqueIDFromEngine(this.bindings.engine) !==\n                    this.lastSearchId) {\n                this.doFocusAfterSearch = false;\n                if (this.element) {\n                    const el = this.element;\n                    // The focus seems to be flaky without deferring, especially on iOS.\n                    defer().then(() => {\n                        el.focus();\n                        this.clearFocusCallbacks();\n                    });\n                }\n            }\n        };\n    }\n}\nfunction isFocusable(element) {\n    // Source: https://stackoverflow.com/a/30753870\n    if (element.getAttribute('tabindex') === '-1') {\n        return false;\n    }\n    if (element.hasAttribute('tabindex')) {\n        return true;\n    }\n    if (element.getAttribute('contentEditable') === 'true') {\n        return true;\n    }\n    switch (element.tagName) {\n        case 'A':\n        case 'AREA':\n            return element.hasAttribute('href');\n        case 'INPUT':\n        case 'SELECT':\n        case 'TEXTAREA':\n        case 'BUTTON':\n            return !element.hasAttribute('disabled');\n        case 'IFRAME':\n            return true;\n        default:\n            return false;\n    }\n}\n/**\n * @deprecated use Lit equivalent\n */\nfunction* getFocusableDescendants(element) {\n    if (isFocusable(element)) {\n        yield element;\n    }\n    let children = Array.from(element.children);\n    if (element instanceof HTMLSlotElement) {\n        children = element.assignedElements();\n    }\n    else if (element.shadowRoot) {\n        children.push(...Array.from(element.shadowRoot.children));\n    }\n    for (const child of children) {\n        yield* getFocusableDescendants(child);\n    }\n}\n/**\n * @deprecated use Lit equivalent\n */\nfunction getFirstFocusableDescendant(element) {\n    return getFocusableDescendants(element).next().value ?? null;\n}\n\nexport { AriaLiveRegion as A, FocusTargetController as F, getFirstFocusableDescendant as g };\n\n//# sourceMappingURL=stencil-accessibility-utils.js.map","/**\n * Determines whether the component should be displayed on the current tab.\n *\n * @param tabsIncluded - An array of tab names that should include the facet.\n * @param tabsExcluded - An array of tab names that should exclude the facet.\n * @param activeTab - The name of the currently active tab.\n * @returns A boolean indicating whether the component should be displayed on the current tab.\n */\nfunction shouldDisplayOnCurrentTab(includeTabs, excludeTabs, activeTab) {\n    if (excludeTabs.includes(activeTab)) {\n        return false;\n    }\n    if (includeTabs.length === 0 || includeTabs.includes(activeTab)) {\n        return true;\n    }\n    return !activeTab;\n}\n\nexport { shouldDisplayOnCurrentTab as s };\n\n//# sourceMappingURL=tab-utils.js.map","var StorageItems;\n(function (StorageItems) {\n    StorageItems[\"RECENT_QUERIES\"] = \"coveo-recent-queries\";\n    StorageItems[\"STANDALONE_SEARCH_BOX_DATA\"] = \"coveo-standalone-search-box-data\";\n    StorageItems[\"GENERATED_ANSWER_DATA\"] = \"coveo-generated-answer-data\";\n})(StorageItems || (StorageItems = {}));\nclass SafeStorage {\n    clear() {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.clear(), () => { });\n    }\n    getItem(key) {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.getItem(key), () => null);\n    }\n    getParsedJSON(key, fallback) {\n        const item = this.getItem(key);\n        if (!item) {\n            return fallback;\n        }\n        return this.tryJSONOrWarn(key, () => JSON.parse(item), () => fallback);\n    }\n    key(index) {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.key(index), () => null);\n    }\n    get length() {\n        return this.tryOrElse(() => localStorage.length, () => 0);\n    }\n    removeItem(key) {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.removeItem(key), () => { });\n    }\n    setItem(key, value) {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.setItem(key, value), () => { });\n    }\n    setJSON(key, obj) {\n        const stringified = this.tryJSONOrWarn(key, () => JSON.stringify(obj), () => JSON.stringify({}));\n        return this.setItem(key, stringified);\n    }\n    tryAccessLocalStorageOrWarn(tryTo, orElse) {\n        return this.tryOrElse(tryTo, () => {\n            console.warn('Error while trying to read or modify local storage. This can be caused by browser specific settings.');\n            return orElse();\n        });\n    }\n    tryJSONOrWarn(key, tryTo, orElse) {\n        return this.tryOrElse(tryTo, () => {\n            console.warn(`Error while trying to do JSON manipulation with local storage entry. ${key}`);\n            return orElse();\n        });\n    }\n    tryOrElse(tryTo, orElse) {\n        try {\n            return tryTo();\n        }\n        catch (e) {\n            console.warn(e);\n            return orElse();\n        }\n    }\n}\n\nexport { StorageItems as S, SafeStorage as a };\n\n//# sourceMappingURL=local-storage-utils.js.map","const ArrowBottomIcon = `<svg viewBox=\"0 0 12.6 7.2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.421 7.04c-.3 0-.5-.1-.7-.3l-4.6-4.6-4.6 4.6c-.4.4-1 .4-1.4 0s-.4-1 0-1.4l5.2-5.2c.4-.4 1.2-.4 1.6 0l5.2 5.2c.4.4.4 1 0 1.4-.2.2-.4.3-.7.3\" transform=\"matrix(-1 0 0 -1 12.366 7.086)\"/></svg>`;\n\nexport { ArrowBottomIcon as A };\n\n//# sourceMappingURL=arrow-bottom-rounded.js.map","const ArrowUp = `<svg viewBox=\"0 0 12.6 7.2\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.3 7.04c-.3 0-.5-.1-.7-.3l-4.6-4.6-4.6 4.6c-.4.4-1 .4-1.4 0s-.4-1 0-1.4l5.2-5.2c.4-.4 1.2-.4 1.6 0l5.2 5.2c.4.4.4 1 0 1.4-.2.2-.4.3-.7.3\"/></svg>`;\n\nexport { ArrowUp as A };\n\n//# sourceMappingURL=arrow-top-rounded.js.map","import { h } from '@stencil/core/internal/client';\nimport { a as SafeStorage, S as StorageItems } from './local-storage-utils.js';\nimport { a as getNamedSlotContent } from './slot-utils.js';\nimport { H as Heading } from './stencil-heading.js';\nimport { B as Button } from './stencil-button.js';\nimport { D as DOMPurify } from './purify.js';\nimport { c as commonjsGlobal } from './_commonjsHelpers.js';\nimport { A as ArrowBottomIcon } from './arrow-bottom-rounded.js';\nimport { A as ArrowUp } from './arrow-top-rounded.js';\n\nconst CopyIcon = `<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<rect x=\"1.5\" y=\"1.50024\" width=\"9\" height=\"10\" rx=\"1.5\" stroke=\"currentColor\"/>\n<path d=\"M3.5 8.50024H8.5\" stroke=\"currentColor\" stroke-linecap=\"round\"/>\n<path d=\"M3.5 4.50024L8.5 4.50024\" stroke=\"currentColor\" stroke-linecap=\"round\"/>\n<path d=\"M3.5 6.50024L8.5 6.50024\" stroke=\"currentColor\" stroke-linecap=\"round\"/>\n<path d=\"M4.5 14.5002L11.5 14.5002C12.6046 14.5002 13.5 13.6048 13.5 12.5002L13.5 5.50024\" stroke=\"currentColor\" stroke-linecap=\"round\"/>\n</svg>\n`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst CopyButton = (props) => {\n    return (h(Button, { title: props.title, part: \"copy-button\", style: 'text-transparent', class: `rounded-md p-2 ${props.isCopied ? 'copied' : ''} ${props.error ? 'error' : ''}`, onClick: props.onClick },\n        h(\"div\", { class: \"icon-container text-neutral-dark\" },\n            h(\"atomic-icon\", { class: \"w-5\", icon: CopyIcon }))));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst Switch = (props) => {\n    const attributes = {\n        onClick: () => props.onToggle?.(!props.checked),\n        'arial-label': props.ariaLabel,\n        'aria-checked': String(!!props.checked),\n        part: props.part,\n        tabIndex: props.tabIndex,\n        title: props.title,\n    };\n    const containerClasses = [\n        'w-12',\n        'h-6',\n        'p-1',\n        'rounded-full',\n        props.checked ? 'bg-primary' : 'bg-neutral',\n    ].join(' ');\n    const handleClasses = [\n        'w-4',\n        'h-4',\n        'rounded-full',\n        'bg-white',\n        props.checked ? 'ml-6' : '',\n    ].join(' ');\n    const buttonClasses = [\n        'rounded-full',\n        'btn-outline-neutral',\n        props.withToggle ? 'flex' : 'hidden',\n    ].join(' ');\n    return (h(\"button\", { role: \"switch\", ...attributes, class: buttonClasses },\n        h(\"div\", { class: containerClasses },\n            h(\"div\", { class: handleClasses }))));\n};\n\nconst Thumbs = `<svg\n   width=\"14\"\n   height=\"14\"\n   viewBox=\"0 0 14 14\"\n   fill=\"none\"\n   version=\"1.1\"\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\">\n  <path\n     class=\"line\"\n     d=\"m 11.00003,8.49978 h 0.5 c 0.55229,0 1,0.44771 1,1 v 0 c 0,0.55228 -0.44771,1 -1,1 L 10,10.49996 h 1 c 0.55228,0 0.99999,0.44771 1,1 v 0 c 0,0.55228 -0.44772,1 -1,1 H 9.5 l -3.52786,-6e-5 c -0.31049,0 -0.61672,-0.07229 -0.89443,-0.21115 L 3.5,11.4999 m 0,-6.5 c 0,-0.2761 -0.2239,-0.5 -0.5,-0.5 H 1 c -0.2761,0 -0.5,0.2239 -0.5,0.5 v 7 c 0,0.27614 0.2239,0.5 0.5,0.5 h 2 c 0.2761,0 0.5,-0.22386 0.5,-0.5 v -0.5 -6.5 h 0.9415 c 0.3471,10e-6 0.6694,-0.18 0.85145,-0.4755 L 6.48493,2.5895 C 6.49482,2.5735 6.50005,2.555 6.50005,2.5361 L 6.50004,1.477 C 6.50004,0.9374 6.93748,0.5 7.47709,0.5 v 0 c 0.32669,0 0.63296,0.165 0.81417,0.4368 v 0 C 8.7432,1.6147 8.91025,2.4487 8.75047,3.2476 L 8.5000098,4.498621 12.5,4.497321 c 0,0 1,-0.07687 1,0.9999998 0,0.983123 -1,1 -1,1 l -2.460584,0.00258 h 2 c 0.55228,0 1,0.44772 1,1 v 0 c 0,0.55228 -0.44772,1 -1,1 h -2\"\n     stroke=\"currentColor\"\n     stroke-linecap=\"round\"\n     stroke-linejoin=\"round\"\n     id=\"path1\" />\n</svg>\n`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FeedbackButton = (props) => {\n    return (h(Button, { title: props.title, style: \"text-transparent\", part: \"feedback-button\", class: `feedback-button rounded-md p-2 ${props.variant} ${props.active ? 'active' : ''}`, onClick: props.onClick, ariaPressed: `${props.active}` },\n        h(\"atomic-icon\", { class: \"w-5\", icon: Thumbs })));\n};\n\nvar marked_umd = {exports: {}};\n\n/**\n * marked v12.0.2 - a markdown parser\n * Copyright (c) 2011-2024, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n(function (module, exports) {\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n(function (global, factory) {\n    factory(exports) ;\n})(commonjsGlobal, (function (exports) {\n    /**\n     * Gets the original marked default options.\n     */\n    function _getDefaults() {\n        return {\n            async: false,\n            breaks: false,\n            extensions: null,\n            gfm: true,\n            hooks: null,\n            pedantic: false,\n            renderer: null,\n            silent: false,\n            tokenizer: null,\n            walkTokens: null\n        };\n    }\n    exports.defaults = _getDefaults();\n    function changeDefaults(newDefaults) {\n        exports.defaults = newDefaults;\n    }\n\n    /**\n     * Helpers\n     */\n    const escapeTest = /[&<>\"']/;\n    const escapeReplace = new RegExp(escapeTest.source, 'g');\n    const escapeTestNoEncode = /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/;\n    const escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, 'g');\n    const escapeReplacements = {\n        '&': '&amp;',\n        '<': '&lt;',\n        '>': '&gt;',\n        '\"': '&quot;',\n        \"'\": '&#39;'\n    };\n    const getEscapeReplacement = (ch) => escapeReplacements[ch];\n    function escape$1(html, encode) {\n        if (encode) {\n            if (escapeTest.test(html)) {\n                return html.replace(escapeReplace, getEscapeReplacement);\n            }\n        }\n        else {\n            if (escapeTestNoEncode.test(html)) {\n                return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n            }\n        }\n        return html;\n    }\n    const unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n    function unescape(html) {\n        // explicitly match decimal, hex, and named HTML entities\n        return html.replace(unescapeTest, (_, n) => {\n            n = n.toLowerCase();\n            if (n === 'colon')\n                return ':';\n            if (n.charAt(0) === '#') {\n                return n.charAt(1) === 'x'\n                    ? String.fromCharCode(parseInt(n.substring(2), 16))\n                    : String.fromCharCode(+n.substring(1));\n            }\n            return '';\n        });\n    }\n    const caret = /(^|[^\\[])\\^/g;\n    function edit(regex, opt) {\n        let source = typeof regex === 'string' ? regex : regex.source;\n        opt = opt || '';\n        const obj = {\n            replace: (name, val) => {\n                let valSource = typeof val === 'string' ? val : val.source;\n                valSource = valSource.replace(caret, '$1');\n                source = source.replace(name, valSource);\n                return obj;\n            },\n            getRegex: () => {\n                return new RegExp(source, opt);\n            }\n        };\n        return obj;\n    }\n    function cleanUrl(href) {\n        try {\n            href = encodeURI(href).replace(/%25/g, '%');\n        }\n        catch (e) {\n            return null;\n        }\n        return href;\n    }\n    const noopTest = { exec: () => null };\n    function splitCells(tableRow, count) {\n        // ensure that every cell-delimiting pipe has a space\n        // before it to distinguish it from an escaped pipe\n        const row = tableRow.replace(/\\|/g, (match, offset, str) => {\n            let escaped = false;\n            let curr = offset;\n            while (--curr >= 0 && str[curr] === '\\\\')\n                escaped = !escaped;\n            if (escaped) {\n                // odd number of slashes means | is escaped\n                // so we leave it alone\n                return '|';\n            }\n            else {\n                // add space before unescaped |\n                return ' |';\n            }\n        }), cells = row.split(/ \\|/);\n        let i = 0;\n        // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n        if (!cells[0].trim()) {\n            cells.shift();\n        }\n        if (cells.length > 0 && !cells[cells.length - 1].trim()) {\n            cells.pop();\n        }\n        if (count) {\n            if (cells.length > count) {\n                cells.splice(count);\n            }\n            else {\n                while (cells.length < count)\n                    cells.push('');\n            }\n        }\n        for (; i < cells.length; i++) {\n            // leading or trailing whitespace is ignored per the gfm spec\n            cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n        }\n        return cells;\n    }\n    /**\n     * Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n     * /c*$/ is vulnerable to REDOS.\n     *\n     * @param str\n     * @param c\n     * @param invert Remove suffix of non-c chars instead. Default falsey.\n     */\n    function rtrim(str, c, invert) {\n        const l = str.length;\n        if (l === 0) {\n            return '';\n        }\n        // Length of suffix matching the invert condition.\n        let suffLen = 0;\n        // Step left until we fail to match the invert condition.\n        while (suffLen < l) {\n            const currChar = str.charAt(l - suffLen - 1);\n            if (currChar === c && !invert) {\n                suffLen++;\n            }\n            else if (currChar !== c && invert) {\n                suffLen++;\n            }\n            else {\n                break;\n            }\n        }\n        return str.slice(0, l - suffLen);\n    }\n    function findClosingBracket(str, b) {\n        if (str.indexOf(b[1]) === -1) {\n            return -1;\n        }\n        let level = 0;\n        for (let i = 0; i < str.length; i++) {\n            if (str[i] === '\\\\') {\n                i++;\n            }\n            else if (str[i] === b[0]) {\n                level++;\n            }\n            else if (str[i] === b[1]) {\n                level--;\n                if (level < 0) {\n                    return i;\n                }\n            }\n        }\n        return -1;\n    }\n\n    function outputLink(cap, link, raw, lexer) {\n        const href = link.href;\n        const title = link.title ? escape$1(link.title) : null;\n        const text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n        if (cap[0].charAt(0) !== '!') {\n            lexer.state.inLink = true;\n            const token = {\n                type: 'link',\n                raw,\n                href,\n                title,\n                text,\n                tokens: lexer.inlineTokens(text)\n            };\n            lexer.state.inLink = false;\n            return token;\n        }\n        return {\n            type: 'image',\n            raw,\n            href,\n            title,\n            text: escape$1(text)\n        };\n    }\n    function indentCodeCompensation(raw, text) {\n        const matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n        if (matchIndentToCode === null) {\n            return text;\n        }\n        const indentToCode = matchIndentToCode[1];\n        return text\n            .split('\\n')\n            .map(node => {\n            const matchIndentInNode = node.match(/^\\s+/);\n            if (matchIndentInNode === null) {\n                return node;\n            }\n            const [indentInNode] = matchIndentInNode;\n            if (indentInNode.length >= indentToCode.length) {\n                return node.slice(indentToCode.length);\n            }\n            return node;\n        })\n            .join('\\n');\n    }\n    /**\n     * Tokenizer\n     */\n    class _Tokenizer {\n        options;\n        rules; // set by the lexer\n        lexer; // set by the lexer\n        constructor(options) {\n            this.options = options || exports.defaults;\n        }\n        space(src) {\n            const cap = this.rules.block.newline.exec(src);\n            if (cap && cap[0].length > 0) {\n                return {\n                    type: 'space',\n                    raw: cap[0]\n                };\n            }\n        }\n        code(src) {\n            const cap = this.rules.block.code.exec(src);\n            if (cap) {\n                const text = cap[0].replace(/^ {1,4}/gm, '');\n                return {\n                    type: 'code',\n                    raw: cap[0],\n                    codeBlockStyle: 'indented',\n                    text: !this.options.pedantic\n                        ? rtrim(text, '\\n')\n                        : text\n                };\n            }\n        }\n        fences(src) {\n            const cap = this.rules.block.fences.exec(src);\n            if (cap) {\n                const raw = cap[0];\n                const text = indentCodeCompensation(raw, cap[3] || '');\n                return {\n                    type: 'code',\n                    raw,\n                    lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, '$1') : cap[2],\n                    text\n                };\n            }\n        }\n        heading(src) {\n            const cap = this.rules.block.heading.exec(src);\n            if (cap) {\n                let text = cap[2].trim();\n                // remove trailing #s\n                if (/#$/.test(text)) {\n                    const trimmed = rtrim(text, '#');\n                    if (this.options.pedantic) {\n                        text = trimmed.trim();\n                    }\n                    else if (!trimmed || / $/.test(trimmed)) {\n                        // CommonMark requires space before trailing #s\n                        text = trimmed.trim();\n                    }\n                }\n                return {\n                    type: 'heading',\n                    raw: cap[0],\n                    depth: cap[1].length,\n                    text,\n                    tokens: this.lexer.inline(text)\n                };\n            }\n        }\n        hr(src) {\n            const cap = this.rules.block.hr.exec(src);\n            if (cap) {\n                return {\n                    type: 'hr',\n                    raw: cap[0]\n                };\n            }\n        }\n        blockquote(src) {\n            const cap = this.rules.block.blockquote.exec(src);\n            if (cap) {\n                // precede setext continuation with 4 spaces so it isn't a setext\n                let text = cap[0].replace(/\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g, '\\n    $1');\n                text = rtrim(text.replace(/^ *>[ \\t]?/gm, ''), '\\n');\n                const top = this.lexer.state.top;\n                this.lexer.state.top = true;\n                const tokens = this.lexer.blockTokens(text);\n                this.lexer.state.top = top;\n                return {\n                    type: 'blockquote',\n                    raw: cap[0],\n                    tokens,\n                    text\n                };\n            }\n        }\n        list(src) {\n            let cap = this.rules.block.list.exec(src);\n            if (cap) {\n                let bull = cap[1].trim();\n                const isordered = bull.length > 1;\n                const list = {\n                    type: 'list',\n                    raw: '',\n                    ordered: isordered,\n                    start: isordered ? +bull.slice(0, -1) : '',\n                    loose: false,\n                    items: []\n                };\n                bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n                if (this.options.pedantic) {\n                    bull = isordered ? bull : '[*+-]';\n                }\n                // Get next list item\n                const itemRegex = new RegExp(`^( {0,3}${bull})((?:[\\t ][^\\\\n]*)?(?:\\\\n|$))`);\n                let raw = '';\n                let itemContents = '';\n                let endsWithBlankLine = false;\n                // Check if current bullet point can start a new List Item\n                while (src) {\n                    let endEarly = false;\n                    if (!(cap = itemRegex.exec(src))) {\n                        break;\n                    }\n                    if (this.rules.block.hr.test(src)) { // End list if bullet was actually HR (possibly move into itemRegex?)\n                        break;\n                    }\n                    raw = cap[0];\n                    src = src.substring(raw.length);\n                    let line = cap[2].split('\\n', 1)[0].replace(/^\\t+/, (t) => ' '.repeat(3 * t.length));\n                    let nextLine = src.split('\\n', 1)[0];\n                    let indent = 0;\n                    if (this.options.pedantic) {\n                        indent = 2;\n                        itemContents = line.trimStart();\n                    }\n                    else {\n                        indent = cap[2].search(/[^ ]/); // Find first non-space char\n                        indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent\n                        itemContents = line.slice(indent);\n                        indent += cap[1].length;\n                    }\n                    let blankLine = false;\n                    if (!line && /^ *$/.test(nextLine)) { // Items begin with at most one blank line\n                        raw += nextLine + '\\n';\n                        src = src.substring(nextLine.length + 1);\n                        endEarly = true;\n                    }\n                    if (!endEarly) {\n                        const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \\t][^\\\\n]*)?(?:\\\\n|$))`);\n                        const hrRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`);\n                        const fencesBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`);\n                        const headingBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`);\n                        // Check if following lines should be included in List Item\n                        while (src) {\n                            const rawLine = src.split('\\n', 1)[0];\n                            nextLine = rawLine;\n                            // Re-align to follow commonmark nesting rules\n                            if (this.options.pedantic) {\n                                nextLine = nextLine.replace(/^ {1,4}(?=( {4})*[^ ])/g, '  ');\n                            }\n                            // End list item if found code fences\n                            if (fencesBeginRegex.test(nextLine)) {\n                                break;\n                            }\n                            // End list item if found start of new heading\n                            if (headingBeginRegex.test(nextLine)) {\n                                break;\n                            }\n                            // End list item if found start of new bullet\n                            if (nextBulletRegex.test(nextLine)) {\n                                break;\n                            }\n                            // Horizontal rule found\n                            if (hrRegex.test(src)) {\n                                break;\n                            }\n                            if (nextLine.search(/[^ ]/) >= indent || !nextLine.trim()) { // Dedent if possible\n                                itemContents += '\\n' + nextLine.slice(indent);\n                            }\n                            else {\n                                // not enough indentation\n                                if (blankLine) {\n                                    break;\n                                }\n                                // paragraph continuation unless last line was a different block level element\n                                if (line.search(/[^ ]/) >= 4) { // indented code block\n                                    break;\n                                }\n                                if (fencesBeginRegex.test(line)) {\n                                    break;\n                                }\n                                if (headingBeginRegex.test(line)) {\n                                    break;\n                                }\n                                if (hrRegex.test(line)) {\n                                    break;\n                                }\n                                itemContents += '\\n' + nextLine;\n                            }\n                            if (!blankLine && !nextLine.trim()) { // Check if current line is blank\n                                blankLine = true;\n                            }\n                            raw += rawLine + '\\n';\n                            src = src.substring(rawLine.length + 1);\n                            line = nextLine.slice(indent);\n                        }\n                    }\n                    if (!list.loose) {\n                        // If the previous item ended with a blank line, the list is loose\n                        if (endsWithBlankLine) {\n                            list.loose = true;\n                        }\n                        else if (/\\n *\\n *$/.test(raw)) {\n                            endsWithBlankLine = true;\n                        }\n                    }\n                    let istask = null;\n                    let ischecked;\n                    // Check for task list items\n                    if (this.options.gfm) {\n                        istask = /^\\[[ xX]\\] /.exec(itemContents);\n                        if (istask) {\n                            ischecked = istask[0] !== '[ ] ';\n                            itemContents = itemContents.replace(/^\\[[ xX]\\] +/, '');\n                        }\n                    }\n                    list.items.push({\n                        type: 'list_item',\n                        raw,\n                        task: !!istask,\n                        checked: ischecked,\n                        loose: false,\n                        text: itemContents,\n                        tokens: []\n                    });\n                    list.raw += raw;\n                }\n                // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n                list.items[list.items.length - 1].raw = raw.trimEnd();\n                (list.items[list.items.length - 1]).text = itemContents.trimEnd();\n                list.raw = list.raw.trimEnd();\n                // Item child tokens handled here at end because we needed to have the final item to trim it first\n                for (let i = 0; i < list.items.length; i++) {\n                    this.lexer.state.top = false;\n                    list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n                    if (!list.loose) {\n                        // Check if list should be loose\n                        const spacers = list.items[i].tokens.filter(t => t.type === 'space');\n                        const hasMultipleLineBreaks = spacers.length > 0 && spacers.some(t => /\\n.*\\n/.test(t.raw));\n                        list.loose = hasMultipleLineBreaks;\n                    }\n                }\n                // Set all items to loose if list is loose\n                if (list.loose) {\n                    for (let i = 0; i < list.items.length; i++) {\n                        list.items[i].loose = true;\n                    }\n                }\n                return list;\n            }\n        }\n        html(src) {\n            const cap = this.rules.block.html.exec(src);\n            if (cap) {\n                const token = {\n                    type: 'html',\n                    block: true,\n                    raw: cap[0],\n                    pre: cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style',\n                    text: cap[0]\n                };\n                return token;\n            }\n        }\n        def(src) {\n            const cap = this.rules.block.def.exec(src);\n            if (cap) {\n                const tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n                const href = cap[2] ? cap[2].replace(/^<(.*)>$/, '$1').replace(this.rules.inline.anyPunctuation, '$1') : '';\n                const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, '$1') : cap[3];\n                return {\n                    type: 'def',\n                    tag,\n                    raw: cap[0],\n                    href,\n                    title\n                };\n            }\n        }\n        table(src) {\n            const cap = this.rules.block.table.exec(src);\n            if (!cap) {\n                return;\n            }\n            if (!/[:|]/.test(cap[2])) {\n                // delimiter row must have a pipe (|) or colon (:) otherwise it is a setext heading\n                return;\n            }\n            const headers = splitCells(cap[1]);\n            const aligns = cap[2].replace(/^\\||\\| *$/g, '').split('|');\n            const rows = cap[3] && cap[3].trim() ? cap[3].replace(/\\n[ \\t]*$/, '').split('\\n') : [];\n            const item = {\n                type: 'table',\n                raw: cap[0],\n                header: [],\n                align: [],\n                rows: []\n            };\n            if (headers.length !== aligns.length) {\n                // header and align columns must be equal, rows can be different.\n                return;\n            }\n            for (const align of aligns) {\n                if (/^ *-+: *$/.test(align)) {\n                    item.align.push('right');\n                }\n                else if (/^ *:-+: *$/.test(align)) {\n                    item.align.push('center');\n                }\n                else if (/^ *:-+ *$/.test(align)) {\n                    item.align.push('left');\n                }\n                else {\n                    item.align.push(null);\n                }\n            }\n            for (const header of headers) {\n                item.header.push({\n                    text: header,\n                    tokens: this.lexer.inline(header)\n                });\n            }\n            for (const row of rows) {\n                item.rows.push(splitCells(row, item.header.length).map(cell => {\n                    return {\n                        text: cell,\n                        tokens: this.lexer.inline(cell)\n                    };\n                }));\n            }\n            return item;\n        }\n        lheading(src) {\n            const cap = this.rules.block.lheading.exec(src);\n            if (cap) {\n                return {\n                    type: 'heading',\n                    raw: cap[0],\n                    depth: cap[2].charAt(0) === '=' ? 1 : 2,\n                    text: cap[1],\n                    tokens: this.lexer.inline(cap[1])\n                };\n            }\n        }\n        paragraph(src) {\n            const cap = this.rules.block.paragraph.exec(src);\n            if (cap) {\n                const text = cap[1].charAt(cap[1].length - 1) === '\\n'\n                    ? cap[1].slice(0, -1)\n                    : cap[1];\n                return {\n                    type: 'paragraph',\n                    raw: cap[0],\n                    text,\n                    tokens: this.lexer.inline(text)\n                };\n            }\n        }\n        text(src) {\n            const cap = this.rules.block.text.exec(src);\n            if (cap) {\n                return {\n                    type: 'text',\n                    raw: cap[0],\n                    text: cap[0],\n                    tokens: this.lexer.inline(cap[0])\n                };\n            }\n        }\n        escape(src) {\n            const cap = this.rules.inline.escape.exec(src);\n            if (cap) {\n                return {\n                    type: 'escape',\n                    raw: cap[0],\n                    text: escape$1(cap[1])\n                };\n            }\n        }\n        tag(src) {\n            const cap = this.rules.inline.tag.exec(src);\n            if (cap) {\n                if (!this.lexer.state.inLink && /^<a /i.test(cap[0])) {\n                    this.lexer.state.inLink = true;\n                }\n                else if (this.lexer.state.inLink && /^<\\/a>/i.test(cap[0])) {\n                    this.lexer.state.inLink = false;\n                }\n                if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n                    this.lexer.state.inRawBlock = true;\n                }\n                else if (this.lexer.state.inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n                    this.lexer.state.inRawBlock = false;\n                }\n                return {\n                    type: 'html',\n                    raw: cap[0],\n                    inLink: this.lexer.state.inLink,\n                    inRawBlock: this.lexer.state.inRawBlock,\n                    block: false,\n                    text: cap[0]\n                };\n            }\n        }\n        link(src) {\n            const cap = this.rules.inline.link.exec(src);\n            if (cap) {\n                const trimmedUrl = cap[2].trim();\n                if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n                    // commonmark requires matching angle brackets\n                    if (!(/>$/.test(trimmedUrl))) {\n                        return;\n                    }\n                    // ending angle bracket cannot be escaped\n                    const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n                    if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n                        return;\n                    }\n                }\n                else {\n                    // find closing parenthesis\n                    const lastParenIndex = findClosingBracket(cap[2], '()');\n                    if (lastParenIndex > -1) {\n                        const start = cap[0].indexOf('!') === 0 ? 5 : 4;\n                        const linkLen = start + cap[1].length + lastParenIndex;\n                        cap[2] = cap[2].substring(0, lastParenIndex);\n                        cap[0] = cap[0].substring(0, linkLen).trim();\n                        cap[3] = '';\n                    }\n                }\n                let href = cap[2];\n                let title = '';\n                if (this.options.pedantic) {\n                    // split pedantic href and title\n                    const link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n                    if (link) {\n                        href = link[1];\n                        title = link[3];\n                    }\n                }\n                else {\n                    title = cap[3] ? cap[3].slice(1, -1) : '';\n                }\n                href = href.trim();\n                if (/^</.test(href)) {\n                    if (this.options.pedantic && !(/>$/.test(trimmedUrl))) {\n                        // pedantic allows starting angle bracket without ending angle bracket\n                        href = href.slice(1);\n                    }\n                    else {\n                        href = href.slice(1, -1);\n                    }\n                }\n                return outputLink(cap, {\n                    href: href ? href.replace(this.rules.inline.anyPunctuation, '$1') : href,\n                    title: title ? title.replace(this.rules.inline.anyPunctuation, '$1') : title\n                }, cap[0], this.lexer);\n            }\n        }\n        reflink(src, links) {\n            let cap;\n            if ((cap = this.rules.inline.reflink.exec(src))\n                || (cap = this.rules.inline.nolink.exec(src))) {\n                const linkString = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n                const link = links[linkString.toLowerCase()];\n                if (!link) {\n                    const text = cap[0].charAt(0);\n                    return {\n                        type: 'text',\n                        raw: text,\n                        text\n                    };\n                }\n                return outputLink(cap, link, cap[0], this.lexer);\n            }\n        }\n        emStrong(src, maskedSrc, prevChar = '') {\n            let match = this.rules.inline.emStrongLDelim.exec(src);\n            if (!match)\n                return;\n            // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n            if (match[3] && prevChar.match(/[\\p{L}\\p{N}]/u))\n                return;\n            const nextChar = match[1] || match[2] || '';\n            if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n                // unicode Regex counts emoji as 1 char; spread into array for proper count (used multiple times below)\n                const lLength = [...match[0]].length - 1;\n                let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n                const endReg = match[0][0] === '*' ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n                endReg.lastIndex = 0;\n                // Clip maskedSrc to same section of string as src (move to lexer?)\n                maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n                while ((match = endReg.exec(maskedSrc)) != null) {\n                    rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n                    if (!rDelim)\n                        continue; // skip single * in __abc*abc__\n                    rLength = [...rDelim].length;\n                    if (match[3] || match[4]) { // found another Left Delim\n                        delimTotal += rLength;\n                        continue;\n                    }\n                    else if (match[5] || match[6]) { // either Left or Right Delim\n                        if (lLength % 3 && !((lLength + rLength) % 3)) {\n                            midDelimTotal += rLength;\n                            continue; // CommonMark Emphasis Rules 9-10\n                        }\n                    }\n                    delimTotal -= rLength;\n                    if (delimTotal > 0)\n                        continue; // Haven't found enough closing delimiters\n                    // Remove extra characters. *a*** -> *a*\n                    rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n                    // char length can be >1 for unicode characters;\n                    const lastCharLength = [...match[0]][0].length;\n                    const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n                    // Create `em` if smallest delimiter has odd char count. *a***\n                    if (Math.min(lLength, rLength) % 2) {\n                        const text = raw.slice(1, -1);\n                        return {\n                            type: 'em',\n                            raw,\n                            text,\n                            tokens: this.lexer.inlineTokens(text)\n                        };\n                    }\n                    // Create 'strong' if smallest delimiter has even char count. **a***\n                    const text = raw.slice(2, -2);\n                    return {\n                        type: 'strong',\n                        raw,\n                        text,\n                        tokens: this.lexer.inlineTokens(text)\n                    };\n                }\n            }\n        }\n        codespan(src) {\n            const cap = this.rules.inline.code.exec(src);\n            if (cap) {\n                let text = cap[2].replace(/\\n/g, ' ');\n                const hasNonSpaceChars = /[^ ]/.test(text);\n                const hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n                if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n                    text = text.substring(1, text.length - 1);\n                }\n                text = escape$1(text, true);\n                return {\n                    type: 'codespan',\n                    raw: cap[0],\n                    text\n                };\n            }\n        }\n        br(src) {\n            const cap = this.rules.inline.br.exec(src);\n            if (cap) {\n                return {\n                    type: 'br',\n                    raw: cap[0]\n                };\n            }\n        }\n        del(src) {\n            const cap = this.rules.inline.del.exec(src);\n            if (cap) {\n                return {\n                    type: 'del',\n                    raw: cap[0],\n                    text: cap[2],\n                    tokens: this.lexer.inlineTokens(cap[2])\n                };\n            }\n        }\n        autolink(src) {\n            const cap = this.rules.inline.autolink.exec(src);\n            if (cap) {\n                let text, href;\n                if (cap[2] === '@') {\n                    text = escape$1(cap[1]);\n                    href = 'mailto:' + text;\n                }\n                else {\n                    text = escape$1(cap[1]);\n                    href = text;\n                }\n                return {\n                    type: 'link',\n                    raw: cap[0],\n                    text,\n                    href,\n                    tokens: [\n                        {\n                            type: 'text',\n                            raw: text,\n                            text\n                        }\n                    ]\n                };\n            }\n        }\n        url(src) {\n            let cap;\n            if (cap = this.rules.inline.url.exec(src)) {\n                let text, href;\n                if (cap[2] === '@') {\n                    text = escape$1(cap[0]);\n                    href = 'mailto:' + text;\n                }\n                else {\n                    // do extended autolink path validation\n                    let prevCapZero;\n                    do {\n                        prevCapZero = cap[0];\n                        cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? '';\n                    } while (prevCapZero !== cap[0]);\n                    text = escape$1(cap[0]);\n                    if (cap[1] === 'www.') {\n                        href = 'http://' + cap[0];\n                    }\n                    else {\n                        href = cap[0];\n                    }\n                }\n                return {\n                    type: 'link',\n                    raw: cap[0],\n                    text,\n                    href,\n                    tokens: [\n                        {\n                            type: 'text',\n                            raw: text,\n                            text\n                        }\n                    ]\n                };\n            }\n        }\n        inlineText(src) {\n            const cap = this.rules.inline.text.exec(src);\n            if (cap) {\n                let text;\n                if (this.lexer.state.inRawBlock) {\n                    text = cap[0];\n                }\n                else {\n                    text = escape$1(cap[0]);\n                }\n                return {\n                    type: 'text',\n                    raw: cap[0],\n                    text\n                };\n            }\n        }\n    }\n\n    /**\n     * Block-Level Grammar\n     */\n    const newline = /^(?: *(?:\\n|$))+/;\n    const blockCode = /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/;\n    const fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\n    const hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\n    const heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\n    const bullet = /(?:[*+-]|\\d{1,9}[.)])/;\n    const lheading = edit(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/)\n        .replace(/bull/g, bullet) // lists can interrupt\n        .replace(/blockCode/g, / {4}/) // indented code blocks can interrupt\n        .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) // fenced code blocks can interrupt\n        .replace(/blockquote/g, / {0,3}>/) // blockquote can interrupt\n        .replace(/heading/g, / {0,3}#{1,6}/) // ATX heading can interrupt\n        .replace(/html/g, / {0,3}<[^\\n>]+>\\n/) // block html can interrupt\n        .getRegex();\n    const _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\n    const blockText = /^[^\\n]+/;\n    const _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\n    const def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n *)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n *)?| *\\n *)(title))? *(?:\\n+|$)/)\n        .replace('label', _blockLabel)\n        .replace('title', /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/)\n        .getRegex();\n    const list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/)\n        .replace(/bull/g, bullet)\n        .getRegex();\n    const _tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n        + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n        + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n        + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n        + '|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title'\n        + '|tr|track|ul';\n    const _comment = /<!--(?:-?>|[\\s\\S]*?(?:-->|$))/;\n    const html = edit('^ {0,3}(?:' // optional indentation\n        + '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n        + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n        + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n        + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n        + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n        + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (6)\n        + '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) open tag\n        + '|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) closing tag\n        + ')', 'i')\n        .replace('comment', _comment)\n        .replace('tag', _tag)\n        .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n        .getRegex();\n    const paragraph = edit(_paragraph)\n        .replace('hr', hr)\n        .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n        .replace('|lheading', '') // setext headings don't interrupt commonmark paragraphs\n        .replace('|table', '')\n        .replace('blockquote', ' {0,3}>')\n        .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n        .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n        .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n        .replace('tag', _tag) // pars can be interrupted by type (6) html blocks\n        .getRegex();\n    const blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/)\n        .replace('paragraph', paragraph)\n        .getRegex();\n    /**\n     * Normal Block Grammar\n     */\n    const blockNormal = {\n        blockquote,\n        code: blockCode,\n        def,\n        fences,\n        heading,\n        hr,\n        html,\n        lheading,\n        list,\n        newline,\n        paragraph,\n        table: noopTest,\n        text: blockText\n    };\n    /**\n     * GFM Block Grammar\n     */\n    const gfmTable = edit('^ *([^\\\\n ].*)\\\\n' // Header\n        + ' {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)' // Align\n        + '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)') // Cells\n        .replace('hr', hr)\n        .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n        .replace('blockquote', ' {0,3}>')\n        .replace('code', ' {4}[^\\\\n]')\n        .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n        .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n        .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n        .replace('tag', _tag) // tables can be interrupted by type (6) html blocks\n        .getRegex();\n    const blockGfm = {\n        ...blockNormal,\n        table: gfmTable,\n        paragraph: edit(_paragraph)\n            .replace('hr', hr)\n            .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n            .replace('|lheading', '') // setext headings don't interrupt commonmark paragraphs\n            .replace('table', gfmTable) // interrupt paragraphs with table\n            .replace('blockquote', ' {0,3}>')\n            .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n            .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n            .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n            .replace('tag', _tag) // pars can be interrupted by type (6) html blocks\n            .getRegex()\n    };\n    /**\n     * Pedantic grammar (original John Gruber's loose markdown specification)\n     */\n    const blockPedantic = {\n        ...blockNormal,\n        html: edit('^ *(?:comment *(?:\\\\n|\\\\s*$)'\n            + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n            + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n            .replace('comment', _comment)\n            .replace(/tag/g, '(?!(?:'\n            + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n            + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n            + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n            .getRegex(),\n        def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n        heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n        fences: noopTest, // fences not supported\n        lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n        paragraph: edit(_paragraph)\n            .replace('hr', hr)\n            .replace('heading', ' *#{1,6} *[^\\n]')\n            .replace('lheading', lheading)\n            .replace('|table', '')\n            .replace('blockquote', ' {0,3}>')\n            .replace('|fences', '')\n            .replace('|list', '')\n            .replace('|html', '')\n            .replace('|tag', '')\n            .getRegex()\n    };\n    /**\n     * Inline-Level Grammar\n     */\n    const escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\n    const inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\n    const br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\n    const inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/;\n    // list of unicode punctuation marks, plus any missing characters from CommonMark spec\n    const _punctuation = '\\\\p{P}\\\\p{S}';\n    const punctuation = edit(/^((?![*_])[\\spunctuation])/, 'u')\n        .replace(/punctuation/g, _punctuation).getRegex();\n    // sequences em should skip over [title](link), `code`, <html>\n    const blockSkip = /\\[[^[\\]]*?\\]\\([^\\(\\)]*?\\)|`[^`]*?`|<[^<>]*?>/g;\n    const emStrongLDelim = edit(/^(?:\\*+(?:((?!\\*)[punct])|[^\\s*]))|^_+(?:((?!_)[punct])|([^\\s_]))/, 'u')\n        .replace(/punct/g, _punctuation)\n        .getRegex();\n    const emStrongRDelimAst = edit('^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)' // Skip orphan inside strong\n        + '|[^*]+(?=[^*])' // Consume to delim\n        + '|(?!\\\\*)[punct](\\\\*+)(?=[\\\\s]|$)' // (1) #*** can only be a Right Delimiter\n        + '|[^punct\\\\s](\\\\*+)(?!\\\\*)(?=[punct\\\\s]|$)' // (2) a***#, a*** can only be a Right Delimiter\n        + '|(?!\\\\*)[punct\\\\s](\\\\*+)(?=[^punct\\\\s])' // (3) #***a, ***a can only be Left Delimiter\n        + '|[\\\\s](\\\\*+)(?!\\\\*)(?=[punct])' // (4) ***# can only be Left Delimiter\n        + '|(?!\\\\*)[punct](\\\\*+)(?!\\\\*)(?=[punct])' // (5) #***# can be either Left or Right Delimiter\n        + '|[^punct\\\\s](\\\\*+)(?=[^punct\\\\s])', 'gu') // (6) a***a can be either Left or Right Delimiter\n        .replace(/punct/g, _punctuation)\n        .getRegex();\n    // (6) Not allowed for _\n    const emStrongRDelimUnd = edit('^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)' // Skip orphan inside strong\n        + '|[^_]+(?=[^_])' // Consume to delim\n        + '|(?!_)[punct](_+)(?=[\\\\s]|$)' // (1) #___ can only be a Right Delimiter\n        + '|[^punct\\\\s](_+)(?!_)(?=[punct\\\\s]|$)' // (2) a___#, a___ can only be a Right Delimiter\n        + '|(?!_)[punct\\\\s](_+)(?=[^punct\\\\s])' // (3) #___a, ___a can only be Left Delimiter\n        + '|[\\\\s](_+)(?!_)(?=[punct])' // (4) ___# can only be Left Delimiter\n        + '|(?!_)[punct](_+)(?!_)(?=[punct])', 'gu') // (5) #___# can be either Left or Right Delimiter\n        .replace(/punct/g, _punctuation)\n        .getRegex();\n    const anyPunctuation = edit(/\\\\([punct])/, 'gu')\n        .replace(/punct/g, _punctuation)\n        .getRegex();\n    const autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/)\n        .replace('scheme', /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/)\n        .replace('email', /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/)\n        .getRegex();\n    const _inlineComment = edit(_comment).replace('(?:-->|$)', '-->').getRegex();\n    const tag = edit('^comment'\n        + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n        + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n        + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n        + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n        + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>') // CDATA section\n        .replace('comment', _inlineComment)\n        .replace('attribute', /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/)\n        .getRegex();\n    const _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n    const link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/)\n        .replace('label', _inlineLabel)\n        .replace('href', /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/)\n        .replace('title', /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/)\n        .getRegex();\n    const reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/)\n        .replace('label', _inlineLabel)\n        .replace('ref', _blockLabel)\n        .getRegex();\n    const nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/)\n        .replace('ref', _blockLabel)\n        .getRegex();\n    const reflinkSearch = edit('reflink|nolink(?!\\\\()', 'g')\n        .replace('reflink', reflink)\n        .replace('nolink', nolink)\n        .getRegex();\n    /**\n     * Normal Inline Grammar\n     */\n    const inlineNormal = {\n        _backpedal: noopTest, // only used for GFM url\n        anyPunctuation,\n        autolink,\n        blockSkip,\n        br,\n        code: inlineCode,\n        del: noopTest,\n        emStrongLDelim,\n        emStrongRDelimAst,\n        emStrongRDelimUnd,\n        escape,\n        link,\n        nolink,\n        punctuation,\n        reflink,\n        reflinkSearch,\n        tag,\n        text: inlineText,\n        url: noopTest\n    };\n    /**\n     * Pedantic Inline Grammar\n     */\n    const inlinePedantic = {\n        ...inlineNormal,\n        link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n            .replace('label', _inlineLabel)\n            .getRegex(),\n        reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n            .replace('label', _inlineLabel)\n            .getRegex()\n    };\n    /**\n     * GFM Inline Grammar\n     */\n    const inlineGfm = {\n        ...inlineNormal,\n        escape: edit(escape).replace('])', '~|])').getRegex(),\n        url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, 'i')\n            .replace('email', /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/)\n            .getRegex(),\n        _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n        del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n        text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n    };\n    /**\n     * GFM + Line Breaks Inline Grammar\n     */\n    const inlineBreaks = {\n        ...inlineGfm,\n        br: edit(br).replace('{2,}', '*').getRegex(),\n        text: edit(inlineGfm.text)\n            .replace('\\\\b_', '\\\\b_| {2,}\\\\n')\n            .replace(/\\{2,\\}/g, '*')\n            .getRegex()\n    };\n    /**\n     * exports\n     */\n    const block = {\n        normal: blockNormal,\n        gfm: blockGfm,\n        pedantic: blockPedantic\n    };\n    const inline = {\n        normal: inlineNormal,\n        gfm: inlineGfm,\n        breaks: inlineBreaks,\n        pedantic: inlinePedantic\n    };\n\n    /**\n     * Block Lexer\n     */\n    class _Lexer {\n        tokens;\n        options;\n        state;\n        tokenizer;\n        inlineQueue;\n        constructor(options) {\n            // TokenList cannot be created in one go\n            this.tokens = [];\n            this.tokens.links = Object.create(null);\n            this.options = options || exports.defaults;\n            this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n            this.tokenizer = this.options.tokenizer;\n            this.tokenizer.options = this.options;\n            this.tokenizer.lexer = this;\n            this.inlineQueue = [];\n            this.state = {\n                inLink: false,\n                inRawBlock: false,\n                top: true\n            };\n            const rules = {\n                block: block.normal,\n                inline: inline.normal\n            };\n            if (this.options.pedantic) {\n                rules.block = block.pedantic;\n                rules.inline = inline.pedantic;\n            }\n            else if (this.options.gfm) {\n                rules.block = block.gfm;\n                if (this.options.breaks) {\n                    rules.inline = inline.breaks;\n                }\n                else {\n                    rules.inline = inline.gfm;\n                }\n            }\n            this.tokenizer.rules = rules;\n        }\n        /**\n         * Expose Rules\n         */\n        static get rules() {\n            return {\n                block,\n                inline\n            };\n        }\n        /**\n         * Static Lex Method\n         */\n        static lex(src, options) {\n            const lexer = new _Lexer(options);\n            return lexer.lex(src);\n        }\n        /**\n         * Static Lex Inline Method\n         */\n        static lexInline(src, options) {\n            const lexer = new _Lexer(options);\n            return lexer.inlineTokens(src);\n        }\n        /**\n         * Preprocessing\n         */\n        lex(src) {\n            src = src\n                .replace(/\\r\\n|\\r/g, '\\n');\n            this.blockTokens(src, this.tokens);\n            for (let i = 0; i < this.inlineQueue.length; i++) {\n                const next = this.inlineQueue[i];\n                this.inlineTokens(next.src, next.tokens);\n            }\n            this.inlineQueue = [];\n            return this.tokens;\n        }\n        blockTokens(src, tokens = []) {\n            if (this.options.pedantic) {\n                src = src.replace(/\\t/g, '    ').replace(/^ +$/gm, '');\n            }\n            else {\n                src = src.replace(/^( *)(\\t+)/gm, (_, leading, tabs) => {\n                    return leading + '    '.repeat(tabs.length);\n                });\n            }\n            let token;\n            let lastToken;\n            let cutSrc;\n            let lastParagraphClipped;\n            while (src) {\n                if (this.options.extensions\n                    && this.options.extensions.block\n                    && this.options.extensions.block.some((extTokenizer) => {\n                        if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n                            src = src.substring(token.raw.length);\n                            tokens.push(token);\n                            return true;\n                        }\n                        return false;\n                    })) {\n                    continue;\n                }\n                // newline\n                if (token = this.tokenizer.space(src)) {\n                    src = src.substring(token.raw.length);\n                    if (token.raw.length === 1 && tokens.length > 0) {\n                        // if there's a single \\n as a spacer, it's terminating the last line,\n                        // so move it there so that we don't get unnecessary paragraph tags\n                        tokens[tokens.length - 1].raw += '\\n';\n                    }\n                    else {\n                        tokens.push(token);\n                    }\n                    continue;\n                }\n                // code\n                if (token = this.tokenizer.code(src)) {\n                    src = src.substring(token.raw.length);\n                    lastToken = tokens[tokens.length - 1];\n                    // An indented code block cannot interrupt a paragraph.\n                    if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n                        lastToken.raw += '\\n' + token.raw;\n                        lastToken.text += '\\n' + token.text;\n                        this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n                    }\n                    else {\n                        tokens.push(token);\n                    }\n                    continue;\n                }\n                // fences\n                if (token = this.tokenizer.fences(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // heading\n                if (token = this.tokenizer.heading(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // hr\n                if (token = this.tokenizer.hr(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // blockquote\n                if (token = this.tokenizer.blockquote(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // list\n                if (token = this.tokenizer.list(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // html\n                if (token = this.tokenizer.html(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // def\n                if (token = this.tokenizer.def(src)) {\n                    src = src.substring(token.raw.length);\n                    lastToken = tokens[tokens.length - 1];\n                    if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n                        lastToken.raw += '\\n' + token.raw;\n                        lastToken.text += '\\n' + token.raw;\n                        this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n                    }\n                    else if (!this.tokens.links[token.tag]) {\n                        this.tokens.links[token.tag] = {\n                            href: token.href,\n                            title: token.title\n                        };\n                    }\n                    continue;\n                }\n                // table (gfm)\n                if (token = this.tokenizer.table(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // lheading\n                if (token = this.tokenizer.lheading(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // top-level paragraph\n                // prevent paragraph consuming extensions by clipping 'src' to extension start\n                cutSrc = src;\n                if (this.options.extensions && this.options.extensions.startBlock) {\n                    let startIndex = Infinity;\n                    const tempSrc = src.slice(1);\n                    let tempStart;\n                    this.options.extensions.startBlock.forEach((getStartIndex) => {\n                        tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n                        if (typeof tempStart === 'number' && tempStart >= 0) {\n                            startIndex = Math.min(startIndex, tempStart);\n                        }\n                    });\n                    if (startIndex < Infinity && startIndex >= 0) {\n                        cutSrc = src.substring(0, startIndex + 1);\n                    }\n                }\n                if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n                    lastToken = tokens[tokens.length - 1];\n                    if (lastParagraphClipped && lastToken.type === 'paragraph') {\n                        lastToken.raw += '\\n' + token.raw;\n                        lastToken.text += '\\n' + token.text;\n                        this.inlineQueue.pop();\n                        this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n                    }\n                    else {\n                        tokens.push(token);\n                    }\n                    lastParagraphClipped = (cutSrc.length !== src.length);\n                    src = src.substring(token.raw.length);\n                    continue;\n                }\n                // text\n                if (token = this.tokenizer.text(src)) {\n                    src = src.substring(token.raw.length);\n                    lastToken = tokens[tokens.length - 1];\n                    if (lastToken && lastToken.type === 'text') {\n                        lastToken.raw += '\\n' + token.raw;\n                        lastToken.text += '\\n' + token.text;\n                        this.inlineQueue.pop();\n                        this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n                    }\n                    else {\n                        tokens.push(token);\n                    }\n                    continue;\n                }\n                if (src) {\n                    const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n                    if (this.options.silent) {\n                        console.error(errMsg);\n                        break;\n                    }\n                    else {\n                        throw new Error(errMsg);\n                    }\n                }\n            }\n            this.state.top = true;\n            return tokens;\n        }\n        inline(src, tokens = []) {\n            this.inlineQueue.push({ src, tokens });\n            return tokens;\n        }\n        /**\n         * Lexing/Compiling\n         */\n        inlineTokens(src, tokens = []) {\n            let token, lastToken, cutSrc;\n            // String with links masked to avoid interference with em and strong\n            let maskedSrc = src;\n            let match;\n            let keepPrevChar, prevChar;\n            // Mask out reflinks\n            if (this.tokens.links) {\n                const links = Object.keys(this.tokens.links);\n                if (links.length > 0) {\n                    while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n                        if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n                            maskedSrc = maskedSrc.slice(0, match.index) + '[' + 'a'.repeat(match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n                        }\n                    }\n                }\n            }\n            // Mask out other blocks\n            while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n                maskedSrc = maskedSrc.slice(0, match.index) + '[' + 'a'.repeat(match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n            }\n            // Mask out escaped characters\n            while ((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null) {\n                maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n            }\n            while (src) {\n                if (!keepPrevChar) {\n                    prevChar = '';\n                }\n                keepPrevChar = false;\n                // extensions\n                if (this.options.extensions\n                    && this.options.extensions.inline\n                    && this.options.extensions.inline.some((extTokenizer) => {\n                        if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n                            src = src.substring(token.raw.length);\n                            tokens.push(token);\n                            return true;\n                        }\n                        return false;\n                    })) {\n                    continue;\n                }\n                // escape\n                if (token = this.tokenizer.escape(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // tag\n                if (token = this.tokenizer.tag(src)) {\n                    src = src.substring(token.raw.length);\n                    lastToken = tokens[tokens.length - 1];\n                    if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n                        lastToken.raw += token.raw;\n                        lastToken.text += token.text;\n                    }\n                    else {\n                        tokens.push(token);\n                    }\n                    continue;\n                }\n                // link\n                if (token = this.tokenizer.link(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // reflink, nolink\n                if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n                    src = src.substring(token.raw.length);\n                    lastToken = tokens[tokens.length - 1];\n                    if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n                        lastToken.raw += token.raw;\n                        lastToken.text += token.text;\n                    }\n                    else {\n                        tokens.push(token);\n                    }\n                    continue;\n                }\n                // em & strong\n                if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // code\n                if (token = this.tokenizer.codespan(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // br\n                if (token = this.tokenizer.br(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // del (gfm)\n                if (token = this.tokenizer.del(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // autolink\n                if (token = this.tokenizer.autolink(src)) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // url (gfm)\n                if (!this.state.inLink && (token = this.tokenizer.url(src))) {\n                    src = src.substring(token.raw.length);\n                    tokens.push(token);\n                    continue;\n                }\n                // text\n                // prevent inlineText consuming extensions by clipping 'src' to extension start\n                cutSrc = src;\n                if (this.options.extensions && this.options.extensions.startInline) {\n                    let startIndex = Infinity;\n                    const tempSrc = src.slice(1);\n                    let tempStart;\n                    this.options.extensions.startInline.forEach((getStartIndex) => {\n                        tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n                        if (typeof tempStart === 'number' && tempStart >= 0) {\n                            startIndex = Math.min(startIndex, tempStart);\n                        }\n                    });\n                    if (startIndex < Infinity && startIndex >= 0) {\n                        cutSrc = src.substring(0, startIndex + 1);\n                    }\n                }\n                if (token = this.tokenizer.inlineText(cutSrc)) {\n                    src = src.substring(token.raw.length);\n                    if (token.raw.slice(-1) !== '_') { // Track prevChar before string of ____ started\n                        prevChar = token.raw.slice(-1);\n                    }\n                    keepPrevChar = true;\n                    lastToken = tokens[tokens.length - 1];\n                    if (lastToken && lastToken.type === 'text') {\n                        lastToken.raw += token.raw;\n                        lastToken.text += token.text;\n                    }\n                    else {\n                        tokens.push(token);\n                    }\n                    continue;\n                }\n                if (src) {\n                    const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n                    if (this.options.silent) {\n                        console.error(errMsg);\n                        break;\n                    }\n                    else {\n                        throw new Error(errMsg);\n                    }\n                }\n            }\n            return tokens;\n        }\n    }\n\n    /**\n     * Renderer\n     */\n    class _Renderer {\n        options;\n        constructor(options) {\n            this.options = options || exports.defaults;\n        }\n        code(code, infostring, escaped) {\n            const lang = (infostring || '').match(/^\\S*/)?.[0];\n            code = code.replace(/\\n$/, '') + '\\n';\n            if (!lang) {\n                return '<pre><code>'\n                    + (escaped ? code : escape$1(code, true))\n                    + '</code></pre>\\n';\n            }\n            return '<pre><code class=\"language-'\n                + escape$1(lang)\n                + '\">'\n                + (escaped ? code : escape$1(code, true))\n                + '</code></pre>\\n';\n        }\n        blockquote(quote) {\n            return `<blockquote>\\n${quote}</blockquote>\\n`;\n        }\n        html(html, block) {\n            return html;\n        }\n        heading(text, level, raw) {\n            // ignore IDs\n            return `<h${level}>${text}</h${level}>\\n`;\n        }\n        hr() {\n            return '<hr>\\n';\n        }\n        list(body, ordered, start) {\n            const type = ordered ? 'ol' : 'ul';\n            const startatt = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n            return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n        }\n        listitem(text, task, checked) {\n            return `<li>${text}</li>\\n`;\n        }\n        checkbox(checked) {\n            return '<input '\n                + (checked ? 'checked=\"\" ' : '')\n                + 'disabled=\"\" type=\"checkbox\">';\n        }\n        paragraph(text) {\n            return `<p>${text}</p>\\n`;\n        }\n        table(header, body) {\n            if (body)\n                body = `<tbody>${body}</tbody>`;\n            return '<table>\\n'\n                + '<thead>\\n'\n                + header\n                + '</thead>\\n'\n                + body\n                + '</table>\\n';\n        }\n        tablerow(content) {\n            return `<tr>\\n${content}</tr>\\n`;\n        }\n        tablecell(content, flags) {\n            const type = flags.header ? 'th' : 'td';\n            const tag = flags.align\n                ? `<${type} align=\"${flags.align}\">`\n                : `<${type}>`;\n            return tag + content + `</${type}>\\n`;\n        }\n        /**\n         * span level renderer\n         */\n        strong(text) {\n            return `<strong>${text}</strong>`;\n        }\n        em(text) {\n            return `<em>${text}</em>`;\n        }\n        codespan(text) {\n            return `<code>${text}</code>`;\n        }\n        br() {\n            return '<br>';\n        }\n        del(text) {\n            return `<del>${text}</del>`;\n        }\n        link(href, title, text) {\n            const cleanHref = cleanUrl(href);\n            if (cleanHref === null) {\n                return text;\n            }\n            href = cleanHref;\n            let out = '<a href=\"' + href + '\"';\n            if (title) {\n                out += ' title=\"' + title + '\"';\n            }\n            out += '>' + text + '</a>';\n            return out;\n        }\n        image(href, title, text) {\n            const cleanHref = cleanUrl(href);\n            if (cleanHref === null) {\n                return text;\n            }\n            href = cleanHref;\n            let out = `<img src=\"${href}\" alt=\"${text}\"`;\n            if (title) {\n                out += ` title=\"${title}\"`;\n            }\n            out += '>';\n            return out;\n        }\n        text(text) {\n            return text;\n        }\n    }\n\n    /**\n     * TextRenderer\n     * returns only the textual part of the token\n     */\n    class _TextRenderer {\n        // no need for block level renderers\n        strong(text) {\n            return text;\n        }\n        em(text) {\n            return text;\n        }\n        codespan(text) {\n            return text;\n        }\n        del(text) {\n            return text;\n        }\n        html(text) {\n            return text;\n        }\n        text(text) {\n            return text;\n        }\n        link(href, title, text) {\n            return '' + text;\n        }\n        image(href, title, text) {\n            return '' + text;\n        }\n        br() {\n            return '';\n        }\n    }\n\n    /**\n     * Parsing & Compiling\n     */\n    class _Parser {\n        options;\n        renderer;\n        textRenderer;\n        constructor(options) {\n            this.options = options || exports.defaults;\n            this.options.renderer = this.options.renderer || new _Renderer();\n            this.renderer = this.options.renderer;\n            this.renderer.options = this.options;\n            this.textRenderer = new _TextRenderer();\n        }\n        /**\n         * Static Parse Method\n         */\n        static parse(tokens, options) {\n            const parser = new _Parser(options);\n            return parser.parse(tokens);\n        }\n        /**\n         * Static Parse Inline Method\n         */\n        static parseInline(tokens, options) {\n            const parser = new _Parser(options);\n            return parser.parseInline(tokens);\n        }\n        /**\n         * Parse Loop\n         */\n        parse(tokens, top = true) {\n            let out = '';\n            for (let i = 0; i < tokens.length; i++) {\n                const token = tokens[i];\n                // Run any renderer extensions\n                if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n                    const genericToken = token;\n                    const ret = this.options.extensions.renderers[genericToken.type].call({ parser: this }, genericToken);\n                    if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(genericToken.type)) {\n                        out += ret || '';\n                        continue;\n                    }\n                }\n                switch (token.type) {\n                    case 'space': {\n                        continue;\n                    }\n                    case 'hr': {\n                        out += this.renderer.hr();\n                        continue;\n                    }\n                    case 'heading': {\n                        const headingToken = token;\n                        out += this.renderer.heading(this.parseInline(headingToken.tokens), headingToken.depth, unescape(this.parseInline(headingToken.tokens, this.textRenderer)));\n                        continue;\n                    }\n                    case 'code': {\n                        const codeToken = token;\n                        out += this.renderer.code(codeToken.text, codeToken.lang, !!codeToken.escaped);\n                        continue;\n                    }\n                    case 'table': {\n                        const tableToken = token;\n                        let header = '';\n                        // header\n                        let cell = '';\n                        for (let j = 0; j < tableToken.header.length; j++) {\n                            cell += this.renderer.tablecell(this.parseInline(tableToken.header[j].tokens), { header: true, align: tableToken.align[j] });\n                        }\n                        header += this.renderer.tablerow(cell);\n                        let body = '';\n                        for (let j = 0; j < tableToken.rows.length; j++) {\n                            const row = tableToken.rows[j];\n                            cell = '';\n                            for (let k = 0; k < row.length; k++) {\n                                cell += this.renderer.tablecell(this.parseInline(row[k].tokens), { header: false, align: tableToken.align[k] });\n                            }\n                            body += this.renderer.tablerow(cell);\n                        }\n                        out += this.renderer.table(header, body);\n                        continue;\n                    }\n                    case 'blockquote': {\n                        const blockquoteToken = token;\n                        const body = this.parse(blockquoteToken.tokens);\n                        out += this.renderer.blockquote(body);\n                        continue;\n                    }\n                    case 'list': {\n                        const listToken = token;\n                        const ordered = listToken.ordered;\n                        const start = listToken.start;\n                        const loose = listToken.loose;\n                        let body = '';\n                        for (let j = 0; j < listToken.items.length; j++) {\n                            const item = listToken.items[j];\n                            const checked = item.checked;\n                            const task = item.task;\n                            let itemBody = '';\n                            if (item.task) {\n                                const checkbox = this.renderer.checkbox(!!checked);\n                                if (loose) {\n                                    if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') {\n                                        item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n                                        if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n                                            item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n                                        }\n                                    }\n                                    else {\n                                        item.tokens.unshift({\n                                            type: 'text',\n                                            text: checkbox + ' '\n                                        });\n                                    }\n                                }\n                                else {\n                                    itemBody += checkbox + ' ';\n                                }\n                            }\n                            itemBody += this.parse(item.tokens, loose);\n                            body += this.renderer.listitem(itemBody, task, !!checked);\n                        }\n                        out += this.renderer.list(body, ordered, start);\n                        continue;\n                    }\n                    case 'html': {\n                        const htmlToken = token;\n                        out += this.renderer.html(htmlToken.text, htmlToken.block);\n                        continue;\n                    }\n                    case 'paragraph': {\n                        const paragraphToken = token;\n                        out += this.renderer.paragraph(this.parseInline(paragraphToken.tokens));\n                        continue;\n                    }\n                    case 'text': {\n                        let textToken = token;\n                        let body = textToken.tokens ? this.parseInline(textToken.tokens) : textToken.text;\n                        while (i + 1 < tokens.length && tokens[i + 1].type === 'text') {\n                            textToken = tokens[++i];\n                            body += '\\n' + (textToken.tokens ? this.parseInline(textToken.tokens) : textToken.text);\n                        }\n                        out += top ? this.renderer.paragraph(body) : body;\n                        continue;\n                    }\n                    default: {\n                        const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n                        if (this.options.silent) {\n                            console.error(errMsg);\n                            return '';\n                        }\n                        else {\n                            throw new Error(errMsg);\n                        }\n                    }\n                }\n            }\n            return out;\n        }\n        /**\n         * Parse Inline Tokens\n         */\n        parseInline(tokens, renderer) {\n            renderer = renderer || this.renderer;\n            let out = '';\n            for (let i = 0; i < tokens.length; i++) {\n                const token = tokens[i];\n                // Run any renderer extensions\n                if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n                    const ret = this.options.extensions.renderers[token.type].call({ parser: this }, token);\n                    if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) {\n                        out += ret || '';\n                        continue;\n                    }\n                }\n                switch (token.type) {\n                    case 'escape': {\n                        const escapeToken = token;\n                        out += renderer.text(escapeToken.text);\n                        break;\n                    }\n                    case 'html': {\n                        const tagToken = token;\n                        out += renderer.html(tagToken.text);\n                        break;\n                    }\n                    case 'link': {\n                        const linkToken = token;\n                        out += renderer.link(linkToken.href, linkToken.title, this.parseInline(linkToken.tokens, renderer));\n                        break;\n                    }\n                    case 'image': {\n                        const imageToken = token;\n                        out += renderer.image(imageToken.href, imageToken.title, imageToken.text);\n                        break;\n                    }\n                    case 'strong': {\n                        const strongToken = token;\n                        out += renderer.strong(this.parseInline(strongToken.tokens, renderer));\n                        break;\n                    }\n                    case 'em': {\n                        const emToken = token;\n                        out += renderer.em(this.parseInline(emToken.tokens, renderer));\n                        break;\n                    }\n                    case 'codespan': {\n                        const codespanToken = token;\n                        out += renderer.codespan(codespanToken.text);\n                        break;\n                    }\n                    case 'br': {\n                        out += renderer.br();\n                        break;\n                    }\n                    case 'del': {\n                        const delToken = token;\n                        out += renderer.del(this.parseInline(delToken.tokens, renderer));\n                        break;\n                    }\n                    case 'text': {\n                        const textToken = token;\n                        out += renderer.text(textToken.text);\n                        break;\n                    }\n                    default: {\n                        const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n                        if (this.options.silent) {\n                            console.error(errMsg);\n                            return '';\n                        }\n                        else {\n                            throw new Error(errMsg);\n                        }\n                    }\n                }\n            }\n            return out;\n        }\n    }\n\n    class _Hooks {\n        options;\n        constructor(options) {\n            this.options = options || exports.defaults;\n        }\n        static passThroughHooks = new Set([\n            'preprocess',\n            'postprocess',\n            'processAllTokens'\n        ]);\n        /**\n         * Process markdown before marked\n         */\n        preprocess(markdown) {\n            return markdown;\n        }\n        /**\n         * Process HTML after marked is finished\n         */\n        postprocess(html) {\n            return html;\n        }\n        /**\n         * Process all tokens before walk tokens\n         */\n        processAllTokens(tokens) {\n            return tokens;\n        }\n    }\n\n    class Marked {\n        defaults = _getDefaults();\n        options = this.setOptions;\n        parse = this.#parseMarkdown(_Lexer.lex, _Parser.parse);\n        parseInline = this.#parseMarkdown(_Lexer.lexInline, _Parser.parseInline);\n        Parser = _Parser;\n        Renderer = _Renderer;\n        TextRenderer = _TextRenderer;\n        Lexer = _Lexer;\n        Tokenizer = _Tokenizer;\n        Hooks = _Hooks;\n        constructor(...args) {\n            this.use(...args);\n        }\n        /**\n         * Run callback for every token\n         */\n        walkTokens(tokens, callback) {\n            let values = [];\n            for (const token of tokens) {\n                values = values.concat(callback.call(this, token));\n                switch (token.type) {\n                    case 'table': {\n                        const tableToken = token;\n                        for (const cell of tableToken.header) {\n                            values = values.concat(this.walkTokens(cell.tokens, callback));\n                        }\n                        for (const row of tableToken.rows) {\n                            for (const cell of row) {\n                                values = values.concat(this.walkTokens(cell.tokens, callback));\n                            }\n                        }\n                        break;\n                    }\n                    case 'list': {\n                        const listToken = token;\n                        values = values.concat(this.walkTokens(listToken.items, callback));\n                        break;\n                    }\n                    default: {\n                        const genericToken = token;\n                        if (this.defaults.extensions?.childTokens?.[genericToken.type]) {\n                            this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens) => {\n                                const tokens = genericToken[childTokens].flat(Infinity);\n                                values = values.concat(this.walkTokens(tokens, callback));\n                            });\n                        }\n                        else if (genericToken.tokens) {\n                            values = values.concat(this.walkTokens(genericToken.tokens, callback));\n                        }\n                    }\n                }\n            }\n            return values;\n        }\n        use(...args) {\n            const extensions = this.defaults.extensions || { renderers: {}, childTokens: {} };\n            args.forEach((pack) => {\n                // copy options to new object\n                const opts = { ...pack };\n                // set async to true if it was set to true before\n                opts.async = this.defaults.async || opts.async || false;\n                // ==-- Parse \"addon\" extensions --== //\n                if (pack.extensions) {\n                    pack.extensions.forEach((ext) => {\n                        if (!ext.name) {\n                            throw new Error('extension name required');\n                        }\n                        if ('renderer' in ext) { // Renderer extensions\n                            const prevRenderer = extensions.renderers[ext.name];\n                            if (prevRenderer) {\n                                // Replace extension with func to run new extension but fall back if false\n                                extensions.renderers[ext.name] = function (...args) {\n                                    let ret = ext.renderer.apply(this, args);\n                                    if (ret === false) {\n                                        ret = prevRenderer.apply(this, args);\n                                    }\n                                    return ret;\n                                };\n                            }\n                            else {\n                                extensions.renderers[ext.name] = ext.renderer;\n                            }\n                        }\n                        if ('tokenizer' in ext) { // Tokenizer Extensions\n                            if (!ext.level || (ext.level !== 'block' && ext.level !== 'inline')) {\n                                throw new Error(\"extension level must be 'block' or 'inline'\");\n                            }\n                            const extLevel = extensions[ext.level];\n                            if (extLevel) {\n                                extLevel.unshift(ext.tokenizer);\n                            }\n                            else {\n                                extensions[ext.level] = [ext.tokenizer];\n                            }\n                            if (ext.start) { // Function to check for start of token\n                                if (ext.level === 'block') {\n                                    if (extensions.startBlock) {\n                                        extensions.startBlock.push(ext.start);\n                                    }\n                                    else {\n                                        extensions.startBlock = [ext.start];\n                                    }\n                                }\n                                else if (ext.level === 'inline') {\n                                    if (extensions.startInline) {\n                                        extensions.startInline.push(ext.start);\n                                    }\n                                    else {\n                                        extensions.startInline = [ext.start];\n                                    }\n                                }\n                            }\n                        }\n                        if ('childTokens' in ext && ext.childTokens) { // Child tokens to be visited by walkTokens\n                            extensions.childTokens[ext.name] = ext.childTokens;\n                        }\n                    });\n                    opts.extensions = extensions;\n                }\n                // ==-- Parse \"overwrite\" extensions --== //\n                if (pack.renderer) {\n                    const renderer = this.defaults.renderer || new _Renderer(this.defaults);\n                    for (const prop in pack.renderer) {\n                        if (!(prop in renderer)) {\n                            throw new Error(`renderer '${prop}' does not exist`);\n                        }\n                        if (prop === 'options') {\n                            // ignore options property\n                            continue;\n                        }\n                        const rendererProp = prop;\n                        const rendererFunc = pack.renderer[rendererProp];\n                        const prevRenderer = renderer[rendererProp];\n                        // Replace renderer with func to run extension, but fall back if false\n                        renderer[rendererProp] = (...args) => {\n                            let ret = rendererFunc.apply(renderer, args);\n                            if (ret === false) {\n                                ret = prevRenderer.apply(renderer, args);\n                            }\n                            return ret || '';\n                        };\n                    }\n                    opts.renderer = renderer;\n                }\n                if (pack.tokenizer) {\n                    const tokenizer = this.defaults.tokenizer || new _Tokenizer(this.defaults);\n                    for (const prop in pack.tokenizer) {\n                        if (!(prop in tokenizer)) {\n                            throw new Error(`tokenizer '${prop}' does not exist`);\n                        }\n                        if (['options', 'rules', 'lexer'].includes(prop)) {\n                            // ignore options, rules, and lexer properties\n                            continue;\n                        }\n                        const tokenizerProp = prop;\n                        const tokenizerFunc = pack.tokenizer[tokenizerProp];\n                        const prevTokenizer = tokenizer[tokenizerProp];\n                        // Replace tokenizer with func to run extension, but fall back if false\n                        // @ts-expect-error cannot type tokenizer function dynamically\n                        tokenizer[tokenizerProp] = (...args) => {\n                            let ret = tokenizerFunc.apply(tokenizer, args);\n                            if (ret === false) {\n                                ret = prevTokenizer.apply(tokenizer, args);\n                            }\n                            return ret;\n                        };\n                    }\n                    opts.tokenizer = tokenizer;\n                }\n                // ==-- Parse Hooks extensions --== //\n                if (pack.hooks) {\n                    const hooks = this.defaults.hooks || new _Hooks();\n                    for (const prop in pack.hooks) {\n                        if (!(prop in hooks)) {\n                            throw new Error(`hook '${prop}' does not exist`);\n                        }\n                        if (prop === 'options') {\n                            // ignore options property\n                            continue;\n                        }\n                        const hooksProp = prop;\n                        const hooksFunc = pack.hooks[hooksProp];\n                        const prevHook = hooks[hooksProp];\n                        if (_Hooks.passThroughHooks.has(prop)) {\n                            // @ts-expect-error cannot type hook function dynamically\n                            hooks[hooksProp] = (arg) => {\n                                if (this.defaults.async) {\n                                    return Promise.resolve(hooksFunc.call(hooks, arg)).then(ret => {\n                                        return prevHook.call(hooks, ret);\n                                    });\n                                }\n                                const ret = hooksFunc.call(hooks, arg);\n                                return prevHook.call(hooks, ret);\n                            };\n                        }\n                        else {\n                            // @ts-expect-error cannot type hook function dynamically\n                            hooks[hooksProp] = (...args) => {\n                                let ret = hooksFunc.apply(hooks, args);\n                                if (ret === false) {\n                                    ret = prevHook.apply(hooks, args);\n                                }\n                                return ret;\n                            };\n                        }\n                    }\n                    opts.hooks = hooks;\n                }\n                // ==-- Parse WalkTokens extensions --== //\n                if (pack.walkTokens) {\n                    const walkTokens = this.defaults.walkTokens;\n                    const packWalktokens = pack.walkTokens;\n                    opts.walkTokens = function (token) {\n                        let values = [];\n                        values.push(packWalktokens.call(this, token));\n                        if (walkTokens) {\n                            values = values.concat(walkTokens.call(this, token));\n                        }\n                        return values;\n                    };\n                }\n                this.defaults = { ...this.defaults, ...opts };\n            });\n            return this;\n        }\n        setOptions(opt) {\n            this.defaults = { ...this.defaults, ...opt };\n            return this;\n        }\n        lexer(src, options) {\n            return _Lexer.lex(src, options ?? this.defaults);\n        }\n        parser(tokens, options) {\n            return _Parser.parse(tokens, options ?? this.defaults);\n        }\n        #parseMarkdown(lexer, parser) {\n            return (src, options) => {\n                const origOpt = { ...options };\n                const opt = { ...this.defaults, ...origOpt };\n                // Show warning if an extension set async to true but the parse was called with async: false\n                if (this.defaults.async === true && origOpt.async === false) {\n                    if (!opt.silent) {\n                        console.warn('marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored.');\n                    }\n                    opt.async = true;\n                }\n                const throwError = this.#onError(!!opt.silent, !!opt.async);\n                // throw error in case of non string input\n                if (typeof src === 'undefined' || src === null) {\n                    return throwError(new Error('marked(): input parameter is undefined or null'));\n                }\n                if (typeof src !== 'string') {\n                    return throwError(new Error('marked(): input parameter is of type '\n                        + Object.prototype.toString.call(src) + ', string expected'));\n                }\n                if (opt.hooks) {\n                    opt.hooks.options = opt;\n                }\n                if (opt.async) {\n                    return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src)\n                        .then(src => lexer(src, opt))\n                        .then(tokens => opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens)\n                        .then(tokens => opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(() => tokens) : tokens)\n                        .then(tokens => parser(tokens, opt))\n                        .then(html => opt.hooks ? opt.hooks.postprocess(html) : html)\n                        .catch(throwError);\n                }\n                try {\n                    if (opt.hooks) {\n                        src = opt.hooks.preprocess(src);\n                    }\n                    let tokens = lexer(src, opt);\n                    if (opt.hooks) {\n                        tokens = opt.hooks.processAllTokens(tokens);\n                    }\n                    if (opt.walkTokens) {\n                        this.walkTokens(tokens, opt.walkTokens);\n                    }\n                    let html = parser(tokens, opt);\n                    if (opt.hooks) {\n                        html = opt.hooks.postprocess(html);\n                    }\n                    return html;\n                }\n                catch (e) {\n                    return throwError(e);\n                }\n            };\n        }\n        #onError(silent, async) {\n            return (e) => {\n                e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n                if (silent) {\n                    const msg = '<p>An error occurred:</p><pre>'\n                        + escape$1(e.message + '', true)\n                        + '</pre>';\n                    if (async) {\n                        return Promise.resolve(msg);\n                    }\n                    return msg;\n                }\n                if (async) {\n                    return Promise.reject(e);\n                }\n                throw e;\n            };\n        }\n    }\n\n    const markedInstance = new Marked();\n    function marked(src, opt) {\n        return markedInstance.parse(src, opt);\n    }\n    /**\n     * Sets the default options.\n     *\n     * @param options Hash of options\n     */\n    marked.options =\n        marked.setOptions = function (options) {\n            markedInstance.setOptions(options);\n            marked.defaults = markedInstance.defaults;\n            changeDefaults(marked.defaults);\n            return marked;\n        };\n    /**\n     * Gets the original marked default options.\n     */\n    marked.getDefaults = _getDefaults;\n    marked.defaults = exports.defaults;\n    /**\n     * Use Extension\n     */\n    marked.use = function (...args) {\n        markedInstance.use(...args);\n        marked.defaults = markedInstance.defaults;\n        changeDefaults(marked.defaults);\n        return marked;\n    };\n    /**\n     * Run callback for every token\n     */\n    marked.walkTokens = function (tokens, callback) {\n        return markedInstance.walkTokens(tokens, callback);\n    };\n    /**\n     * Compiles markdown to HTML without enclosing `p` tag.\n     *\n     * @param src String of markdown source to be compiled\n     * @param options Hash of options\n     * @return String of compiled HTML\n     */\n    marked.parseInline = markedInstance.parseInline;\n    /**\n     * Expose\n     */\n    marked.Parser = _Parser;\n    marked.parser = _Parser.parse;\n    marked.Renderer = _Renderer;\n    marked.TextRenderer = _TextRenderer;\n    marked.Lexer = _Lexer;\n    marked.lexer = _Lexer.lex;\n    marked.Tokenizer = _Tokenizer;\n    marked.Hooks = _Hooks;\n    marked.parse = marked;\n    const options = marked.options;\n    const setOptions = marked.setOptions;\n    const use = marked.use;\n    const walkTokens = marked.walkTokens;\n    const parseInline = marked.parseInline;\n    const parse = marked;\n    const parser = _Parser.parse;\n    const lexer = _Lexer.lex;\n\n    exports.Hooks = _Hooks;\n    exports.Lexer = _Lexer;\n    exports.Marked = Marked;\n    exports.Parser = _Parser;\n    exports.Renderer = _Renderer;\n    exports.TextRenderer = _TextRenderer;\n    exports.Tokenizer = _Tokenizer;\n    exports.getDefaults = _getDefaults;\n    exports.lexer = lexer;\n    exports.marked = marked;\n    exports.options = options;\n    exports.parse = parse;\n    exports.parseInline = parseInline;\n    exports.parser = parser;\n    exports.setOptions = setOptions;\n    exports.use = use;\n    exports.walkTokens = walkTokens;\n\n}));\n\n}(marked_umd, marked_umd.exports));\n\nconst toInlinePlainText = (textWithHtml) => {\n    const withoutHtmlTags = textWithHtml.replace(/<[^>]*>/g, ' ');\n    const withCollapsedWhitespaces = withoutHtmlTags.replace(/\\s{2,}/g, ' ');\n    return withCollapsedWhitespaces.trim();\n};\nconst unclosedElement = /(\\*{1,3}|`)($|\\w[\\w\\s]*$)/;\nconst completeUnclosedElement = (text) => {\n    const match = unclosedElement.exec(text);\n    if (match) {\n        const symbol = match[1];\n        const replacements = {\n            '***': '<strong part=\"answer-strong\"><em part=\"answer-emphasis\">$2</em></strong>',\n            '**': '<strong part=\"answer-strong\">$2</strong>',\n            '*': '<em part=\"answer-emphasis\">$2</em>',\n            '`': '<code part=\"answer-inline-code\">$2</code>',\n        };\n        return text.replace(unclosedElement, replacements[symbol]);\n    }\n    return text;\n};\nconst escapeHtml = (text) => {\n    return text\n        .replace(/&/g, '&amp;')\n        .replace(/</g, '&lt;')\n        .replace(/>/g, '&gt;')\n        .replace(/\"/g, '&quot;')\n        .replace(/'/g, '&#39;');\n};\nconst customRenderer = {\n    blockquote(quote) {\n        return `<blockquote part=\"answer-quote-block\">${quote}</blockquote>`;\n    },\n    code(code) {\n        return `<pre part=\"answer-code-block\"><code>${escapeHtml(code)}</code></pre>`;\n    },\n    codespan(text) {\n        return `<code part=\"answer-inline-code\">${text}</code>`;\n    },\n    em(text) {\n        return `<em part=\"answer-emphasis\">${text}</em>`;\n    },\n    heading(text, level) {\n        const plainText = toInlinePlainText(text);\n        return `<div part=\"answer-heading-${level}\" aria-label=\"${plainText}\">${text}</div>`;\n    },\n    html(text) {\n        return escapeHtml(text);\n    },\n    list(body, ordered, start) {\n        const type = ordered ? 'ol' : 'ul';\n        const part = ordered ? 'answer-ordered-list' : 'answer-unordered-list';\n        const tag = ordered && start !== 1\n            ? `<${type} part=\"${part}\" start=\"${start}\">`\n            : `<${type} part=\"${part}\">`;\n        return `${tag}${body}</${type}>`;\n    },\n    /**\n     * Custom Marked renderer to remove wrapping `<p>` element around list item content.\n     * @param text The element text content.\n     * @returns The list item element to render.\n     */\n    listitem(text) {\n        const unwrappedText = text\n            .replace(/^<p[^>]*>/, '')\n            .replace(/<\\/p>\\n?$/, '');\n        const withClosedElement = completeUnclosedElement(unwrappedText);\n        return `<li part=\"answer-list-item\">${withClosedElement}</li>`;\n    },\n    paragraph(text) {\n        return `<p part=\"answer-paragraph\">${text}</p>`;\n    },\n    strong(text) {\n        return `<strong part=\"answer-strong\">${text}</strong>`;\n    },\n    /**\n     * Custom Marked renderer to wrap `<table>` element in a scrolling container.\n     * @param header The table header content.\n     * @param body The table body content.\n     * @returns The element to render.\n     */\n    table(header, body) {\n        return `<div part=\"answer-table-container\" class=\"scrollable-table\"><table part=\"answer-table\"><thead>${header}</thead><tbody>${body}</tbody></table></div>`;\n    },\n    tablecell(content, flags) {\n        const type = flags.header ? 'th' : 'td';\n        const part = flags.header ? 'answer-table-header' : 'answer-table-content';\n        const tag = flags.align\n            ? `<${type} part=\"${part}\" align=\"${flags.align}\">`\n            : `<${type} part=\"${part}\">`;\n        return `${tag}${content}</${type}>`;\n    },\n    /**\n     * Custom Marked renderer to complete unclosed inline elements such as bold, italic, and code.\n     * @param text The text content.\n     * @returns The corrected text content.\n     */\n    text(text) {\n        return completeUnclosedElement(text);\n    },\n};\nconst transformMarkdownToHtml = (text) => {\n    return marked_umd.exports.marked.use({ renderer: customRenderer }).parse(text);\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst GeneratedMarkdownContent = (props) => {\n    const answerAsHtml = DOMPurify.sanitize(transformMarkdownToHtml(props.answer ?? ''), { ADD_ATTR: ['part'] });\n    return (h(\"div\", { part: \"generated-text\", class: `text-on-background mb-0 ${props.isStreaming ? 'cursor' : ''}`, innerHTML: answerAsHtml }));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst GeneratedTextContent = (props) => {\n    return (h(\"p\", { part: \"generated-text\", class: `text-on-background mb-0 whitespace-pre-wrap ${props.isStreaming ? 'cursor' : ''}` }, props.answer));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst GeneratedContentContainer = (props, children) => {\n    return (h(\"div\", { part: \"generated-container\", class: \"mt-6\" },\n        props.answerContentFormat === 'text/markdown' ? (h(GeneratedMarkdownContent, { answer: props.answer, isStreaming: props.isStreaming })) : (h(GeneratedTextContent, { answer: props.answer, isStreaming: props.isStreaming })),\n        h(\"div\", { class: \"footer mt-6\" }, children)));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst ShowButton = (props) => (h(Button, { style: \"text-primary\", part: \"answer-show-button\", class: \"hidden items-center hover:bg-transparent\", onClick: () => props.onClick() },\n    h(\"div\", { class: \"text-base font-light\" }, props.isCollapsed\n        ? props.i18n.t('show-more')\n        : props.i18n.t('show-less')),\n    h(\"atomic-icon\", { part: \"answer-show-icon\", class: \"ml-2 w-3.5\", icon: props.isCollapsed ? ArrowBottomIcon : ArrowUp })));\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst RetryPrompt = (props) => (h(\"div\", { part: \"retry-container\", class: \"mt-4\" },\n    h(\"div\", { class: \"text-neutral-dark mx-auto text-center\" }, props.message),\n    h(Button, { class: \"mx-auto mt-4 block px-4 py-2\", style: \"outline-primary\", onClick: props.onClick }, props.buttonLabel)));\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SourceCitations = (props, children) => props.isVisible ? (h(\"div\", { class: \"source-citations\" },\n    h(\"p\", { part: \"citations-label\", class: \"text-neutral-dark mb-2 shrink-0\" }, props.label),\n    h(\"ol\", { class: \"citations-container flex list-none flex-wrap items-center gap-2\" }, children))) : null;\n\nclass GeneratedAnswerCommon {\n    constructor(props) {\n        this.props = props;\n        this.storage = new SafeStorage();\n        this._data = this.readStoredData();\n    }\n    insertFeedbackModal() {\n        this.modalRef = document.createElement('atomic-generated-answer-feedback-modal');\n        this.modalRef.generatedAnswer = this.props.getGeneratedAnswer();\n        this.props.host.insertAdjacentElement('beforebegin', this.modalRef);\n    }\n    readStoredData() {\n        const { withToggle } = this.props;\n        const storedData = this.storage.getParsedJSON(StorageItems.GENERATED_ANSWER_DATA, { isVisible: true });\n        // This check ensures that the answer is visible when the toggle is hidden and visible is set to false in the local storage.\n        return { isVisible: (withToggle && storedData.isVisible) || !withToggle };\n    }\n    writeStoredData(data) {\n        this.storage.setJSON(StorageItems.GENERATED_ANSWER_DATA, data);\n    }\n    get data() {\n        return this._data;\n    }\n    set data(newData) {\n        this._data = newData;\n    }\n    getGeneratedAnswerStatus() {\n        const isHidden = !this.props.getGeneratedAnswerState()?.isVisible;\n        const isGenerating = !!this.props.getGeneratedAnswerState()?.isStreaming;\n        const hasAnswer = !!this.props.getGeneratedAnswerState()?.answer;\n        const hasError = !!this.props.getGeneratedAnswerState()?.error;\n        if (isHidden) {\n            return this.props.getBindings().i18n.t('generated-answer-hidden');\n        }\n        if (isGenerating) {\n            return this.props.getBindings().i18n.t('generating-answer');\n        }\n        if (hasError) {\n            return this.props.getBindings().i18n.t('answer-could-not-be-generated');\n        }\n        if (hasAnswer) {\n            return this.props.getBindings().i18n.t('answer-generated', {\n                answer: this.props.getGeneratedAnswerState()?.answer,\n            });\n        }\n        return '';\n    }\n    get hasRetryableError() {\n        return (!this.props.getSearchStatusState()?.hasError &&\n            this.props.getGeneratedAnswerState()?.error?.isRetryable);\n    }\n    get hasNoAnswerGenerated() {\n        const { answer, citations } = this.props.getGeneratedAnswerState() ?? {};\n        return (answer === undefined && !citations?.length && !this.hasRetryableError);\n    }\n    get isAnswerVisible() {\n        return this.props.getGeneratedAnswerState()?.isVisible;\n    }\n    get toggleTooltip() {\n        const key = this.isAnswerVisible\n            ? 'generated-answer-toggle-on'\n            : 'generated-answer-toggle-off';\n        return this.props.getBindings().i18n.t(key);\n    }\n    get hasClipboard() {\n        return !!navigator?.clipboard?.writeText;\n    }\n    get copyToClipboardTooltip() {\n        if (this.props.getCopyError()) {\n            return this.props.getBindings().i18n.t('failed-to-copy-generated-answer');\n        }\n        return !this.props.getCopied()\n            ? this.props.getBindings().i18n.t('copy-generated-answer')\n            : this.props.getBindings().i18n.t('generated-answer-copied');\n    }\n    get hasCustomNoAnswerMessage() {\n        return getNamedSlotContent(this.props.host, 'no-answer-message').length > 0;\n    }\n    async copyToClipboard(answer) {\n        try {\n            await navigator.clipboard.writeText(answer);\n            this.props.setCopied(true);\n            this.props.getGeneratedAnswer()?.logCopyToClipboard();\n        }\n        catch (error) {\n            this.props.setCopyError(true);\n            this.props\n                .getBindings()\n                .engine.logger.error(`Failed to copy to clipboard: ${error}`);\n        }\n        setTimeout(() => {\n            this.props.setCopied(false);\n            this.props.setCopyError(false);\n        }, 2000);\n    }\n    clickOnShowButton() {\n        if (this.props.getGeneratedAnswerState()?.expanded) {\n            this.props.getGeneratedAnswer()?.collapse();\n        }\n        else {\n            this.props.getGeneratedAnswer()?.expand();\n        }\n    }\n    getCitation(citation) {\n        const { title } = citation;\n        const { i18n } = this.props.getBindings();\n        return title.trim() !== ''\n            ? citation\n            : { ...citation, title: i18n.t('no-title') };\n    }\n    renderCitations() {\n        const { getGeneratedAnswerState, buildInteractiveCitation, getGeneratedAnswer, disableCitationAnchoring, } = this.props;\n        const { citations } = getGeneratedAnswerState() ?? {};\n        const { logCitationHover } = getGeneratedAnswer() ?? {};\n        return citations?.map((citation, index) => {\n            const interactiveCitation = buildInteractiveCitation({\n                options: {\n                    citation,\n                },\n            });\n            return (h(\"li\", { key: citation.id, class: \"max-w-full\" },\n                h(\"atomic-citation\", { citation: this.getCitation(citation), index: index, sendHoverEndEvent: (citationHoverTimeMs) => {\n                        logCitationHover?.(citation.id, citationHoverTimeMs);\n                    }, interactiveCitation: interactiveCitation, disableCitationAnchoring: disableCitationAnchoring, exportparts: \"citation,citation-popover\" })));\n        });\n    }\n    renderFeedbackAndCopyButtons() {\n        const { getGeneratedAnswerState, getBindings, getCopied, getCopyError } = this.props;\n        const { i18n } = getBindings();\n        const { liked, disliked, answer, isStreaming } = getGeneratedAnswerState() ?? {};\n        const containerClasses = [\n            'feedback-buttons',\n            'flex',\n            'h-9',\n            'absolute',\n            'top-6',\n            'shrink-0',\n            'gap-2',\n            this.props.withToggle ? 'right-20' : 'right-6',\n        ].join(' ');\n        if (isStreaming) {\n            return null;\n        }\n        return (h(\"div\", { class: containerClasses },\n            h(FeedbackButton, { title: i18n.t('this-answer-was-helpful'), variant: \"like\", active: !!liked, onClick: () => this.clickLike() }),\n            h(FeedbackButton, { title: i18n.t('this-answer-was-not-helpful'), variant: \"dislike\", active: !!disliked, onClick: () => this.clickDislike() }),\n            this.hasClipboard ? (h(CopyButton, { title: this.copyToClipboardTooltip, isCopied: getCopied(), error: getCopyError(), onClick: async () => {\n                    if (answer) {\n                        await this.copyToClipboard(answer);\n                    }\n                } })) : null));\n    }\n    setIsAnswerHelpful(isAnswerHelpful) {\n        if (this.modalRef) {\n            this.modalRef.helpful = isAnswerHelpful;\n        }\n    }\n    openFeedbackModal() {\n        if (this.modalRef &&\n            !this.props.getGeneratedAnswerState()?.feedbackSubmitted) {\n            this.modalRef.isOpen = true;\n        }\n    }\n    clickDislike() {\n        this.setIsAnswerHelpful(false);\n        this.props.getGeneratedAnswer()?.dislike();\n        this.openFeedbackModal();\n    }\n    clickLike() {\n        this.setIsAnswerHelpful(true);\n        this.props.getGeneratedAnswer()?.like();\n        this.openFeedbackModal();\n    }\n    renderDisclaimer() {\n        const { getGeneratedAnswerState, getBindings } = this.props;\n        const { i18n } = getBindings();\n        const { isStreaming } = getGeneratedAnswerState() ?? {};\n        if (isStreaming) {\n            return null;\n        }\n        return (h(\"div\", { class: \"text-neutral-dark text-xs/[1rem]\" },\n            h(\"slot\", { name: \"disclaimer\", slot: \"disclaimer\" }, i18n.t('generated-answer-disclaimer'))));\n    }\n    renderShowButton() {\n        const { getGeneratedAnswerState, getBindings, collapsible } = this.props;\n        const { i18n } = getBindings();\n        const { expanded, isStreaming } = getGeneratedAnswerState() ?? {};\n        const canRender = collapsible && !isStreaming;\n        if (!canRender) {\n            return null;\n        }\n        return (h(ShowButton, { i18n: i18n, onClick: () => this.clickOnShowButton(), isCollapsed: !expanded }));\n    }\n    renderGeneratingAnswerLabel() {\n        const { getGeneratedAnswerState, getBindings, collapsible } = this.props;\n        const { i18n } = getBindings();\n        const { isStreaming } = getGeneratedAnswerState() ?? {};\n        const canRender = collapsible && isStreaming;\n        if (!canRender) {\n            return null;\n        }\n        return (h(\"div\", { part: \"is-generating\", class: \"text-primary hidden text-base font-light\" },\n            i18n.t('generating-answer'),\n            \"...\"));\n    }\n    renderContent() {\n        const { getGeneratedAnswerState, getBindings, getGeneratedAnswer } = this.props;\n        const { i18n } = getBindings();\n        const { isStreaming, answer, citations, answerContentFormat } = getGeneratedAnswerState() ?? {};\n        return (h(\"div\", { part: \"generated-content\" },\n            h(\"div\", { class: \"flex items-center\" },\n                h(Heading, { level: 0, part: \"header-label\", class: \"text-primary bg-primary-background inline-block rounded-md px-2.5 py-2 font-medium\" }, i18n.t('generated-answer-title')),\n                h(\"div\", { class: \"ml-auto flex h-9 items-center\" },\n                    h(Switch, { part: \"toggle\", checked: this.isAnswerVisible, onToggle: (checked) => {\n                            checked\n                                ? getGeneratedAnswer()?.show()\n                                : getGeneratedAnswer()?.hide();\n                        }, ariaLabel: i18n.t('generated-answer-title'), title: this.toggleTooltip, withToggle: this.props.withToggle }))),\n            this.hasRetryableError && this.isAnswerVisible ? (h(RetryPrompt, { onClick: () => getGeneratedAnswer()?.retry(), buttonLabel: i18n.t('retry'), message: i18n.t('retry-stream-message') })) : null,\n            !this.hasRetryableError && this.isAnswerVisible ? (h(GeneratedContentContainer, { answer: answer, answerContentFormat: answerContentFormat, isStreaming: !!isStreaming },\n                this.renderFeedbackAndCopyButtons(),\n                h(SourceCitations, { label: i18n.t('citations'), isVisible: !!citations?.length }, this.renderCitations()))) : null,\n            !this.hasRetryableError && this.isAnswerVisible && (h(\"div\", { part: \"generated-answer-footer\", class: \"mt-6 flex justify-end\" },\n                this.renderGeneratingAnswerLabel(),\n                this.renderShowButton(),\n                this.renderDisclaimer()))));\n    }\n    renderCustomNoAnswerMessage() {\n        const { getBindings } = this.props;\n        const { i18n } = getBindings();\n        return (h(\"div\", { part: \"generated-content\" },\n            h(\"div\", { class: \"flex items-center\" },\n                h(Heading, { level: 0, part: \"header-label\", class: \"text-primary bg-primary-background inline-block rounded-md px-2.5 py-2 font-medium\" }, i18n.t('generated-answer-title'))),\n            h(\"div\", { part: \"generated-container\", class: \"mt-6 break-words\" },\n                h(\"slot\", { name: \"no-answer-message\" }))));\n    }\n    render() {\n        const { getGeneratedAnswerState } = this.props;\n        const { cannotAnswer } = getGeneratedAnswerState() ?? {};\n        const contentClasses = 'mx-auto mt-0 mb-4 border border-neutral shadow-lg p-6 bg-background rounded-lg p-6 text-on-background';\n        if (this.hasNoAnswerGenerated) {\n            return cannotAnswer && this.hasCustomNoAnswerMessage ? (h(\"div\", null,\n                h(\"aside\", { class: contentClasses, part: \"container\", \"aria-label\": this.props.getBindings().i18n.t('generated-answer-title') },\n                    h(\"article\", null, this.renderCustomNoAnswerMessage())))) : null;\n        }\n        return (h(\"div\", null,\n            h(\"aside\", { class: contentClasses, part: \"container\", \"aria-label\": this.props.getBindings().i18n.t('generated-answer-title') },\n                h(\"article\", null, this.renderContent()))));\n    }\n}\n\nexport { GeneratedAnswerCommon as G };\n\n//# sourceMappingURL=generated-answer-common.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildInteractiveCitation, buildGeneratedAnswer, buildSearchStatus, buildTabManager } from '@eternal-baguette/headless';\nimport { d as debounce } from './debounce-utils.js';\nimport { I as InitializeBindings, B as BindStateToController, H as Hidden } from './initialization-utils.js';\nimport { A as ArrayProp } from './props-utils.js';\nimport { A as AriaLiveRegion } from './stencil-accessibility-utils.js';\nimport { s as shouldDisplayOnCurrentTab } from './tab-utils.js';\nimport { G as GeneratedAnswerCommon } from './generated-answer-common.js';\n\nconst atomicGeneratedAnswerCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .mobile-footer-xs-layout {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mobile-footer-xs-layout .feedback-buttons {\\n    position: relative;\\n    top: calc(0.25rem * 0);\\n    right: calc(0.25rem * 0);\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mobile-footer-layout {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 4);\\n  }\\n  .mobile-footer-layout .source-citations {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .mobile-generated-answer-footer-layout {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 1);\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='generated-text'] {\\n  --font-size: var(--atomic-text-lg);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n}\\n[part='generated-text'].cursor::after {\\n  content: '';\\n  width: 8px;\\n  height: 1em;\\n  margin-left: 0.1em;\\n  background-color: var(--atomic-neutral-dark);\\n  display: inline-block;\\n  animation: cursor-blink 1.5s steps(2) infinite;\\n  vertical-align: text-bottom;\\n}\\n[part='generated-text'] [part='answer-heading-1'] {\\n  font-size: var(--atomic-text-2xl);\\n  line-height: var(--tw-leading, calc(2 / 1.5));\\n}\\n[part='generated-text'] [part='answer-heading-2'] {\\n  font-size: var(--atomic-text-xl);\\n  line-height: var(--tw-leading, calc(1.75 / 1.25));\\n}\\n[part='generated-text'] [part='answer-heading-3'], [part='generated-text'] [part='answer-heading-4'], [part='generated-text'] [part='answer-heading-5'], [part='generated-text'] [part='answer-heading-6'] {\\n  font-size: var(--atomic-text-lg);\\n  line-height: var(--tw-leading, calc(1.75 / 1.125));\\n}\\n[part='generated-text'] [part='answer-heading-1'], [part='generated-text'] [part='answer-heading-2'], [part='generated-text'] [part='answer-heading-3'], [part='generated-text'] [part='answer-heading-4'], [part='generated-text'] [part='answer-heading-5'], [part='generated-text'] [part='answer-heading-6'] {\\n  margin-top: calc(0.25rem * 4);\\n  margin-bottom: calc(0.25rem * 2);\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n}\\n[part='generated-text'] [part='answer-paragraph'] {\\n  margin-bottom: calc(0.25rem * 6);\\n}\\n[part='generated-text'] [part='answer-list-item'], [part='generated-text'] [part='answer-paragraph'], [part='generated-text'] [part='answer-quote-block'], [part='generated-text'] [part='answer-table-header'], [part='generated-text'] [part='answer-table-content'] {\\n  --tw-leading: calc(0.25rem * 6);\\n  line-height: calc(0.25rem * 6);\\n}\\n[part='generated-text'] [part='answer-strong'] {\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n}\\n[part='generated-text'] [part='answer-ordered-list'] {\\n  margin-bottom: calc(0.25rem * 2);\\n  list-style-type: decimal;\\n  padding-inline-start: calc(0.25rem * 8);\\n}\\n[part='generated-text'] [part='answer-unordered-list'] {\\n  margin-bottom: calc(0.25rem * 2);\\n  list-style-type: disc;\\n  padding-inline-start: calc(0.25rem * 8);\\n}\\n[part='generated-text'] [part='answer-inline-code'] {\\n  border-radius: var(--atomic-border-radius);\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  --tw-border-style: solid;\\n  border-style: solid;\\n  border-color: var(--atomic-neutral);\\n  background-color: var(--atomic-neutral-light);\\n  padding-inline: calc(0.25rem * 1);\\n  padding-block: calc(0.25rem * 0.5);\\n  font-size: var(--atomic-text-sm);\\n  line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  color: var(--atomic-inline-code);\\n}\\n[part='generated-text'] [part='answer-code-block'] {\\n  margin-block: calc(0.25rem * 4);\\n  max-height: calc(0.25rem * 96);\\n  overflow: auto;\\n  border-radius: var(--atomic-border-radius-md);\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  --tw-border-style: solid;\\n  border-style: solid;\\n  border-color: var(--atomic-neutral);\\n  background-color: var(--atomic-neutral-light);\\n  padding: calc(0.25rem * 2);\\n  font-size: var(--atomic-text-sm);\\n  line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  color: var(--atomic-on-background);\\n  scrollbar-color: var(--atomic-neutral);\\n}\\n[part='generated-text'] [part='answer-quote-block'] {\\n  margin-inline: calc(0.25rem * 16);\\n  font-style: italic;\\n}\\n[part='generated-text'] [part='answer-table-container'] {\\n  margin-bottom: calc(0.25rem * 6);\\n  display: inline-block;\\n  max-height: calc(0.25rem * 96);\\n  max-width: 100%;\\n  overflow: auto;\\n  border-radius: var(--atomic-border-radius-md);\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  --tw-border-style: solid;\\n  border-style: solid;\\n  border-color: var(--atomic-neutral-dim);\\n}\\n[part='generated-text'] [part='answer-table-container'] [part='answer-table-header'] {\\n  position: sticky;\\n  top: calc(0.25rem * 0);\\n}\\n[part='generated-text'] [part='answer-table'] {\\n  font-size: var(--atomic-text-base);\\n  line-height: var(--tw-leading, calc(1.5 / 1));\\n}\\n[part='generated-text'] [part='answer-table'] thead [part='answer-table-header'] {\\n  border-bottom-color: var(--atomic-neutral-dim);\\n  border-left-color: var(--atomic-neutral-dim);\\n  background-color: var(--atomic-neutral);\\n  padding: calc(0.25rem * 4);\\n  text-align: left;\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n}\\n[part='generated-text'] [part='answer-table'] thead [part='answer-table-header']:first-of-type {\\n  border-left: none;\\n}\\n[part='generated-text'] [part='answer-table'] tbody tr:nth-child(even) {\\n  background-color: var(--atomic-neutral-light);\\n}\\n[part='generated-text'] [part='answer-table'] tbody tr [part='answer-table-content'] {\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  border-bottom-color: var(--atomic-neutral-dim);\\n  border-left-color: var(--atomic-neutral-dim);\\n  padding: calc(0.25rem * 4);\\n}\\n[part='generated-text'] [part='answer-table'] tbody tr [part='answer-table-content']:first-of-type {\\n  border-left: none;\\n}\\n[part='generated-text'] [part='answer-table'] tbody tr:last-of-type [part='answer-table-content'] {\\n  border-bottom: unset;\\n}\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities;\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.feedback-buttons [part='feedback-button'] {\\n  width: 2.2rem;\\n  height: 2.2rem;\\n  color: var(--atomic-neutral-dark);\\n}\\n.feedback-buttons [part='feedback-button'].dislike {\\n  rotate: 180deg;\\n}\\n.feedback-buttons [part='feedback-button']:hover.like, .feedback-buttons [part='feedback-button'].active.like {\\n  color: var(--atomic-success);\\n}\\n.feedback-buttons [part='feedback-button']:hover.dislike, .feedback-buttons [part='feedback-button'].active.dislike {\\n  color: var(--atomic-error);\\n}\\n[part='copy-button'] .icon-container atomic-icon:hover {\\n  color: var(--atomic-primary);\\n}\\n[part='copy-button'].copied .icon-container atomic-icon {\\n  color: var(--atomic-success);\\n}\\n[part='copy-button'].error .icon-container atomic-icon {\\n  color: var(--atomic-error);\\n}\\n@keyframes cursor-blink {\\n  0% {\\n    opacity: 0;\\n  }\\n}\\n[part='container'] {\\n  container-type: inline-size;\\n  contain: layout;\\n}\\n.footer {\\n  display: flex;\\n}\\n.footer .source-citations {\\n  margin-right: calc(0.25rem * 2);\\n}\\n@container (max-width: 37.5rem) {\\n  .footer {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 4);\\n  }\\n  .footer .source-citations {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n}\\n@media not all and (width >= 1024px) {\\n  .footer {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 4);\\n  }\\n  .footer .source-citations {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n}\\n@container (max-width: 25rem) {\\n  .footer {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .footer .feedback-buttons {\\n    position: relative;\\n    top: calc(0.25rem * 0);\\n    right: calc(0.25rem * 0);\\n  }\\n}\\n@container (max-width: 37.5rem) {\\n  [part='generated-answer-footer'] {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 1);\\n  }\\n}\\n@media not all and (width >= 1024px) {\\n  [part='generated-answer-footer'] {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 1);\\n  }\\n}\\n[part='generated-container'].answer-collapsed {\\n  position: relative;\\n  overflow: hidden;\\n  --tw-content: '';\\n  content: var(--tw-content);\\n  max-height: var(--atomic-crga-collapsed-height, 16rem);\\n}\\n[part='generated-container'].answer-collapsed .feedback-buttons {\\n  display: none;\\n}\\n[part='generated-container'].answer-collapsed:before {\\n  position: absolute;\\n  top: calc(0.25rem * 0);\\n  left: calc(0.25rem * 0);\\n  height: 100%;\\n  width: 100%;\\n  --tw-content: '';\\n  content: var(--tw-content);\\n  background: linear-gradient( transparent calc(var(--atomic-crga-collapsed-height, 16rem) * 0.7), var(--atomic-background) );\\n}\\n.is-collapsible {\\n  justify-content: space-between;\\n}\\n.is-collapsible [part='answer-show-button'] {\\n  display: flex;\\n}\\n.generating-label-visible [part='is-generating'] {\\n  display: flex;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicGeneratedAnswerStyle0 = atomicGeneratedAnswerCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicGeneratedAnswer$1 = /*@__PURE__*/ proxyCustomElement(class AtomicGeneratedAnswer extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.DEFAULT_COLLAPSED_HEIGHT = 16;\n        this.MAX_COLLAPSED_HEIGHT = 32;\n        this.MIN_COLLAPSED_HEIGHT = 9;\n        this.REQUIRED_FIELDS_TO_INCLUDE_IN_CITATIONS = ['filetype'];\n        this.copied = false;\n        this.copyError = false;\n        /**\n         * The maximum height (in rem units) of the answer when collapsed.\n         *\n         */\n        this.maxCollapsedHeight = this.DEFAULT_COLLAPSED_HEIGHT;\n        /**\n         * The tabs on which the generated answer can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-generated-answer tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-generated-answer>\n         * ```\n         * If you don't set this property, the generated answer can be displayed on any tab. Otherwise, the generated answer can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = '[]';\n        /**\n         * The tabs on which this generated answer must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-generated-answer tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-generated-answer>\n         * ```\n         * If you don't set this property, the generated answer can be displayed on any tab. Otherwise, the generated answer won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = '[]';\n        // @ts-expect-error: This function is used by BindStateToController.\n        this.onGeneratedAnswerStateUpdate = () => {\n            if (this.generatedAnswerState.isVisible !==\n                this.generatedAnswerCommon?.data?.isVisible) {\n                this.generatedAnswerCommon.data = {\n                    ...this.generatedAnswerCommon.data,\n                    isVisible: this.generatedAnswerState.isVisible,\n                };\n                this.generatedAnswerCommon.writeStoredData(this.generatedAnswerCommon.data);\n            }\n            this.setAriaMessage(this.generatedAnswerCommon.getGeneratedAnswerStatus());\n        };\n        this.setCopied = (isCopied) => {\n            this.copied = isCopied;\n        };\n        this.setCopyError = (copyError) => {\n            this.copyError = copyError;\n        };\n        this.setAriaMessage = (message) => {\n            this.ariaMessage = message;\n        };\n        this.generatedAnswerState = undefined;\n        this.searchStatusState = undefined;\n        this.tabManagerState = undefined;\n        this.error = undefined;\n        this.copied = false;\n        this.copyError = false;\n        this.withToggle = undefined;\n        this.collapsible = undefined;\n        this.maxCollapsedHeight = this.DEFAULT_COLLAPSED_HEIGHT;\n        this.answerConfigurationId = undefined;\n        this.fieldsToIncludeInCitations = undefined;\n        this.disableCitationAnchoring = undefined;\n        this.tabsIncluded = '[]';\n        this.tabsExcluded = '[]';\n    }\n    initialize() {\n        if ([...this.tabsIncluded].length > 0 &&\n            [...this.tabsExcluded].length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This could lead to unexpected behaviors.');\n        }\n        this.generatedAnswerCommon = new GeneratedAnswerCommon({\n            host: this.host,\n            withToggle: this.withToggle,\n            collapsible: this.collapsible,\n            disableCitationAnchoring: this.disableCitationAnchoring,\n            getGeneratedAnswer: () => this.generatedAnswer,\n            getGeneratedAnswerState: () => this.generatedAnswerState,\n            getSearchStatusState: () => this.searchStatusState,\n            getBindings: () => this.bindings,\n            getCopied: () => this.copied,\n            setCopied: this.setCopied,\n            getCopyError: () => this.copyError,\n            setCopyError: this.setCopyError,\n            setAriaMessage: this.setAriaMessage,\n            buildInteractiveCitation: (props) => buildInteractiveCitation(this.bindings.engine, props),\n        });\n        this.generatedAnswer = buildGeneratedAnswer(this.bindings.engine, {\n            initialState: {\n                isVisible: this.generatedAnswerCommon.data.isVisible,\n                responseFormat: {\n                    contentFormat: ['text/markdown', 'text/plain'],\n                },\n            },\n            ...(this.answerConfigurationId && {\n                answerConfigurationId: this.answerConfigurationId,\n            }),\n            fieldsToIncludeInCitations: this.getCitationFields(),\n        });\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.generatedAnswerCommon.insertFeedbackModal();\n        if (window.ResizeObserver && this.collapsible) {\n            const debouncedAdaptAnswerHeight = debounce(() => this.adaptAnswerHeight(), 100);\n            this.resizeObserver = new ResizeObserver(debouncedAdaptAnswerHeight);\n            this.resizeObserver.observe(this.host);\n        }\n        this.tabManager = buildTabManager(this.bindings.engine);\n    }\n    updateAnswerCollapsed(newState, oldState) {\n        const newExpanded = newState.expanded;\n        const oldExpanded = oldState ? oldState.expanded : undefined;\n        if (newExpanded !== oldExpanded) {\n            const container = this.getAnswerContainer();\n            if (!container) {\n                return;\n            }\n            this.toggleClass(container, 'answer-collapsed', !newExpanded);\n        }\n    }\n    disconnectedCallback() {\n        this.resizeObserver?.disconnect();\n    }\n    toggleClass(element, className, condition) {\n        element.classList.toggle(className, condition);\n    }\n    adaptAnswerHeight() {\n        const answerHeight = this.host?.shadowRoot\n            ?.querySelector('[part=\"generated-text\"]')\n            ?.getBoundingClientRect().height;\n        if (answerHeight) {\n            const rootFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize);\n            this.fullAnswerHeight = answerHeight / rootFontSize;\n            this.updateAnswerHeight();\n        }\n    }\n    getAnswerContainer() {\n        return this.host?.shadowRoot?.querySelector('[part=\"generated-container\"]');\n    }\n    getAnswerFooter() {\n        return this.host?.shadowRoot?.querySelector('[part=\"generated-answer-footer\"]');\n    }\n    getCitationFields() {\n        return (this.fieldsToIncludeInCitations ?? '')\n            .split(',')\n            .map((field) => field.trim())\n            .filter((field) => field.length > 0)\n            .concat(this.REQUIRED_FIELDS_TO_INCLUDE_IN_CITATIONS);\n    }\n    validateMaxCollapsedHeight() {\n        const isValid = this.maxCollapsedHeight >= this.MIN_COLLAPSED_HEIGHT &&\n            this.maxCollapsedHeight <= this.MAX_COLLAPSED_HEIGHT;\n        if (!isValid) {\n            console.warn(`max-collapsed-height (${this.maxCollapsedHeight}rem) is out of the valid range (${this.MIN_COLLAPSED_HEIGHT}rem - ${this.MAX_COLLAPSED_HEIGHT}rem). Falling back to default value (${this.DEFAULT_COLLAPSED_HEIGHT}rem).`);\n        }\n        return isValid ? this.maxCollapsedHeight : this.DEFAULT_COLLAPSED_HEIGHT;\n    }\n    setCSSVariable(variableName, value) {\n        const container = this.getAnswerContainer();\n        if (container) {\n            container.style.setProperty(variableName, value);\n        }\n    }\n    updateAnswerHeight() {\n        const container = this.getAnswerContainer();\n        const footer = this.getAnswerFooter();\n        const maxHeight = this.validateMaxCollapsedHeight();\n        if (!container || !footer) {\n            return;\n        }\n        if (this.fullAnswerHeight > maxHeight) {\n            this.setCSSVariable('--atomic-crga-collapsed-height', `${maxHeight}rem`);\n            this.toggleClass(container, 'answer-collapsed', !this.generatedAnswerState.expanded);\n            this.toggleClass(footer, 'is-collapsible', true);\n            this.toggleClass(footer, 'generating-label-visible', this.generatedAnswerState.isStreaming);\n        }\n        else {\n            this.toggleClass(container, 'answer-collapsed', false);\n            this.toggleClass(footer, 'is-collapsible', false);\n            this.toggleClass(footer, 'generating-label-visible', false);\n        }\n    }\n    watchTabManagerState(newValue, oldValue) {\n        if (newValue?.activeTab !== oldValue?.activeTab) {\n            if (!shouldDisplayOnCurrentTab([...this.tabsIncluded], [...this.tabsExcluded], this.tabManagerState?.activeTab)) {\n                this.generatedAnswer.disable();\n            }\n            else {\n                this.generatedAnswer.enable();\n            }\n        }\n    }\n    render() {\n        if (!shouldDisplayOnCurrentTab([...this.tabsIncluded], [...this.tabsExcluded], this.tabManagerState?.activeTab)) {\n            return h(Hidden, null);\n        }\n        return this.generatedAnswerCommon.render();\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"generatedAnswerState\": [\"updateAnswerCollapsed\"],\n        \"tabManagerState\": [\"watchTabManagerState\"]\n    }; }\n    static get style() { return AtomicGeneratedAnswerStyle0; }\n}, [1, \"atomic-generated-answer\", {\n        \"withToggle\": [4, \"with-toggle\"],\n        \"collapsible\": [4],\n        \"maxCollapsedHeight\": [2, \"max-collapsed-height\"],\n        \"answerConfigurationId\": [1, \"answer-configuration-id\"],\n        \"fieldsToIncludeInCitations\": [1, \"fields-to-include-in-citations\"],\n        \"disableCitationAnchoring\": [4, \"disable-citation-anchoring\"],\n        \"tabsIncluded\": [1537, \"tabs-included\"],\n        \"tabsExcluded\": [1537, \"tabs-excluded\"],\n        \"generatedAnswerState\": [32],\n        \"searchStatusState\": [32],\n        \"tabManagerState\": [32],\n        \"error\": [32],\n        \"copied\": [32],\n        \"copyError\": [32]\n    }, undefined, {\n        \"generatedAnswerState\": [\"updateAnswerCollapsed\"],\n        \"tabManagerState\": [\"watchTabManagerState\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicGeneratedAnswer$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('generatedAnswer', {\n        onUpdateCallbackMethod: 'onGeneratedAnswerStateUpdate',\n    })\n], AtomicGeneratedAnswer$1.prototype, \"generatedAnswerState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicGeneratedAnswer$1.prototype, \"searchStatusState\", void 0);\n__decorate([\n    BindStateToController('tabManager')\n], AtomicGeneratedAnswer$1.prototype, \"tabManagerState\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicGeneratedAnswer$1.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicGeneratedAnswer$1.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    AriaLiveRegion('generated-answer')\n], AtomicGeneratedAnswer$1.prototype, \"ariaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-generated-answer\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-generated-answer\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicGeneratedAnswer$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicGeneratedAnswer = AtomicGeneratedAnswer$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicGeneratedAnswer, defineCustomElement };\n\n//# sourceMappingURL=atomic-generated-answer.js.map","const CloseIcon = `<svg viewBox=\"0 0 22 22\"><g transform=\"matrix(.7071 -.7071 .7071 .7071 -3.142 11)\"><path d=\"m9-3.4h2v26.9h-2z\"/><path d=\"m-3.4 9h26.9v2h-26.9z\"/></g></svg>`;\n\nexport { CloseIcon as C };\n\n//# sourceMappingURL=close.js.map","import { c as closest } from './dom-utils.js';\n\nconst DEFAULT_MOBILE_BREAKPOINT = '1024px';\nfunction replaceMediaQuery(style, mobileBreakpoint) {\n    const regex = new RegExp(`\\\\(min-width: ${DEFAULT_MOBILE_BREAKPOINT}\\\\)|\\\\(width >= ${DEFAULT_MOBILE_BREAKPOINT}\\\\)`, 'g');\n    return style.replace(regex, `(width >= ${mobileBreakpoint})`);\n}\nfunction replaceStyleSheet(element, mobileBreakpoint) {\n    const stylesheets = element.shadowRoot?.adoptedStyleSheets;\n    if (!stylesheets || !stylesheets.length) {\n        return;\n    }\n    const stylesheet = stylesheets[0];\n    const style = Object.values(stylesheet.cssRules)\n        .map((rule) => rule.cssText)\n        .join('');\n    stylesheet.replaceSync(replaceMediaQuery(style, mobileBreakpoint));\n}\nfunction replateStyleContent(element, breakpoint) {\n    const styleTag = element.shadowRoot?.querySelector('style');\n    if (!styleTag) {\n        return;\n    }\n    styleTag.textContent = replaceMediaQuery(styleTag.textContent, breakpoint);\n}\nconst layouts = ['atomic-search-layout', 'atomic-insight-layout'];\nfunction updateBreakpoints(element) {\n    const layout = closest(element, layouts.join(', '));\n    if (!layout?.mobileBreakpoint) {\n        return;\n    }\n    if (layout.mobileBreakpoint === DEFAULT_MOBILE_BREAKPOINT) {\n        return;\n    }\n    replaceStyleSheet(element, layout.mobileBreakpoint);\n    replateStyleContent(element, layout.mobileBreakpoint);\n}\n\nexport { updateBreakpoints as u };\n\n//# sourceMappingURL=replace-breakpoint-utils.js.map","const ATOMIC_MODAL_EXPORT_PARTS = 'backdrop,container,header-wrapper,header,header-ruler,body-wrapper,body,footer-wrapper,footer';\n\nexport { ATOMIC_MODAL_EXPORT_PARTS as A };\n\n//# sourceMappingURL=export-parts.js.map","import { h } from '@stencil/core/internal/client';\nimport { B as Button } from './stencil-button.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst IconButton = (props) => {\n    return (h(\"div\", { class: \"relative\", part: `${props.partPrefix}-container` },\n        h(Button, { ...props, class: \"relative h-[2.6rem] w-[2.6rem] p-3\", part: `${props.partPrefix}-button`, ref: props.buttonRef },\n            h(\"atomic-icon\", { icon: props.icon, class: \"h-4 w-4 shrink-0\", part: `${props.partPrefix}-icon` })),\n        props.badge && (h(\"span\", { part: `${props.partPrefix}-badge`, class: \"bg-primary text-on-primary absolute -top-2 -right-2 block h-4 w-4 rounded-full text-center text-xs leading-4\" }, props.badge))));\n};\n\nexport { IconButton as I };\n\n//# sourceMappingURL=stencil-iconButton.js.map","import { h } from '@stencil/core/internal/client';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FieldsetGroup = ({ label }, children) => (h(\"fieldset\", { class: \"contents\" },\n    h(\"legend\", { class: \"sr-only\" }, label),\n    children));\n\nexport { FieldsetGroup as F };\n\n//# sourceMappingURL=stencil-fieldset-group.js.map","import { h } from '@stencil/core/internal/client';\nimport { c as createRipple, g as getRippleColorForButtonStyle, a as getClassNameForButtonStyle } from './stencil-button.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst RadioButton = (props) => {\n    const classNames = ['btn-radio'];\n    let onMouseDown;\n    if (props.style) {\n        const rippleColor = getRippleColorForButtonStyle(props.style);\n        classNames.push(getClassNameForButtonStyle(props.style));\n        onMouseDown = (e) => createRipple(e, { color: rippleColor });\n    }\n    if (props.checked) {\n        classNames.push('selected');\n    }\n    if (props.class) {\n        classNames.push(props.class);\n    }\n    const handleKeyDown = (event) => {\n        if (props.selectWhenFocused !== false) {\n            return;\n        }\n        const { key } = event;\n        const radioGroup = event.currentTarget.parentNode;\n        if (!radioGroup || !isArrowKey(key)) {\n            return;\n        }\n        event.preventDefault();\n        const buttons = getRadioButtons(radioGroup);\n        const currentIndex = getCurrentIndex(buttons, event.currentTarget);\n        const newIndex = getNewIndex(key, currentIndex, buttons.length);\n        if (buttons[newIndex]) {\n            buttons[newIndex].focus();\n        }\n    };\n    const isArrowKey = (key) => {\n        return ['ArrowLeft', 'ArrowRight', 'ArrowDown', 'ArrowUp'].includes(key);\n    };\n    const getRadioButtons = (radioGroup) => {\n        return Array.from(radioGroup.querySelectorAll('[type=\"radio\"]'));\n    };\n    const getCurrentIndex = (buttons, currentButton) => {\n        return buttons.findIndex((button) => button === currentButton);\n    };\n    const getNewIndex = (key, currentIndex, length) => {\n        switch (key) {\n            case 'ArrowLeft':\n            case 'ArrowUp':\n                return (currentIndex - 1 + length) % length;\n            case 'ArrowRight':\n            case 'ArrowDown':\n                return (currentIndex + 1) % length;\n            default:\n                return currentIndex;\n        }\n    };\n    const attributes = {\n        name: props.groupName,\n        key: props.key,\n        checked: props.checked,\n        class: classNames.join(' '),\n        part: props.part,\n        'aria-label': props.ariaLabel ?? props.text,\n        'aria-current': props.ariaCurrent,\n        value: props.text,\n        ref: props.ref,\n    };\n    return (h(\"input\", { onKeyDown: handleKeyDown, type: \"radio\", onChange: (e) => e.currentTarget.checked && props.onChecked?.(), onMouseDown: onMouseDown, ...attributes }));\n};\n\nexport { RadioButton as R };\n\n//# sourceMappingURL=stencil-radio-button.js.map","import { proxyCustomElement, HTMLElement, createEvent, h } from '@stencil/core/internal/client';\nimport { C as CloseIcon } from './close.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { u as updateBreakpoints } from './replace-breakpoint-utils.js';\nimport { r as randomID, o as once } from './utils.js';\nimport { A as ATOMIC_MODAL_EXPORT_PARTS } from './export-parts.js';\nimport { I as IconButton } from './stencil-iconButton.js';\nimport { B as Button } from './stencil-button.js';\nimport { F as FieldsetGroup } from './stencil-fieldset-group.js';\nimport { R as RadioButton } from './stencil-radio-button.js';\n\nconst Success = `<svg width=\"352\" height=\"352\" viewBox=\"0 0 352 352\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g filter=\"url(#filter0_b_110_11263)\">\n<rect x=\"176\" y=\"29\" width=\"208\" height=\"208\" rx=\"8\" transform=\"rotate(45 176 29)\" fill=\"#F9F9F9\"/>\n</g>\n<g opacity=\"0.6\" filter=\"url(#filter1_f_110_11263)\">\n<path d=\"M232.005 288.834C232.032 297.477 192.856 304.607 144.503 304.758C59.5678 313.28 52.0499 289.55 52.0228 280.907C51.9956 272.264 96.0514 273.611 144.404 273.459C192.758 273.307 231.977 280.191 232.005 288.834Z\" fill=\"url(#paint0_linear_110_11263)\"/>\n</g>\n<g opacity=\"0.2\" filter=\"url(#filter2_f_110_11263)\">\n<path d=\"M188.079 108.584C189.284 108.36 190.476 108.189 191.654 107.85C191.938 107.749 192.919 107.585 193 107.221C195.11 103.158 192.53 97.29 189.53 94.4945C185.265 90.5444 179.698 91.2729 174.373 92.3281C173.38 92.5443 172.338 92.7494 171.372 93.0807C171.422 93.0919 170.245 93.4308 170.895 93.5752C170.895 93.5752 172.633 93.5 173.133 93.4906C173.633 93.4812 174.98 93.6095 175.319 93.7393C176.108 93.9691 176.835 94.2398 177.527 94.6665C179.1 95.6165 180.481 96.9605 181.431 98.5909C183.149 101.484 184.602 105.573 182.928 108.859C182.832 109.056 184.636 108.966 184.474 108.984C185.694 108.928 186.887 108.756 188.079 108.584Z\" fill=\"#AEB0F1\"/>\n</g>\n<g opacity=\"0.6\" filter=\"url(#filter3_f_110_11263)\">\n<ellipse cx=\"299.859\" cy=\"289.766\" rx=\"2.08166\" ry=\"6.61558\" transform=\"rotate(93.2713 299.859 289.766)\" fill=\"#AEB0F1\"/>\n</g>\n<g opacity=\"0.6\" filter=\"url(#filter4_f_110_11263)\">\n<path d=\"M248.097 293.649C246.952 293.605 245.812 293.538 244.706 293.551C244.441 293.563 243.506 293.518 243.47 293.677C241.899 295.295 245.104 298.32 248.354 299.977C252.973 302.323 258.304 302.667 263.36 302.83C264.301 302.852 265.291 302.885 266.191 302.85C266.141 302.838 267.247 302.826 266.597 302.68C266.597 302.68 264.914 302.502 264.429 302.445C263.943 302.388 262.617 302.164 262.273 302.063C261.478 301.861 260.738 301.647 260.014 301.365C258.371 300.734 256.868 299.945 255.751 299.076C253.736 297.53 251.837 295.464 253.078 294.151C253.148 294.072 251.403 293.893 251.558 293.905C250.378 293.782 249.238 293.715 248.097 293.649Z\" fill=\"#AEB0F1\"/>\n</g>\n<path d=\"M267.692 172.577L266.334 179.479C266.19 180.211 265.4 180.658 264.667 180.518C263.522 180.298 261.727 180.132 259.501 180.518C257.315 180.897 255.204 181.543 253.752 182.046C252.89 182.345 251.973 181.636 252.087 180.73L252.865 174.51C252.917 174.094 253.184 173.737 253.568 173.572C259.325 171.107 262.455 170.442 266.78 171.214C267.413 171.327 267.816 171.946 267.692 172.577Z\" fill=\"url(#paint1_linear_110_11263)\"/>\n<path d=\"M247.767 103.658L241.898 100.751C241.194 100.403 240.989 99.4518 241.381 98.7719C241.938 97.807 242.613 96.3157 242.948 94.3545C243.293 92.3377 243.367 90.3189 243.365 88.9067C243.363 88.0256 244.266 87.3863 245.081 87.7216L250.613 89.9983C251.023 90.167 251.306 90.5521 251.34 90.9943C251.784 96.6711 251.389 99.5987 249.276 103.221C248.971 103.744 248.309 103.926 247.767 103.658Z\" fill=\"url(#paint2_linear_110_11263)\"/>\n<ellipse cx=\"205.485\" cy=\"105.648\" rx=\"4.82204\" ry=\"2.61553\" transform=\"rotate(-29.4417 205.485 105.648)\" fill=\"url(#paint3_linear_110_11263)\"/>\n<ellipse cx=\"290.123\" cy=\"200.642\" rx=\"2.20295\" ry=\"4.65279\" transform=\"rotate(70.2998 290.123 200.642)\" fill=\"url(#paint4_linear_110_11263)\"/>\n<ellipse cx=\"232.171\" cy=\"53.736\" rx=\"3.05764\" ry=\"4.21097\" transform=\"rotate(60.4687 232.171 53.736)\" fill=\"url(#paint5_linear_110_11263)\"/>\n<ellipse cx=\"297.786\" cy=\"254.704\" rx=\"2.08166\" ry=\"3.45164\" transform=\"rotate(115.947 297.786 254.704)\" fill=\"url(#paint6_linear_110_11263)\"/>\n<ellipse cx=\"307.728\" cy=\"133.273\" rx=\"2.49732\" ry=\"4.33321\" transform=\"rotate(79.0732 307.728 133.273)\" fill=\"url(#paint7_linear_110_11263)\"/>\n<ellipse cx=\"68.6153\" cy=\"31.7832\" rx=\"68.6153\" ry=\"31.7832\" transform=\"matrix(0.711799 0.702383 -0.701584 0.712586 134.407 121.061)\" fill=\"url(#paint8_linear_110_11263)\"/>\n<ellipse cx=\"63.1768\" cy=\"27.4369\" rx=\"63.1768\" ry=\"27.4369\" transform=\"matrix(0.711799 0.702383 -0.701584 0.712586 136.015 129)\" fill=\"url(#paint9_linear_110_11263)\"/>\n<g opacity=\"0.8\" filter=\"url(#filter5_f_110_11263)\">\n<path d=\"M211.5 228.5C183.472 228.407 166.992 244.61 167.001 241.816C167.01 239.023 181.472 218.407 209.5 218.5C210.5 220 211.5 224 211.5 228.5Z\" fill=\"#262646\"/>\n</g>\n<path d=\"M263.905 221.342C264.699 221.815 265.158 222.664 265.189 223.587C265.272 226.051 265.435 230.889 265.48 232.198C265.54 233.975 245.64 218.438 213.686 220.703C184.257 222.789 162.018 241.642 158.687 244.609C158.404 244.861 158.034 244.958 157.661 244.887L149.334 243.287C148.369 243.102 148.03 241.922 148.789 241.296C156.098 235.273 184.386 213.521 213.685 211.766C242.485 210.042 259.386 218.652 263.905 221.342Z\" fill=\"url(#paint10_linear_110_11263)\"/>\n<path d=\"M299.839 83.4692C300.175 82.2915 300.553 81.1473 300.775 79.9424C300.812 79.6427 301.103 78.6914 300.813 78.4566C298.117 74.7569 291.714 74.4491 287.874 75.8877C282.437 77.9441 280.606 83.252 279.176 88.4887C278.927 89.4736 278.646 90.4983 278.512 91.5105C278.544 91.4706 278.322 92.6756 278.742 92.1581C278.742 92.1581 279.45 90.5682 279.664 90.1166C279.879 89.6649 280.594 88.5163 280.861 88.2712C281.419 87.6678 281.985 87.1378 282.676 86.7084C284.228 85.7238 286.046 85.0873 287.929 84.9642C291.285 84.7157 295.593 85.2388 297.788 88.2027C297.921 88.3767 298.645 86.7213 298.589 86.8743C299.082 85.7574 299.46 84.6133 299.839 83.4692Z\" fill=\"url(#paint11_linear_110_11263)\"/>\n<path d=\"M250.028 252.443C248.823 252.663 247.63 252.832 246.451 253.168C246.166 253.268 245.185 253.429 245.103 253.793C242.983 257.85 245.547 263.725 248.539 266.529C252.794 270.49 258.363 269.776 263.691 268.735C264.684 268.522 265.727 268.319 266.694 267.991C266.644 267.979 267.822 267.644 267.172 267.497C267.172 267.497 265.434 267.568 264.934 267.576C264.434 267.584 263.087 267.452 262.749 267.322C261.961 267.09 261.234 266.817 260.543 266.388C258.972 265.434 257.595 264.087 256.65 262.454C254.939 259.556 253.497 255.463 255.18 252.182C255.277 251.985 253.472 252.071 253.634 252.052C252.414 252.106 251.221 252.274 250.028 252.443Z\" fill=\"url(#paint12_linear_110_11263)\"/>\n<path d=\"M185.079 72.5842C186.284 72.3604 187.476 72.1886 188.654 71.8497C188.938 71.7492 189.919 71.585 190 71.2208C192.11 67.1585 189.53 61.29 186.53 58.4945C182.265 54.5444 176.698 55.2729 171.373 56.3281C170.38 56.5443 169.338 56.7494 168.372 57.0807C168.422 57.0919 167.245 57.4308 167.895 57.5752C167.895 57.5752 169.633 57.5 170.133 57.4906C170.633 57.4812 171.98 57.6095 172.319 57.7393C173.108 57.9691 173.835 58.2398 174.527 58.6665C176.1 59.6165 177.481 60.9605 178.431 62.5909C180.149 65.4839 181.602 69.5735 179.928 72.859C179.832 73.056 181.636 72.9656 181.474 72.9843C182.694 72.9277 183.887 72.7559 185.079 72.5842Z\" fill=\"url(#paint13_linear_110_11263)\"/>\n<g filter=\"url(#filter6_f_110_11263)\">\n<path d=\"M148.88 145.5C149.889 146.75 148.88 147.548 148.88 147.548L146 161.048L137 185.779C137 185.779 145.38 184.048 150.5 174.779C154.131 168.207 150.159 166.798 147.676 165.917C146.658 165.555 145.89 165.283 146 164.779C146.301 163.408 148.559 163.122 152.964 162.566C154.12 162.42 155.424 162.255 156.88 162.048C158.322 161.841 159.743 161.74 161.104 161.642C166.346 161.266 160.809 160.455 162 154.5C159.5 152 150.02 146.26 148.88 145.5Z\" fill=\"#333357\"/>\n</g>\n<path d=\"M139.754 90.7195C140.699 94.0623 143.407 96.2647 146.254 98.107C150.043 100.726 153.971 102.985 157.887 105.488C161.804 107.99 165.604 110.365 169.393 112.984C169.509 113.112 169.869 113.251 169.986 113.378C168.162 113.172 166.339 112.965 164.4 112.631C157.489 111.456 150.556 110.769 143.485 110.442C141.778 110.363 140.071 110.284 138.364 110.205C136.901 110.138 135.321 109.942 134.068 110.617C133.569 110.839 133.175 111.431 132.909 111.908C131.959 113.941 131.37 116.113 130.908 118.169C130.597 119.621 130.042 121.062 130.218 122.536C130.311 123.151 130.765 123.905 131.231 124.416C135.278 129.368 140.474 133.274 145.542 137.296C148.727 139.765 151.911 142.234 154.98 144.575C155.805 145.224 156.631 145.873 157.328 146.639C154.507 146.875 151.592 146.496 148.677 146.117C145.518 145.726 142.232 145.452 139.028 146.037C137.797 146.224 136.544 146.9 135.768 147.841C134.98 149.027 134.541 150.595 134.229 152.047C133.801 153.371 133.49 154.823 133.062 156.147C132.901 156.995 132.484 158.075 132.567 158.934C132.626 160.281 133.568 161.058 134.51 161.834C135.928 162.878 137.462 164.048 138.88 165.091C140.774 166.401 142.808 167.35 144.713 168.416C142.856 168.941 140.883 169.338 139.026 169.863C135.927 170.82 132.794 172.508 131.068 175.483C130.002 177.388 129.402 179.804 128.813 181.976C128.524 182.94 128.224 184.148 128.051 185.24C128.051 185.24 127.867 186.576 128.261 185.983C130.392 182.172 134.849 180.911 138.807 179.873C141.036 179.243 143.253 178.856 145.493 177.982C147.605 177.225 148.892 175.818 149.841 173.785C149.969 173.669 150.108 173.308 150.258 172.704C151.23 170.183 152.097 167.291 152.465 164.62C152.637 163.528 152.81 162.437 152.379 161.195C151.493 159.199 148.717 158.459 146.812 157.394C146.451 157.255 146.335 157.127 145.975 156.989C147.554 157.184 149.378 157.39 151.085 157.469C154.011 157.605 156.832 157.368 159.455 156.146C160.58 155.587 161.833 154.912 162.494 153.842C163.282 152.657 163.721 151.089 164.16 149.521C164.877 147.232 165.721 144.828 165.706 142.505C165.762 141.286 164.96 140.149 164.146 139.256C163.099 138.108 161.809 136.949 160.635 135.917C158.17 133.726 155.694 131.779 153.218 129.831C149.441 126.968 145.547 123.978 142.024 120.883C144.707 121.007 147.261 121.247 150.06 121.499C153.59 121.784 157.109 122.313 160.628 122.843C163.543 123.222 166.447 123.845 169.501 123.864C172.427 123.999 175.376 123.647 177.998 122.424C178.625 122.087 179.019 121.494 179.285 121.017C180.235 118.984 180.824 116.812 181.285 114.756C181.747 112.7 182.58 110.54 181.207 108.521C180.404 107.384 178.859 106.457 177.801 105.553C176.383 104.51 174.965 103.467 173.431 102.296C170.595 100.21 167.747 98.3679 164.773 96.6419C160.241 94.2329 155.964 91.5914 151.815 88.8336C148.491 86.7248 144.076 84.4434 143.037 80.4854C142.944 79.8701 142.577 80.8237 142.577 80.8237C142.577 80.8237 141.578 82.9838 141.289 83.948C140.861 85.2722 140.452 86.8059 140.452 86.8059C140.452 86.8059 139.544 89.9766 139.754 90.7195Z\" fill=\"url(#paint14_linear_110_11263)\"/>\n<path d=\"M158.5 148L157.5 146.5C157.5 146.5 151.742 146.206 148.827 145.826C145.669 145.436 142.382 145.162 139.178 145.747C137.948 145.934 136.695 146.609 135.918 147.551C135.13 148.736 134.691 150.305 134.379 151.756C133.952 153.081 133.64 154.532 133.212 155.857C133.062 156.461 132.901 157.309 132.867 158.04C135.801 155.366 145.277 156.537 145.277 156.537C145.277 156.537 146.459 156.697 146.729 156.848C147 157 148.5 157 148.5 157C148.5 157 149.793 157.421 151.5 157.5C154.426 157.635 157.377 157.223 160 156C161.125 155.441 162.227 154.633 162.888 153.564C162.76 153.68 158.5 148 158.5 148Z\" fill=\"url(#paint15_linear_110_11263)\"/>\n<path d=\"M169.756 113.135C167.933 112.928 166.11 112.722 164.415 112.399C157.505 111.224 150.573 110.537 143.502 110.21C141.795 110.131 140.089 110.052 138.382 109.973C136.919 109.905 135.34 109.71 134.087 110.386C133.588 110.607 133.194 111.2 132.928 111.676C131.978 113.71 131.389 115.882 130.928 117.938C130.616 119.39 130.061 120.831 130.237 122.306L130.642 121.469C130.642 121.469 132.822 119.248 141.914 120.768C144.596 120.892 147.151 121.133 149.949 121.384C153.479 121.67 156.998 122.199 160.516 122.728C163.431 123.107 166.334 123.731 169.387 123.75C172.313 123.885 175.262 123.532 177.884 122.309C178.255 122.204 178.51 121.972 178.649 121.612C178.533 121.484 178.612 119.777 169.756 113.135Z\" fill=\"url(#paint16_linear_110_11263)\"/>\n<path d=\"M152.614 164.732C152.741 164.616 152.625 164.488 152.753 164.372C150.377 168.172 144.735 168.644 144.735 168.644C142.878 169.169 140.904 169.567 139.047 170.092C135.948 171.048 132.816 172.736 131.09 175.711C130.024 177.617 129.424 180.033 128.834 182.205C128.545 183.169 128.245 184.377 128.072 185.469C128.072 185.469 127.888 186.804 128.282 186.212C130.414 182.4 134.871 181.14 138.829 180.101C141.057 179.471 143.275 179.085 145.514 178.211C147.627 177.453 148.913 176.047 149.863 174.013C149.99 173.897 150.129 173.537 150.279 172.933C151.379 170.296 152.246 167.403 152.614 164.732Z\" fill=\"url(#paint17_linear_110_11263)\"/>\n<g opacity=\"0.9\" filter=\"url(#filter7_f_110_11263)\">\n<path d=\"M188.22 174.616C188.061 174.575 187.903 174.534 187.746 174.494C184.158 173.574 181.208 172.818 179.5 172.866C158.599 173.454 159.309 195.426 159.486 200.919C159.491 201.083 159.496 201.232 159.5 201.366C159.537 202.667 160.148 201.768 161.491 199.793C164.906 194.773 173.051 182.8 188.5 182.366C190.113 182.32 192.05 182.409 194.197 182.531L189.08 176.276L188.22 174.616Z\" fill=\"#262646\"/>\n</g>\n<path d=\"M223.434 164.426C221.661 158.871 219.703 153.102 218.858 147.218C218.562 144.587 218.864 142.003 220.047 139.688C221.223 137.473 222.759 135.787 225.261 134.578C228.161 133.4 233.069 133.482 234.473 133.491C241.866 133.867 249.398 133.752 256.71 131.313C261.336 129.869 265.78 126.905 267.25 122.206C267.396 121.615 267.535 121.124 267.681 120.534C267.804 120.243 262.749 120.751 262.542 120.835C261.322 121.041 257.687 121.359 257.533 122.049C256.852 126.911 251.771 130.326 248.296 131.159C245.435 131.838 240.679 132.37 237.88 132.252C233.777 132.133 230.096 131.745 226.045 132.232C222.701 132.673 219.325 133.513 216.302 134.982C211.621 137.125 208.488 141.294 208.482 146.509C208.563 149.324 209.251 152.086 209.938 154.848C210.702 157.916 211.565 160.993 212.636 163.985C213.193 165.834 214.287 168.527 214.4 170.943C214.573 173.866 213.581 176.296 212.07 176.379C209.247 176.56 206.702 175.759 204.041 175.15C198.444 173.611 192.947 172.078 187.072 171.52C183.284 171.224 179.456 171.427 175.805 171.945C172.154 172.463 168.295 173.064 165.034 175.017C160.183 178.049 157.93 183.791 156.513 189.097C155.08 194.602 154.422 200.469 151.617 205.566C149.043 210.28 144.429 214.133 139.281 215.838C139.074 215.922 138.867 216.006 138.667 215.99C138.767 215.998 137.54 216.304 138.23 216.458C139.02 216.62 139.833 216.483 140.538 216.437C142.855 216.317 145.294 215.905 147.45 215.271C152.79 213.682 157.449 210.534 160.621 205.867C163.901 201.108 164.958 195.272 166.191 189.751C167.325 184.223 169.187 178.35 173.785 174.696C174.645 173.961 175.581 173.532 176.625 173.012C178.818 173.183 180.904 173.446 182.982 173.809C188.71 174.958 194.192 176.689 199.805 178.03C202.565 178.646 205.249 178.956 207.956 178.967C210.771 178.885 213.418 178.389 216.156 178.001C217.882 177.735 219.524 177.261 220.99 176.472C225.686 174.131 224.71 168.638 223.434 164.426Z\" fill=\"url(#paint18_linear_110_11263)\"/>\n<path d=\"M249 131C248.463 131.459 242.815 133.324 242.5 133.5C245 134 253.502 132.568 256.702 131.413C261.328 129.968 265.634 127.496 267.203 122.804C267.349 122.213 267.627 121.232 267.773 120.641C267.896 120.35 262.841 120.858 262.634 120.943C261.414 121.148 257.886 121.375 257.624 122.157C256.883 126.512 253.151 129.217 249 131Z\" fill=\"url(#paint19_linear_110_11263)\"/>\n<path d=\"M166.398 189.667C167.631 184.147 169.463 178.672 173.961 175.011C174.821 174.276 176.701 173.319 176.801 173.327C177.76 172.599 179.011 171.995 179.939 171.666C178.62 171.864 177.93 171.71 175.913 171.853C173.895 171.997 168.403 172.973 165.141 174.925C160.291 177.957 157.922 183.891 156.605 189.204C155.165 194.809 154.514 200.576 151.709 205.674C149.135 210.388 144.621 214.248 139.473 215.953C139.266 216.037 139.058 216.121 138.859 216.106C138.959 216.114 137.731 216.419 138.421 216.573C139.211 216.735 140.024 216.598 140.73 216.553C143.046 216.432 145.486 216.021 147.642 215.387C152.981 213.797 157.648 210.55 160.821 205.883C164.208 201.031 165.066 195.18 166.398 189.667Z\" fill=\"url(#paint20_linear_110_11263)\"/>\n<path d=\"M223.811 163.961C222.038 158.406 220.081 152.637 219.236 146.753C218.939 144.122 219.241 141.538 220.425 139.223C221.601 137.008 223.281 135.527 225.384 134.286C226.419 133.866 228.452 133.523 228.452 133.523C228.452 133.523 226.804 132.501 225.5 132.5C222.754 132.988 219.166 133.508 216.871 134.633C211.868 137.051 208.506 140.869 208.5 146.084C208.581 148.899 208.713 151.815 209.5 154.584C210.264 157.653 211.453 160.969 212.524 163.961C213.824 167.874 215.5 174.584 212.524 176.22C212.37 176.911 211.487 177.945 211.125 178.719C212.245 178.506 215.989 178.096 217.109 177.882C218.835 177.615 220.078 177.111 221.543 176.322C226.064 173.666 225.088 168.173 223.811 163.961Z\" fill=\"url(#paint21_linear_110_11263)\"/>\n<path d=\"M141.203 213.7C118.403 191.2 103.3 166.1 107.5 151L53.6031 275.6C50.5031 282.3 52.0031 290.3 57.2031 295.5L58.7031 297C63.9031 302.2 71.9031 303.7 78.6031 300.6L205 243.5C190.2 248.8 164.403 236.6 141.203 213.7Z\" fill=\"url(#paint22_linear_110_11263)\"/>\n<path d=\"M142.867 211.5C118.167 187.2 106.067 160 116.367 149L112 144C92.3256 163.674 124.974 202.103 138.219 215.2C165.019 241.6 196.367 252.6 208.867 240.5L205.867 238C194.567 247.4 167.067 235.4 142.867 211.5Z\" fill=\"url(#paint23_linear_110_11263)\"/>\n<defs>\n<filter id=\"filter0_b_110_11263\" x=\"28.5559\" y=\"28.634\" width=\"294.888\" height=\"294.889\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feGaussianBlur in=\"BackgroundImageFix\" stdDeviation=\"1.83987\"/>\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur_110_11263\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur_110_11263\" result=\"shape\"/>\n</filter>\n<filter id=\"filter1_f_110_11263\" x=\"35.0227\" y=\"256.457\" width=\"213.982\" height=\"67.1194\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"8.5\" result=\"effect1_foregroundBlur_110_11263\"/>\n</filter>\n<filter id=\"filter2_f_110_11263\" x=\"158.698\" y=\"79.4939\" width=\"47.0718\" height=\"41.4954\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"6\" result=\"effect1_foregroundBlur_110_11263\"/>\n</filter>\n<filter id=\"filter3_f_110_11263\" x=\"285.253\" y=\"279.654\" width=\"29.2119\" height=\"20.2253\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"4\" result=\"effect1_foregroundBlur_110_11263\"/>\n</filter>\n<filter id=\"filter4_f_110_11263\" x=\"232.058\" y=\"282.549\" width=\"45.7441\" height=\"31.3157\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"5.5\" result=\"effect1_foregroundBlur_110_11263\"/>\n</filter>\n<filter id=\"filter5_f_110_11263\" x=\"157.001\" y=\"208.5\" width=\"64.499\" height=\"43.6409\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"5\" result=\"effect1_foregroundBlur_110_11263\"/>\n</filter>\n<filter id=\"filter6_f_110_11263\" x=\"132\" y=\"140.5\" width=\"36.4014\" height=\"50.2791\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"2.5\" result=\"effect1_foregroundBlur_110_11263\"/>\n</filter>\n<filter id=\"filter7_f_110_11263\" x=\"149.438\" y=\"162.864\" width=\"54.76\" height=\"49.1123\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"5\" result=\"effect1_foregroundBlur_110_11263\"/>\n</filter>\n<linearGradient id=\"paint0_linear_110_11263\" x1=\"76.1565\" y1=\"296.915\" x2=\"194.729\" y2=\"295.368\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#3F3F71\" stop-opacity=\"0.91\"/>\n<stop offset=\"0.476193\" stop-color=\"#6464BB\" stop-opacity=\"0.54\"/>\n<stop offset=\"1\" stop-color=\"#6B6BBD\" stop-opacity=\"0.22\"/>\n</linearGradient>\n<linearGradient id=\"paint1_linear_110_11263\" x1=\"264.252\" y1=\"183.521\" x2=\"256.001\" y2=\"171.69\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#0BA893\"/>\n<stop offset=\"1\" stop-color=\"#16DCC1\"/>\n</linearGradient>\n<linearGradient id=\"paint2_linear_110_11263\" x1=\"239.5\" y1=\"91.5\" x2=\"253.5\" y2=\"100.5\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.000451009\" stop-color=\"#0BA893\"/>\n<stop offset=\"1\" stop-color=\"#16DCC1\"/>\n</linearGradient>\n<linearGradient id=\"paint3_linear_110_11263\" x1=\"205.485\" y1=\"103.032\" x2=\"207.255\" y2=\"108.56\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.411458\" stop-color=\"#FFE300\"/>\n<stop offset=\"1\" stop-color=\"#E2B104\"/>\n</linearGradient>\n<linearGradient id=\"paint4_linear_110_11263\" x1=\"290.123\" y1=\"195.99\" x2=\"290.123\" y2=\"205.295\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#E2B104\"/>\n<stop offset=\"1\" stop-color=\"#FFE300\"/>\n</linearGradient>\n<linearGradient id=\"paint5_linear_110_11263\" x1=\"229.837\" y1=\"54.3343\" x2=\"238.073\" y2=\"50.9546\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#16DCC1\"/>\n<stop offset=\"1\" stop-color=\"#0BA893\"/>\n</linearGradient>\n<linearGradient id=\"paint6_linear_110_11263\" x1=\"296.197\" y1=\"255.194\" x2=\"302.067\" y2=\"253.194\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#16DCC1\"/>\n<stop offset=\"1\" stop-color=\"#0BA893\"/>\n</linearGradient>\n<linearGradient id=\"paint7_linear_110_11263\" x1=\"307.728\" y1=\"128.94\" x2=\"307.728\" y2=\"137.607\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#CD2113\"/>\n<stop offset=\"1\" stop-color=\"#EE8279\"/>\n</linearGradient>\n<linearGradient id=\"paint8_linear_110_11263\" x1=\"15.4144\" y1=\"21.2075\" x2=\"85.5572\" y2=\"71.0592\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#525296\"/>\n<stop offset=\"1\" stop-color=\"#AEB0F1\"/>\n</linearGradient>\n<linearGradient id=\"paint9_linear_110_11263\" x1=\"55.6398\" y1=\"-16.8368\" x2=\"70.3905\" y2=\"71.7645\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#525296\"/>\n<stop offset=\"0.776042\" stop-color=\"#333357\"/>\n<stop offset=\"1\" stop-color=\"#525296\"/>\n</linearGradient>\n<linearGradient id=\"paint10_linear_110_11263\" x1=\"260.705\" y1=\"218.85\" x2=\"166.545\" y2=\"212.913\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.0113644\" stop-color=\"#FFEF70\"/>\n<stop offset=\"0.520189\" stop-color=\"#FFE300\"/>\n<stop offset=\"0.920038\" stop-color=\"#EAC10B\"/>\n</linearGradient>\n<linearGradient id=\"paint11_linear_110_11263\" x1=\"298\" y1=\"90.5\" x2=\"281.5\" y2=\"75.5\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#BD9403\"/>\n<stop offset=\"1\" stop-color=\"#F5D029\"/>\n</linearGradient>\n<linearGradient id=\"paint12_linear_110_11263\" x1=\"255.717\" y1=\"254.223\" x2=\"263.5\" y2=\"272\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#EE8279\"/>\n<stop offset=\"1\" stop-color=\"#CD2113\"/>\n</linearGradient>\n<linearGradient id=\"paint13_linear_110_11263\" x1=\"180.351\" y1=\"73.0624\" x2=\"182.31\" y2=\"51.2184\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#CD2113\"/>\n<stop offset=\"1\" stop-color=\"#EE8279\"/>\n</linearGradient>\n<linearGradient id=\"paint14_linear_110_11263\" x1=\"172.133\" y1=\"144.217\" x2=\"117\" y2=\"107\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#055F53\"/>\n<stop offset=\"1\" stop-color=\"#16DCC1\"/>\n</linearGradient>\n<linearGradient id=\"paint15_linear_110_11263\" x1=\"164.704\" y1=\"152.883\" x2=\"135.213\" y2=\"150.53\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#055F53\"/>\n<stop offset=\"1\" stop-color=\"#12C7AE\"/>\n</linearGradient>\n<linearGradient id=\"paint16_linear_110_11263\" x1=\"177.821\" y1=\"118.917\" x2=\"132.138\" y2=\"115.958\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#055F53\"/>\n<stop offset=\"1\" stop-color=\"#16DCC1\"/>\n</linearGradient>\n<linearGradient id=\"paint17_linear_110_11263\" x1=\"153.609\" y1=\"165.61\" x2=\"128.887\" y2=\"183.197\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#12C7AE\"/>\n<stop offset=\"1\" stop-color=\"#055F53\"/>\n</linearGradient>\n<linearGradient id=\"paint18_linear_110_11263\" x1=\"245.031\" y1=\"171.901\" x2=\"245.53\" y2=\"171.94\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#A11409\"/>\n<stop offset=\"1\" stop-color=\"#CD2113\"/>\n</linearGradient>\n<linearGradient id=\"paint19_linear_110_11263\" x1=\"265.073\" y1=\"115.051\" x2=\"248.468\" y2=\"140.596\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#F05245\"/>\n<stop offset=\"1\" stop-color=\"#A11409\"/>\n</linearGradient>\n<linearGradient id=\"paint20_linear_110_11263\" x1=\"172.716\" y1=\"173.917\" x2=\"144.836\" y2=\"218.193\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#F05245\"/>\n<stop offset=\"1\" stop-color=\"#A11409\"/>\n</linearGradient>\n<linearGradient id=\"paint21_linear_110_11263\" x1=\"219.178\" y1=\"131.796\" x2=\"215.492\" y2=\"179.06\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#A11409\"/>\n<stop offset=\"0.526042\" stop-color=\"#F05245\"/>\n<stop offset=\"1\" stop-color=\"#A11409\"/>\n</linearGradient>\n<linearGradient id=\"paint22_linear_110_11263\" x1=\"150.5\" y1=\"278\" x2=\"70\" y2=\"208\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.0227951\" stop-color=\"#333357\"/>\n<stop offset=\"0.560264\" stop-color=\"#525296\"/>\n<stop offset=\"1\" stop-color=\"#AEB0F1\"/>\n</linearGradient>\n<linearGradient id=\"paint23_linear_110_11263\" x1=\"116.5\" y1=\"161.5\" x2=\"199.831\" y2=\"252.237\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.09375\" stop-color=\"#525296\"/>\n<stop offset=\"1\" stop-color=\"#AEB0F1\"/>\n</linearGradient>\n</defs>\n</svg>\n`;\n\nconst atomicGeneratedAnswerFeedbackModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mobile-feedback-modal::part(container) {\\n    width: auto;\\n    min-width: 100%;\\n  }\\n  .mobile-feedback-modal::part(header),\\n  .mobile-feedback-modal::part(body),\\n  .mobile-feedback-modal::part(footer) {\\n    max-width: 100%;\\n  }\\n  .mobile-feedback-modal [part='buttons'] .required-label {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .mobile-feedback-modal [part='form'] .answer-evaluation {\\n    display: block;\\n  }\\n  .mobile-feedback-modal [part='form'] .options {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mobile-feedback-modal [part='modal-header'] .hide {\\n    display: none;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='generated-answer-feedback-modal']::part(container) {\\n  min-width: calc(0.25rem * 170);\\n}\\n[part='generated-answer-feedback-modal']::part(header),\\n  [part='generated-answer-feedback-modal']::part(body),\\n  [part='generated-answer-feedback-modal']::part(footer) {\\n  max-width: calc(0.25rem * 170);\\n}\\n@media not all and (width >= 1024px) {\\n  [part='generated-answer-feedback-modal']::part(container) {\\n    width: auto;\\n    min-width: 100%;\\n  }\\n  [part='generated-answer-feedback-modal']::part(header),\\n  [part='generated-answer-feedback-modal']::part(body),\\n  [part='generated-answer-feedback-modal']::part(footer) {\\n    max-width: 100%;\\n  }\\n  [part='generated-answer-feedback-modal'] [part='buttons'] .required-label {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  [part='generated-answer-feedback-modal'] [part='form'] .answer-evaluation {\\n    display: block;\\n  }\\n  [part='generated-answer-feedback-modal'] [part='form'] .options {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  [part='generated-answer-feedback-modal'] [part='modal-header'] .hide {\\n    display: none;\\n  }\\n}\\n[part='form'] .active {\\n  border-color: var(--atomic-primary-light);\\n  background-color: var(--atomic-primary-background);\\n  color: var(--atomic-primary-light);\\n}\\n[part='form'] .text-error-red {\\n  color: var(--atomic-inline-code);\\n}\\n[part='form'] .required {\\n  display: flex;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicGeneratedAnswerFeedbackModalStyle0 = atomicGeneratedAnswerFeedbackModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicGeneratedAnswerFeedbackModal$1 = /*@__PURE__*/ proxyCustomElement(class AtomicGeneratedAnswerFeedbackModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.feedbackSent = createEvent(this, \"feedbackSent\", 7);\n        /**\n         * Indicates whether the modal is open.\n         */\n        this.isOpen = false;\n        /**\n         * Indicates whether the answer was helpful or not.\n         */\n        this.helpful = false;\n        this.currentAnswer = this.getInitialAnswerState();\n        this.feedbackSubmitted = false;\n        this.answerEvaluationRequired = false;\n        this.formId = randomID('atomic-generated-answer-feedback-modal-form-');\n        this.updateBreakpoints = once(() => updateBreakpoints(this.host));\n        this.isAnyAnswerEvaluationUndefined = () => {\n            return Object.values(this.currentAnswer).some((value) => value === undefined);\n        };\n        this.isOpen = false;\n        this.generatedAnswer = undefined;\n        this.helpful = false;\n        this.error = undefined;\n        this.currentAnswer = this.getInitialAnswerState();\n        this.feedbackSubmitted = false;\n        this.answerEvaluationRequired = false;\n    }\n    watchToggleOpen(isOpen) {\n        if (isOpen) {\n            this.generatedAnswer.openFeedbackModal();\n        }\n    }\n    getInitialAnswerState() {\n        return {\n            documented: undefined,\n            correctTopic: undefined,\n            hallucinationFree: undefined,\n            readable: undefined,\n        };\n    }\n    resetState() {\n        this.feedbackSubmitted = false;\n        this.currentAnswer = this.getInitialAnswerState();\n        this.answerEvaluationRequired = false;\n        this.isOpen = false;\n    }\n    clearInputRefs() {\n        if (this.detailsInputRef) {\n            this.detailsInputRef.value = '';\n        }\n        if (this.linkInputRef) {\n            this.linkInputRef.value = '';\n        }\n    }\n    close() {\n        this.clearInputRefs();\n        this.resetState();\n        this.generatedAnswer.closeFeedbackModal();\n    }\n    setCurrentAnswer(key, value) {\n        this.currentAnswer = {\n            ...this.currentAnswer,\n            [key]: value,\n        };\n    }\n    sendFeedback() {\n        const feedback = {\n            ...this.currentAnswer,\n            helpful: this.helpful,\n        };\n        this.generatedAnswer.sendFeedback(feedback);\n        this.feedbackSent.emit();\n    }\n    handleSubmit(e) {\n        e.preventDefault();\n        if (this.isAnyAnswerEvaluationUndefined()) {\n            this.answerEvaluationRequired = true;\n            return;\n        }\n        this.feedbackSubmitted = true;\n        this.answerEvaluationRequired = false;\n        this.sendFeedback();\n    }\n    renderHeader() {\n        return (h(\"div\", { slot: \"header\", part: \"modal-header\", class: \"flex w-full items-center justify-between\" }, h(\"h1\", null, h(\"span\", null, this.bindings.i18n.t('feedback-modal-title')), h(\"span\", { class: \"hide ml-0.5\" }, this.bindings.i18n.t('additional-feedback'))), h(IconButton, { style: \"text-transparent\", class: \"search-clear-button\", onClick: () => this.close(), icon: CloseIcon, partPrefix: 'close', ariaLabel: this.bindings.i18n.t('close') })));\n    }\n    renderFeedbackOption(option, correspondingAnswer) {\n        const buttonClasses = [\n            'min-w-20',\n            'flex',\n            'items-center',\n            'justify-center',\n            'px-3',\n            'py-1.5',\n            'mr-1',\n            'text-neutral-dark',\n        ];\n        const isSelected = this.currentAnswer[correspondingAnswer] === option;\n        if (isSelected) {\n            buttonClasses.push('active');\n        }\n        return (h(RadioButton, { key: String(correspondingAnswer), groupName: this.bindings.i18n.t(correspondingAnswer), style: \"outline-neutral\", checked: isSelected, \"aria-checked\": isSelected, onChecked: () => {\n                this.setCurrentAnswer(correspondingAnswer, option);\n            }, class: buttonClasses.join(' '), text: this.bindings.i18n.t(option) }));\n    }\n    renderAnswerEvaluation(label, correspondingAnswer) {\n        const labelClasses = ['text-error-red', 'text-sm', 'hidden'];\n        const isRequired = this.answerEvaluationRequired &&\n            this.currentAnswer[correspondingAnswer] === undefined;\n        if (isRequired) {\n            labelClasses.push('required');\n        }\n        return (h(\"div\", { class: \"block\" }, h(\"div\", { class: \"flex\" }, h(\"label\", { class: \"text-base\" }, this.bindings.i18n.t(label), h(\"span\", { class: \"text-error-red ml-0.5\" }, \"*\"))), h(\"span\", { class: labelClasses.join(' ') }, this.bindings.i18n.t('required-fields-error'))));\n    }\n    renderOptions() {\n        return (h(\"fieldset\", null, h(\"legend\", { class: \"font-bold\" }, this.bindings.i18n.t('answer-evaluation')), AtomicGeneratedAnswerFeedbackModal.options.map(({ localeKey, correspondingAnswer }) => (h(FieldsetGroup, { label: this.bindings.i18n.t(localeKey) }, h(\"div\", { class: `answer-evaluation mt-3 flex items-center justify-between ${String(correspondingAnswer)}`, key: String(correspondingAnswer) }, this.renderAnswerEvaluation(localeKey, correspondingAnswer), h(\"div\", { class: \"options flex text-base\", \"aria-label\": this.bindings.i18n.t(localeKey) }, this.renderFeedbackOption('yes', correspondingAnswer), this.renderFeedbackOption('unknown', correspondingAnswer), this.renderFeedbackOption('no', correspondingAnswer))))))));\n    }\n    renderLinkToCorrectAnswerField() {\n        return (h(\"fieldset\", null, h(\"legend\", { class: \"font-bold\" }, this.bindings.i18n.t('generated-answer-feedback-link')), h(\"input\", { type: \"text\", ref: (linkInputRef) => (this.linkInputRef = linkInputRef), placeholder: \"https://URL\", class: \"input-primary placeholder-neutral-dark mt-4 h-9 w-full rounded-md px-4\", onChange: (e) => this.setCurrentAnswer('documentUrl', e.currentTarget.value) })));\n    }\n    renderAddNotesField() {\n        return (h(\"fieldset\", null, h(\"legend\", { class: \"mt-8 font-bold\" }, this.bindings.i18n.t('generated-answer-additional-notes')), h(\"textarea\", { name: \"answer-details\", ref: (detailsInput) => (this.detailsInputRef = detailsInput), class: \"placeholder-neutral-dark border-neutral hover:border-primary-light focus-visible:border-primary mt-4 w-full resize-none rounded-md border px-4 py-2 leading-5 focus:outline-hidden focus-visible:ring-2\", rows: 4, placeholder: this.bindings.i18n.t('add-notes'), onChange: (e) => this.setCurrentAnswer('details', e.currentTarget.value) })));\n    }\n    renderFeedbackForm() {\n        return (h(\"form\", { part: \"form\", id: this.formId, slot: \"body\", onSubmit: (e) => this.handleSubmit(e), class: \"flex flex-col gap-8 leading-4\" }, this.renderOptions(), this.renderLinkToCorrectAnswerField(), this.renderAddNotesField()));\n    }\n    renderSuccessMessage() {\n        return (h(\"div\", { slot: \"body\", class: \"my-4 flex flex-col items-center gap-4\" }, h(\"atomic-icon\", { icon: Success, class: \"w-48\" }), h(\"p\", { class: \"text-base\" }, this.bindings.i18n.t('generated-answer-feedback-success'))));\n    }\n    renderBody() {\n        if (!this.feedbackSubmitted) {\n            return this.renderFeedbackForm();\n        }\n        else {\n            return this.renderSuccessMessage();\n        }\n    }\n    renderFeedbackFormFooter() {\n        const buttonClasses = 'flex items-center justify-center text-sm leading-4 p-2 rounded-md';\n        return (h(\"div\", { slot: \"footer\", part: \"modal-footer\" }, h(\"div\", { class: \"flex items-center justify-between\" }, h(\"div\", { class: \"required-label text-base\" }, h(\"span\", { class: \"text-error mr-0.5\" }, \"*\"), this.bindings.i18n.t('required-fields')), h(\"div\", { class: \"flex gap-2\" }, h(Button, { part: \"cancel-button\", style: \"outline-primary\", class: buttonClasses, ariaLabel: this.bindings.i18n.t('skip'), onClick: () => this.close() }, this.bindings.i18n.t('skip')), h(Button, { part: \"submit-button\", style: \"primary\", type: \"submit\", form: this.formId, class: buttonClasses, ariaLabel: this.bindings.i18n.t('generated-answer-send-feedback') }, this.bindings.i18n.t('generated-answer-send-feedback'))))));\n    }\n    renderSuccessFormFooter() {\n        return (h(\"div\", { slot: \"footer\" }, h(\"div\", { class: \"flex justify-end gap-2 p-2\" }, h(Button, { part: \"cancel-button\", style: \"primary\", onClick: () => this.close(), class: \"flex justify-center p-2 text-sm leading-4\", ariaLabel: this.bindings.i18n.t('modal-done') }, this.bindings.i18n.t('modal-done')))));\n    }\n    renderFooter() {\n        if (!this.feedbackSubmitted) {\n            return this.renderFeedbackFormFooter();\n        }\n        else {\n            return this.renderSuccessFormFooter();\n        }\n    }\n    render() {\n        this.updateBreakpoints();\n        return (h(\"atomic-modal\", { key: '7df55be868dd2bbd71a5c064f975c6ff18912d04', fullscreen: false, isOpen: this.isOpen, close: () => this.close(), container: this.host, part: \"generated-answer-feedback-modal\", exportparts: ATOMIC_MODAL_EXPORT_PARTS }, this.renderHeader(), this.renderBody(), this.renderFooter()));\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"isOpen\": [\"watchToggleOpen\"]\n    }; }\n    static get style() { return AtomicGeneratedAnswerFeedbackModalStyle0; }\n}, [1, \"atomic-generated-answer-feedback-modal\", {\n        \"isOpen\": [1540, \"is-open\"],\n        \"generatedAnswer\": [1040],\n        \"helpful\": [1540],\n        \"error\": [32],\n        \"currentAnswer\": [32],\n        \"feedbackSubmitted\": [32],\n        \"answerEvaluationRequired\": [32]\n    }, undefined, {\n        \"isOpen\": [\"watchToggleOpen\"]\n    }]);\nAtomicGeneratedAnswerFeedbackModal$1.options = [\n    {\n        localeKey: 'feedback-correct-topic',\n        correspondingAnswer: 'correctTopic',\n    },\n    {\n        localeKey: 'feedback-hallucination-free',\n        correspondingAnswer: 'hallucinationFree',\n    },\n    {\n        localeKey: 'feedback-documented',\n        correspondingAnswer: 'documented',\n    },\n    {\n        localeKey: 'feedback-readable',\n        correspondingAnswer: 'readable',\n    },\n];\n__decorate([\n    InitializeBindings()\n], AtomicGeneratedAnswerFeedbackModal$1.prototype, \"bindings\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-generated-answer-feedback-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-generated-answer-feedback-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicGeneratedAnswerFeedbackModal$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicGeneratedAnswerFeedbackModal = AtomicGeneratedAnswerFeedbackModal$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicGeneratedAnswerFeedbackModal, defineCustomElement };\n\n//# sourceMappingURL=atomic-generated-answer-feedback-modal.js.map","import { h } from '@stencil/core/internal/client';\nimport { F as FieldsetGroup } from './stencil-fieldset-group.js';\n\nfunction parseDependsOn(dependsOn) {\n    if (Object.keys(dependsOn).length > 1) {\n        throw \"Depending on multiple facets isn't supported\";\n    }\n    const entries = Object.entries(dependsOn);\n    return entries.map(([parentFacetId, expectedValue]) => ({\n        parentFacetId,\n        condition: buildDependsOnCondition(expectedValue),\n    }));\n}\nfunction buildDependsOnCondition(expectedValue) {\n    return (values) => values.some((value) => {\n        if (isCategoryFacetValue(value)) {\n            return matchesCategoryFacetValue(value, expectedValue);\n        }\n        if (isSimpleFacetValue(value)) {\n            return matchesSimpleFacetValue(value, expectedValue);\n        }\n        return false;\n    });\n}\nfunction matchesCategoryFacetValue(value, expectedValue) {\n    const selectedValue = getSelectedCategoryFacetValueRequest(value);\n    if (!selectedValue) {\n        return false;\n    }\n    return !expectedValue || selectedValue.value === expectedValue;\n}\nfunction matchesSimpleFacetValue(value, expectedValue) {\n    if (value.state !== 'selected') {\n        return false;\n    }\n    return !expectedValue || value.value === expectedValue;\n}\nfunction isCategoryFacetValue(request) {\n    const requestAsRecord = request;\n    return ((requestAsRecord?.children &&\n        Array.isArray(requestAsRecord.children) &&\n        requestAsRecord?.state &&\n        typeof requestAsRecord.state === 'string') === true);\n}\nfunction getSelectedCategoryFacetValueRequest(value) {\n    if (!isCategoryFacetValue(value)) {\n        return null;\n    }\n    if (value.state === 'selected') {\n        return value;\n    }\n    for (const child of value.children) {\n        const selectedValue = getSelectedCategoryFacetValueRequest(child);\n        if (selectedValue !== null) {\n            return selectedValue;\n        }\n    }\n    return null;\n}\nfunction isSimpleFacetValue(value) {\n    const asRecord = value;\n    return ('value' in asRecord &&\n        typeof asRecord.value === 'string' &&\n        !('children' in asRecord));\n}\n\nfunction getFieldCaptionNamespace(field) {\n    return `caption-${field}`;\n}\nfunction getFieldValueCaption(field, facetValue, i18n) {\n    return i18n.t(facetValue, {\n        ns: getFieldCaptionNamespace(field),\n    });\n}\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetValuesGroup = (props, children) => {\n    if (!props.label) {\n        return children;\n    }\n    const facetDisplayLabel = props.i18n.t(props.label);\n    const groupLabel = props.query === undefined\n        ? props.i18n.t('facet-values', { label: facetDisplayLabel })\n        : props.i18n.t('facet-search-results', {\n            query: props.query,\n            label: facetDisplayLabel,\n        });\n    return h(FieldsetGroup, { label: groupLabel }, children);\n};\n\nexport { FacetValuesGroup as F, getFieldValueCaption as g, parseDependsOn as p };\n\n//# sourceMappingURL=stencil-facet-values-group.js.map","function regexEncode(value) {\n    return value.replace(/[-[\\]/{}()*+?.\\\\^$|]/g, '\\\\$&');\n}\nfunction encodeForDomAttribute(str) {\n    return str\n        .split('')\n        .map((ch) => (ch.match(/(\\d|\\w)+/g) ? ch : ch.charCodeAt(0)))\n        .join('');\n}\n\nexport { encodeForDomAttribute as e, regexEncode as r };\n\n//# sourceMappingURL=string-utils.js.map","import { h } from '@stencil/core/internal/client';\nimport { A as ArrowBottomIcon } from './arrow-bottom-rounded.js';\nimport { A as ArrowUp } from './arrow-top-rounded.js';\nimport { C as CloseIcon } from './close.js';\nimport { B as Button } from './stencil-button.js';\nimport { H as Heading } from './stencil-heading.js';\nimport { r as regexEncode } from './string-utils.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetContainer = (_, children) => (h(\"div\", { class: \"bg-background border-neutral rounded-lg border p-4\", part: \"facet\" }, children));\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetHeader = (props) => {\n    const label = props.i18n.t(props.label);\n    const expandFacet = props.i18n.t('expand-facet', { label });\n    const collapseFacet = props.i18n.t('collapse-facet', { label });\n    const clearFilters = props.i18n.t('clear-filters', {\n        count: props.numberOfActiveValues,\n    });\n    const clearFiltersForFacet = props.i18n.t('clear-filters-for-facet', {\n        count: props.numberOfActiveValues,\n        label,\n    });\n    return [\n        h(Button, { style: \"text-transparent\", part: \"label-button\", class: \"flex w-full justify-between rounded-none px-2 py-1 text-lg font-bold\", ariaLabel: props.isCollapsed ? expandFacet : collapseFacet, onClick: () => props.onToggleCollapse(), ariaExpanded: (!props.isCollapsed).toString(), ref: props.headerRef },\n            h(Heading, { level: props.headingLevel, class: \"truncate\" }, label),\n            h(\"atomic-icon\", { part: \"label-button-icon\", class: \"ml-4 w-3 shrink-0 self-center\", icon: props.isCollapsed ? ArrowBottomIcon : ArrowUp })),\n        props.onClearFilters && props.numberOfActiveValues > 0 && (h(Button, { style: \"text-primary\", part: \"clear-button\", class: \"flex max-w-full items-baseline p-2 text-sm\", ariaLabel: clearFiltersForFacet, onClick: () => props.onClearFilters() },\n            h(\"atomic-icon\", { part: \"clear-button-icon\", class: \"mr-1 h-2 w-2\", icon: CloseIcon }),\n            h(\"span\", null, clearFilters))),\n    ];\n};\n\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nvar escapeHtml_1 = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param  {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n  var str = '' + string;\n  var match = matchHtmlRegExp.exec(str);\n\n  if (!match) {\n    return str;\n  }\n\n  var escape;\n  var html = '';\n  var index = 0;\n  var lastIndex = 0;\n\n  for (index = match.index; index < str.length; index++) {\n    switch (str.charCodeAt(index)) {\n      case 34: // \"\n        escape = '&quot;';\n        break;\n      case 38: // &\n        escape = '&amp;';\n        break;\n      case 39: // '\n        escape = '&#39;';\n        break;\n      case 60: // <\n        escape = '&lt;';\n        break;\n      case 62: // >\n        escape = '&gt;';\n        break;\n      default:\n        continue;\n    }\n\n    if (lastIndex !== index) {\n      html += str.substring(lastIndex, index);\n    }\n\n    lastIndex = index + 1;\n    html += escape;\n  }\n\n  return lastIndex !== index\n    ? html + str.substring(lastIndex, index)\n    : html;\n}\n\n/**\n * Meant to be used inside the `shouldUpdate` lifecycle method.\n * It prevents updating the facet between two matchless facet searches.\n * It also prevents updating the facet until the first search has loaded.\n */\nfunction shouldUpdateFacetSearchComponent(nextFacetSearchState, prevFacetSearchState) {\n    const hasQuery = nextFacetSearchState.query !== '';\n    const stillNoValues = !nextFacetSearchState.values.length && !prevFacetSearchState.values.length;\n    const hasFinishedLoading = !nextFacetSearchState.isLoading && prevFacetSearchState.isLoading;\n    if (hasQuery && stillNoValues) {\n        return hasFinishedLoading;\n    }\n    return true;\n}\nfunction highlightSearchResult(resultValue, searchQuery = '') {\n    const sanitizedResult = escapeHtml_1(resultValue);\n    if (searchQuery.trim() === '') {\n        return sanitizedResult;\n    }\n    const regex = new RegExp(`(${regexEncode(escapeHtml_1(searchQuery))})`, 'i');\n    return escapeHtml_1(resultValue).replace(regex, '<span part=\"search-highlight\" class=\"font-bold\">$1</span>');\n}\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetValueLabelHighlight = (props) => {\n    return (\n    // deepcode ignore ReactSetInnerHtml: This is not React code\n    h(\"span\", { title: props.displayValue, part: \"value-label\", class: `value-label peer-hover:text-error truncate ${props.isSelected || !!props.isExcluded ? 'font-bold' : ''}`, innerHTML: highlightSearchResult(props.displayValue, props.searchQuery) }));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetValueLink = (props, children) => {\n    const count = props.numberOfResults.toLocaleString(props.i18n.language);\n    const ariaLabel = props.i18n.t('facet-value', {\n        value: props.displayValue,\n        count: props.numberOfResults,\n        formattedCount: count,\n        interpolation: { escapeValue: false },\n    });\n    let part = props.part ?? `value-link${props.isSelected ? ' value-link-selected' : ''}`;\n    if (props.additionalPart) {\n        part += ` ${props.additionalPart}`;\n    }\n    return (h(\"li\", { key: props.displayValue, class: props.class },\n        h(Button, { style: \"text-neutral\", part: part, onClick: () => props.onClick(), class: \"group flex w-full items-center truncate px-2 py-2.5 text-left focus-visible:outline-none\", ariaPressed: props.isSelected.toString(), ariaLabel: ariaLabel, ref: props.buttonRef },\n            children,\n            h(\"span\", { part: \"value-count\", class: \"value-count\" }, props.i18n.t('between-parentheses', {\n                text: count,\n            }))),\n        props.subList));\n};\n\nexport { FacetValueLabelHighlight as F, FacetValueLink as a, FacetContainer as b, FacetHeader as c, shouldUpdateFacetSearchComponent as s };\n\n//# sourceMappingURL=stencil-facet-value-link.js.map","import { h } from '@stencil/core/internal/client';\n\nconst Tick = `<svg viewBox=\"0 0 12 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M1.5 5L4.6 7.99999L11 1\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\n</svg>`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst StencilCheckbox = (props) => {\n    const partName = props.part ?? 'checkbox';\n    const classNames = [\n        'w-4 h-4 grid place-items-center rounded focus-visible:outline-none hover:border-primary-light focus-visible:border-primary-light',\n    ];\n    const parts = [partName];\n    if (props.checked) {\n        classNames.push('selected bg-primary hover:bg-primary-light focus-visible:bg-primary-light');\n        parts.push(`${partName}-checked`);\n    }\n    else {\n        classNames.push('border border-neutral-dark');\n    }\n    if (props.class) {\n        classNames.push(props.class);\n    }\n    const attributes = {\n        key: props.key,\n        id: props.id,\n        class: classNames.join(' '),\n        part: parts.join(' '),\n        'aria-checked': props.checked.toString(),\n        'aria-label': props.ariaLabel ?? props.text,\n        value: props.text,\n        ref: props.ref,\n    };\n    return (h(\"button\", { ...attributes, role: \"checkbox\", onClick: () => props.onToggle?.(!props.checked), onMouseDown: (e) => props.onMouseDown?.(e) },\n        h(\"atomic-icon\", { style: { stroke: 'white' }, class: `w-3/5 ${props.checked ? 'block' : 'hidden'}`, icon: Tick, part: props.iconPart })));\n};\n\nexport { StencilCheckbox as S, Tick as T };\n\n//# sourceMappingURL=stencil-checkbox.js.map","import { h, Fragment } from '@stencil/core/internal/client';\nimport { H as Hidden } from './initialization-utils.js';\nimport { c as createRipple } from './stencil-button.js';\nimport { r as randomID } from './utils.js';\nimport { T as Tick$1, S as StencilCheckbox } from './stencil-checkbox.js';\nimport { C as CloseIcon } from './close.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetGuard = ({ hasError, enabled, firstSearchExecuted, hasResults }, children) => {\n    if (hasError || !enabled || (firstSearchExecuted && !hasResults)) {\n        return h(Hidden, null);\n    }\n    return h(Fragment, null, children);\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst TriStateCheckbox = (props) => {\n    const isSelected = props.state === 'selected';\n    const isExcluded = props.state === 'excluded';\n    const partName = props.part ?? 'checkbox';\n    const classNames = [\n        'w-4 h-4 grid place-items-center rounded focus-visible:outline-none hover:border-primary-light focus-visible:border-primary-light',\n    ];\n    const parts = [partName];\n    if (isSelected) {\n        classNames.push('selected bg-primary hover:bg-primary-light focus-visible:bg-primary-light');\n        parts.push(`${partName}-checked`);\n    }\n    else if (isExcluded) {\n        classNames.push('excluded bg-error hover:bg-error focus-visible:bg-error hover:border-error focus-visible:border-error');\n        parts.push(`${partName}-checked`);\n    }\n    else {\n        classNames.push('border border-neutral-dark');\n    }\n    if (props.class) {\n        classNames.push(props.class);\n    }\n    const attributes = {\n        key: props.key,\n        id: props.id,\n        class: classNames.join(' '),\n        part: parts.join(' '),\n        'aria-pressed': isSelected ? 'true' : isExcluded ? 'mixed' : 'false',\n        'aria-label': props.ariaLabel ?? props.text,\n        value: props.text,\n        ref: props.ref,\n    };\n    return (h(\"button\", { ...attributes, role: \"button\", onClick: () => props.onToggle?.(!isSelected), onMouseDown: (e) => props.onMouseDown?.(e) },\n        h(\"atomic-icon\", { style: { stroke: 'white', fill: 'white' }, class: `w-3/5 ${isSelected || isExcluded ? 'block' : 'hidden'}`, icon: isSelected ? Tick$1 : CloseIcon, part: props.iconPart })));\n};\n\nconst Tick = `<svg viewBox=\"0 0 18 18\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m18 2-1.8-2-7.1 7.1-7.1-7.1-2 2 7.1 7.1-7.1 7.1 2 1.8 7.1-6.9 7.1 6.9 1.8-1.8-6.9-7.1z\"/></svg>`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetValueExclude = (props) => {\n    return (h(\"button\", { part: \"value-exclude-button\", \"aria-label\": props.ariaLabel, class: \"value-exclude-button peer invisible absolute right-2 z-1 order-last ml-auto flex group-hover:visible\", onClick: () => props.onClick?.() },\n        h(\"atomic-icon\", { class: \"bg-neutral hover:bg-error order-last w-4 rounded p-1 hover:fill-white\", icon: Tick })));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetValueCheckbox = (props, children) => {\n    const id = randomID('facet-value-');\n    const count = props.numberOfResults.toLocaleString(props.i18n.language);\n    const ariaLabelAttributes = {\n        value: props.displayValue,\n        count: props.numberOfResults,\n        formattedCount: count,\n        interpolation: { escapeValue: false },\n    };\n    const selectedAriaLabel = props.i18n.t('facet-value', ariaLabelAttributes);\n    const excludedAriaLabel = props.i18n.t('facet-value-exclude', ariaLabelAttributes);\n    let labelRef;\n    const isTriStateCheckbox = (a) => {\n        return 'state' in a && 'isSelected' in a;\n    };\n    const renderCheckbox = () => {\n        const attributes = {\n            id,\n            onToggle: () => props.onClick(),\n            part: 'value-checkbox',\n            class: 'value-checkbox',\n            ariaLabel: selectedAriaLabel,\n            ref: props.buttonRef,\n            onMouseDown: (e) => createRipple(e, { color: 'neutral', parent: labelRef }),\n            iconPart: 'value-checkbox-icon',\n        };\n        if (isTriStateCheckbox(props)) {\n            return h(TriStateCheckbox, { ...attributes, state: props.state });\n        }\n        return h(StencilCheckbox, { ...attributes, checked: props.isSelected });\n    };\n    const renderExclusion = () => {\n        if (isTriStateCheckbox(props)) {\n            return (h(FacetValueExclude, { onClick: () => props.onExclude?.(), ariaLabel: excludedAriaLabel }));\n        }\n    };\n    return (h(\"li\", { key: props.displayValue, class: \"group relative flex items-center\" },\n        renderCheckbox(),\n        h(\"label\", { ref: (ref) => (labelRef = ref), htmlFor: id, part: \"value-checkbox-label\", class: \"items-center\", onMouseDown: (e) => createRipple(e, { color: 'neutral' }), \"aria-hidden\": \"true\" },\n            children,\n            h(\"span\", { part: \"value-count\", class: \"value-count\" }, props.i18n.t('between-parentheses', {\n                text: count,\n            }))),\n        renderExclusion()));\n};\n\nexport { FacetValueCheckbox as F, FacetGuard as a };\n\n//# sourceMappingURL=stencil-facet-value-checkbox.js.map","import { b as buildCustomEvent } from './event-utils.js';\n\nconst popoverClass = 'popover-nested';\nfunction initializePopover(host, childFacet) {\n    host.dispatchEvent(buildCustomEvent('atomic/initializePopover', childFacet));\n}\n\nexport { initializePopover as i, popoverClass as p };\n\n//# sourceMappingURL=popover-type.js.map","import { h, proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { buildFacet, buildSearchStatus, buildFacetConditionsManager } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as AriaLiveRegion, F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { g as getFieldValueCaption, F as FacetValuesGroup, p as parseDependsOn } from './stencil-facet-values-group.js';\nimport { s as shouldUpdateFacetSearchComponent, F as FacetValueLabelHighlight, a as FacetValueLink, b as FacetContainer, c as FacetHeader } from './stencil-facet-value-link.js';\nimport { F as FacetValueCheckbox, a as FacetGuard } from './stencil-facet-value-checkbox.js';\nimport { F as FacetPlaceholder } from './stencil-facet-placeholder.js';\nimport { B as Button } from './stencil-button.js';\nimport { i as initializePopover } from './popover-type.js';\n\nfunction announceFacetSearchResultsWithAriaLive(facet, label, setAriaLive, i18n) {\n    let prevState = facet.state.facetSearch;\n    facet.subscribe(() => {\n        if (shouldUpdateFacetSearchComponent(facet.state.facetSearch, prevState) &&\n            facet.state.facetSearch.query) {\n            prevState = facet.state.facetSearch;\n            setAriaLive(i18n.t('facet-search-results-count', {\n                count: facet.state.facetSearch.values.length,\n                label,\n            }));\n        }\n    });\n}\n\nconst MinusIcon = `<svg viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m64 208h384v96h-384z\"/></svg>`;\n\nconst PlusIcon = `<svg viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path d=\"M496 208H304V16h-96v192H16v96h192v192h96V304h192\"/>\n</svg>\n`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetShowMoreLess = (props) => {\n    const label = props.i18n.t(props.label);\n    const showMore = props.i18n.t('show-more');\n    const showMoreFacetValues = props.i18n.t('show-more-facet-values', {\n        label,\n    });\n    const showLess = props.i18n.t('show-less');\n    const showLessFacetValues = props.i18n.t('show-less-facet-values', {\n        label,\n    });\n    const btnClasses = 'flex items-baseline text-left p-2 text-sm max-w-full';\n    const iconClasses = 'w-2 h-2 mr-1';\n    if (!props.canShowLessValues && !props.canShowMoreValues) {\n        return;\n    }\n    return (h(\"div\", { class: \"mt-2\" },\n        h(Button, { style: \"text-primary\", part: \"show-less\", class: `${btnClasses} ${props.canShowLessValues ? '' : 'hidden'}`, ariaLabel: showLessFacetValues, onClick: () => props.onShowLess(), ref: props.showLessRef },\n            h(\"atomic-icon\", { part: \"show-more-less-icon\", class: iconClasses, icon: MinusIcon }),\n            h(\"span\", { class: \"truncate\" }, showLess)),\n        h(Button, { style: \"text-primary\", part: \"show-more\", class: `${btnClasses} ${props.canShowMoreValues ? '' : 'hidden'}`, ariaLabel: showMoreFacetValues, onClick: () => props.onShowMore(), ref: props.showMoreRef },\n            h(\"atomic-icon\", { part: \"show-more-less-icon\", class: iconClasses, icon: PlusIcon }),\n            h(\"span\", { class: \"truncate\" }, showMore))));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetValueBox = (props, children) => {\n    const compactCount = new Intl.NumberFormat(props.i18n.language, {\n        notation: 'compact',\n    }).format(props.numberOfResults);\n    const count = props.numberOfResults.toLocaleString(props.i18n.language);\n    const ariaLabel = props.i18n.t('facet-value', {\n        value: props.displayValue,\n        count: props.numberOfResults,\n        formattedCount: compactCount,\n    });\n    return (h(\"li\", { key: props.displayValue },\n        h(Button, { style: \"outline-bg-neutral\", part: `value-box${props.isSelected ? ' value-box-selected' : ''}`, onClick: () => props.onClick(), class: `value-box group box-border h-full w-full items-center p-2 ${props.isSelected ? 'selected' : ''}`, ariaPressed: props.isSelected.toString(), ariaLabel: ariaLabel, ref: props.buttonRef },\n            children,\n            h(\"span\", { title: count, part: \"value-count\", class: \"value-box-count text-neutral-dark mt-1 w-full truncate text-sm\" }, props.i18n.t('between-parentheses', {\n                text: compactCount,\n            })))));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetValue = ({ facetSearchQuery, displayValuesAs, enableExclusion, facetCount, facetState, facetValue, field, i18n, onExclude, onSelect, setRef, }) => {\n    const displayValue = getFieldValueCaption(field, facetValue, i18n);\n    const isSelected = facetState === 'selected';\n    const isExcluded = facetState === 'excluded';\n    const triStateProps = enableExclusion\n        ? {\n            onExclude,\n            state: facetState,\n        }\n        : {};\n    switch (displayValuesAs) {\n        case 'checkbox':\n            return (h(FacetValueCheckbox, { ...triStateProps, displayValue: displayValue, numberOfResults: facetCount, isSelected: isSelected, i18n: i18n, onClick: onSelect, searchQuery: facetSearchQuery, buttonRef: (element) => {\n                    setRef && setRef(element);\n                } },\n                h(FacetValueLabelHighlight, { displayValue: displayValue, isSelected: isSelected, isExcluded: isExcluded, searchQuery: facetSearchQuery })));\n        case 'link':\n            return (h(FacetValueLink, { displayValue: displayValue, numberOfResults: facetCount, isSelected: isSelected, i18n: i18n, onClick: onSelect, searchQuery: facetSearchQuery, buttonRef: (element) => {\n                    setRef && setRef(element);\n                } },\n                h(FacetValueLabelHighlight, { displayValue: displayValue, isSelected: isSelected, searchQuery: facetSearchQuery })));\n        case 'box':\n            return (h(FacetValueBox, { displayValue: displayValue, numberOfResults: facetCount, isSelected: isSelected, i18n: i18n, onClick: onSelect, searchQuery: facetSearchQuery, buttonRef: (element) => {\n                    setRef && setRef(element);\n                } },\n                h(FacetValueLabelHighlight, { displayValue: displayValue, isSelected: isSelected, searchQuery: facetSearchQuery })));\n    }\n};\n\nconst atomicInsightFacetCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.value-count {\\n  margin-left: calc(0.25rem * 1.5);\\n  color: var(--atomic-neutral-dark);\\n}\\n[part='value-exclude-button'] + .value-count {\\n  margin-right: calc(0.25rem * 2);\\n}\\n:host(.popover-nested) {\\n  min-width: 18rem;\\n}\\n:host(.popover-nested)::part(label-button) {\\n  display: none;\\n}\\n:host(.popover-nested)::part(facet) {\\n  --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n}\\n:host(.popover-nested)::part(values) {\\n  margin-top: calc(0.25rem * 0);\\n  max-height: calc(0.25rem * 96);\\n  overflow-y: auto;\\n}\\n:host(.popover-nested)::part(search-wrapper) {\\n  margin-bottom: calc(0.25rem * 2);\\n}\\ninput[type='text']:focus-visible ~ .search-icon {\\n  color: var(--atomic-primary);\\n}\\ninput[type='text']:hover ~ .search-icon {\\n  color: var(--atomic-primary-light);\\n}\\n.search-icon atomic-icon {\\n  width: var(--atomic-facet-search-icon-size, 0.75rem);\\n  height: var(--atomic-facet-search-icon-size, 0.75rem);\\n}\\n.search-clear-button atomic-icon {\\n  width: var(--atomic-facet-search-clear-icon-size, 0.625rem);\\n  height: var(--atomic-facet-search-clear-icon-size, 0.625rem);\\n}\\n.value-checkbox {\\n  width: var(--atomic-facet-checkbox-size, 1rem);\\n  height: var(--atomic-facet-checkbox-size, 1rem);\\n  position: absolute;\\n  left: calc(0.25rem * 2);\\n  z-index: 1;\\n}\\n.value-checkbox + label {\\n  display: flex;\\n  width: 100%;\\n  cursor: pointer;\\n  flex-direction: row;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n  padding-block: calc(0.25rem * 2.5);\\n  padding-right: calc(0.25rem * 2);\\n  padding-left: calc(0.25rem * 8);\\n  color: var(--atomic-on-background);\\n}\\n@media (hover: hover) {\\n  .value-checkbox + label:hover {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n}\\n.value-checkbox.selected:focus-visible + label .value-label, .value-checkbox.selected:hover + label .value-label {\\n  color: var(--atomic-primary);\\n}\\n.value-checkbox.excluded:focus-visible + label .value-label, .value-checkbox.excluded:hover + label .value-label {\\n  color: var(--atomic-error);\\n}\\n.value-exclude-button:focus-visible atomic-icon {\\n  visibility: visible;\\n}\\n.box-container {\\n  display: grid;\\n  padding-inline: calc(0.25rem * 2);\\n  grid-template-columns: repeat(var(--atomic-facet-boxes-per-row, 4), minmax(0, 1fr));\\n  gap: var(--atomic-facet-boxes-gap, 0.5rem);\\n}\\n.value-box .value-label, .value-box-count {\\n  display: block;\\n  width: 100%;\\n}\\n.value-box.selected {\\n  box-shadow: 0 0 0 1px var(--atomic-primary);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightFacetStyle0 = atomicInsightFacetCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightFacet$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightFacet extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.dependsOn = {};\n        /**\n         * The non-localized label for the facet.\n         */\n        this.label = 'no-label';\n        /**\n         * The number of values to request for this facet.\n         * Also determines the number of additional values to request each time more values are shown.\n         */\n        this.numberOfValues = 8;\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'score', 'alphanumeric', 'alphanumericDescending', 'occurrences', alphanumericNatural', 'alphanumericNaturalDescending' and 'automatic'.\n         */\n        this.sortCriteria = 'automatic';\n        /**\n         * Specifies how a result must match the selected facet values.\n         * Allowed values:\n         * - `atLeastOneValue`: A result will match if at least one of the corresponding facet values is selected.\n         * - `allValues`: A result will match if all corresponding facet values are selected.\n         */\n        this.resultsMustMatch = 'atLeastOneValue';\n        /**\n         * Whether to display the facet values as checkboxes (multiple selection), links (single selection) or boxes (multiple selection).\n         * Possible values are 'checkbox', 'link', and 'box'.\n         */\n        this.displayValuesAs = 'checkbox';\n        /**\n         * Specifies if the facet is collapsed.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         *\n         * Note: Resulting count is only an estimation, in some cases this value could be incorrect.\n         */\n        this.filterFacetCount = true;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        /**\n         * Whether to allow excluding values from the facet.\n         */\n        this.enableExclusion = false;\n        this.facetState = undefined;\n        this.searchStatusState = undefined;\n        this.error = undefined;\n        this.facetId = undefined;\n        this.label = 'no-label';\n        this.field = undefined;\n        this.numberOfValues = 8;\n        this.sortCriteria = 'automatic';\n        this.resultsMustMatch = 'atLeastOneValue';\n        this.displayValuesAs = 'checkbox';\n        this.isCollapsed = false;\n        this.headingLevel = 0;\n        this.filterFacetCount = true;\n        this.injectionDepth = 1000;\n        this.enableExclusion = false;\n    }\n    initialize() {\n        const options = {\n            facetId: this.facetId,\n            field: this.field,\n            numberOfValues: this.numberOfValues,\n            sortCriteria: this.sortCriteria,\n            facetSearch: { numberOfValues: this.numberOfValues },\n            filterFacetCount: this.filterFacetCount,\n            injectionDepth: this.injectionDepth,\n        };\n        this.facet = buildFacet(this.bindings.engine, { options });\n        this.facetId = this.facet.state.facetId;\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.initAriaLive();\n        this.initConditionManager();\n        this.initPopover();\n        this.registerFacet();\n    }\n    get focusTargets() {\n        if (!this.showLessFocus) {\n            this.showLessFocus = new FocusTargetController(this);\n        }\n        if (!this.showMoreFocus) {\n            this.showMoreFocus = new FocusTargetController(this);\n        }\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this);\n        }\n        return {\n            showLess: this.showLessFocus,\n            showMore: this.showMoreFocus,\n            header: this.headerFocus,\n        };\n    }\n    disconnectedCallback() {\n        if (this.host.isConnected) {\n            return;\n        }\n        this.facetConditionsManager?.stopWatching();\n    }\n    render() {\n        return (h(FacetGuard, { key: '2f12161cec88ef15a54fc7ad5e457a864e739ac6', enabled: this.facetState.enabled, hasError: this.searchStatusState.hasError, firstSearchExecuted: this.searchStatusState.firstSearchExecuted, hasResults: this.facetState.values.length > 0 }, this.searchStatusState.firstSearchExecuted ? (h(FacetContainer, null, h(FacetHeader, { i18n: this.bindings.i18n, label: this.label, onClearFilters: () => {\n                this.focusTargets.header.focusAfterSearch();\n                this.facet.deselectAll();\n            }, numberOfActiveValues: this.activeValues.length, isCollapsed: this.isCollapsed, headingLevel: this.headingLevel, onToggleCollapse: () => (this.isCollapsed = !this.isCollapsed), headerRef: (el) => this.focusTargets.header.setTarget(el) }), this.renderBody())) : (h(FacetPlaceholder, { numberOfValues: this.numberOfValues, isCollapsed: this.isCollapsed }))));\n    }\n    renderBody() {\n        if (this.isCollapsed) {\n            return;\n        }\n        return [this.renderValues(), this.renderShowMoreLess()];\n    }\n    renderValuesContainer(children, query) {\n        const classes = `mt-3 ${this.displayValuesAs === 'box' ? 'box-container' : ''}`;\n        return (h(FacetValuesGroup, { i18n: this.bindings.i18n, label: this.label, query: query }, h(\"ul\", { class: classes, part: \"values\" }, children)));\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.facet.state.values.map((value, i) => {\n            const shouldFocusOnShowLessAfterInteraction = i === 0;\n            const shouldFocusOnShowMoreAfterInteraction = i ===\n                (this.sortCriteria === 'automatic'\n                    ? 0\n                    : this.facetState.values.length - 1);\n            return (h(FacetValue, { ...this.facetValueProps, facetCount: value.numberOfResults, onExclude: () => this.facet.toggleExclude(value), onSelect: () => this.displayValuesAs === 'link'\n                    ? this.facet.toggleSingleSelect(value)\n                    : this.facet.toggleSelect(value), facetValue: value.value, facetState: value.state, setRef: (btn) => {\n                    if (shouldFocusOnShowLessAfterInteraction) {\n                        this.showLessFocus?.setTarget(btn);\n                    }\n                    if (shouldFocusOnShowMoreAfterInteraction) {\n                        this.showMoreFocus?.setTarget(btn);\n                    }\n                } }));\n        }));\n    }\n    renderShowMoreLess() {\n        return (h(FacetShowMoreLess, { label: this.label, i18n: this.bindings.i18n, onShowMore: () => {\n                this.focusTargets.showMore.focusAfterSearch();\n                this.facet.showMoreValues();\n            }, onShowLess: () => {\n                this.focusTargets.showLess.focusAfterSearch();\n                this.facet.showLessValues();\n            }, canShowMoreValues: this.facet.state.canShowMoreValues, canShowLessValues: this.facet.state.canShowLessValues }));\n    }\n    get activeValues() {\n        return this.facet.state.values.filter(({ state }) => state !== 'idle');\n    }\n    get facetValueProps() {\n        return {\n            facetSearchQuery: this.facetState.facetSearch.query,\n            displayValuesAs: this.displayValuesAs,\n            enableExclusion: this.enableExclusion,\n            field: this.field,\n            i18n: this.bindings.i18n,\n        };\n    }\n    initAriaLive() {\n        announceFacetSearchResultsWithAriaLive(this.facet, this.label, (msg) => (this.facetSearchAriaMessage = msg), this.bindings.i18n);\n    }\n    initConditionManager() {\n        this.facetConditionsManager = buildFacetConditionsManager(this.bindings.engine, {\n            facetId: this.facetId,\n            conditions: parseDependsOn(this.dependsOn),\n        });\n    }\n    initPopover() {\n        initializePopover(this.host, {\n            ...this.facetInfo,\n            hasValues: () => !!this.facet.state.values.length,\n            numberOfActiveValues: () => this.activeValues.length,\n        });\n    }\n    get isHidden() {\n        return !this.facet.state.enabled || !this.facet.state.values.length;\n    }\n    get facetInfo() {\n        return {\n            label: () => this.bindings.i18n.t(this.label),\n            facetId: this.facetId,\n            element: this.host,\n            isHidden: () => this.isHidden,\n        };\n    }\n    registerFacet() {\n        this.bindings.store.registerFacet('facets', this.facetInfo);\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightFacetStyle0; }\n}, [1, \"atomic-insight-facet\", {\n        \"facetId\": [1537, \"facet-id\"],\n        \"label\": [513],\n        \"field\": [513],\n        \"numberOfValues\": [514, \"number-of-values\"],\n        \"sortCriteria\": [513, \"sort-criteria\"],\n        \"resultsMustMatch\": [513, \"results-must-match\"],\n        \"displayValuesAs\": [513, \"display-values-as\"],\n        \"isCollapsed\": [1540, \"is-collapsed\"],\n        \"headingLevel\": [514, \"heading-level\"],\n        \"filterFacetCount\": [516, \"filter-facet-count\"],\n        \"injectionDepth\": [2, \"injection-depth\"],\n        \"enableExclusion\": [516, \"enable-exclusion\"],\n        \"facetState\": [32],\n        \"searchStatusState\": [32],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightFacet$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('facet')\n], AtomicInsightFacet$1.prototype, \"facetState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicInsightFacet$1.prototype, \"searchStatusState\", void 0);\n__decorate([\n    AriaLiveRegion('facet-search')\n], AtomicInsightFacet$1.prototype, \"facetSearchAriaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-facet\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-facet\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightFacet$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightFacet = AtomicInsightFacet$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightFacet, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-facet.js.map","import { h } from '@stencil/core/internal/client';\nimport { buildResultTemplatesManager } from '@eternal-baguette/headless';\n\n// The Lit equivalent of this file is item-placeholders.ts. The Lit version doesn't include the placeholder guard.\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst ResultsPlaceholdersGuard = (props) => {\n    if (!props.displayPlaceholders) {\n        return;\n    }\n    switch (props.display) {\n        case 'table':\n            return h(TableDisplayResultsPlaceholder, { ...props });\n        default:\n            return h(ResultsPlaceholder, { ...props });\n    }\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst ResultsPlaceholder = (props) => {\n    return Array.from({ length: props.numberOfPlaceholders }, (_, i) => (h(\"atomic-result-placeholder\", { key: `placeholder-${i}`, density: props.density, display: props.display || 'list', imageSize: props.imageSize })));\n};\nconst TableDisplayResultsPlaceholder = (props) => {\n    return (h(\"atomic-result-table-placeholder\", { density: props.density, imageSize: props.imageSize, rows: props.numberOfPlaceholders }));\n};\n\nclass TemplateProvider {\n    constructor(props, buildManager) {\n        this.props = props;\n        this.buildManager = buildManager;\n        this.templateManager = this.buildManager();\n        this.registerResultTemplates();\n    }\n    async registerResultTemplates() {\n        const customTemplates = await Promise.all(this.props.templateElements.map(async (resultTemplateElement) => {\n            if (!('getTemplate' in resultTemplateElement)) {\n                await customElements.whenDefined(resultTemplateElement.tagName.toLowerCase());\n            }\n            const template = await resultTemplateElement.getTemplate();\n            if (!template) {\n                this.props.setTemplateHasError(true);\n            }\n            return template;\n        }));\n        const templates = (!customTemplates.length && this.props.includeDefaultTemplate\n            ? [this.makeDefaultTemplate()]\n            : []).concat(customTemplates.filter((template) => template));\n        this.templateManager.registerTemplates(...templates);\n        this.props.setResultTemplateRegistered(true);\n    }\n    getTemplateContent(item) {\n        return this.templateManager.selectTemplate(item);\n    }\n    getLinkTemplateContent(item) {\n        return this.templateManager.selectLinkTemplate(item);\n    }\n    getEmptyLinkTemplateContent() {\n        return document.createDocumentFragment();\n    }\n    get templatesRegistered() {\n        return this.props.getResultTemplateRegistered();\n    }\n    get hasError() {\n        return this.props.getTemplateHasError();\n    }\n}\n\nclass ResultTemplateProvider extends TemplateProvider {\n    constructor(props, gridCellLinkTarget) {\n        super(props, () => buildResultTemplatesManager(props.bindings.engine));\n        this.gridCellLinkTarget = gridCellLinkTarget;\n    }\n    // TODO: Add JSX support for default template\n    makeDefaultTemplate() {\n        const content = document.createDocumentFragment();\n        const linkEl = document.createElement('atomic-result-link');\n        content.appendChild(linkEl);\n        const linkContent = document.createDocumentFragment();\n        const linkMarkup = `\n      <atomic-result-link>\n      ${this.gridCellLinkTarget ? `<a slot=\"attributes\" target=\"${this.gridCellLinkTarget}\"></a>` : ''}\n      </atomic-result-link>\n    `;\n        const linkTemplate = document.createElement('template');\n        linkTemplate.innerHTML = linkMarkup.trim();\n        linkContent.appendChild(linkTemplate.content);\n        return {\n            content,\n            linkContent,\n            conditions: [],\n        };\n    }\n}\n\nexport { ResultTemplateProvider as R, ResultsPlaceholdersGuard as a, ResultsPlaceholder as b };\n\n//# sourceMappingURL=result-template-provider.js.map","function extractUnfoldedItem(anyResult) {\n    return anyResult.result || anyResult;\n}\n\nexport { extractUnfoldedItem as e };\n\n//# sourceMappingURL=unfolded-item.js.map","import './purify.js';\n\nconst isRefineModalFacet = 'is-refine-modal';\nfunction createAppLoadedListener(store, callback) {\n    const updateIsAppLoaded = () => {\n        const isAppLoaded = store.state.loadingFlags.length === 0;\n        callback(isAppLoaded);\n    };\n    store.onChange('loadingFlags', updateIsAppLoaded);\n    updateIsAppLoaded();\n}\n\nexport { createAppLoadedListener as c, isRefineModalFacet as i };\n\n//# sourceMappingURL=store.js.map","import { h, Fragment } from '@stencil/core/internal/client';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst ItemDisplayGuard = (props, children) => {\n    if (!props.hasItems || !props.firstRequestExecuted) {\n        return;\n    }\n    return h(Fragment, null, ...children);\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst DisplayWrapper = ({ display, listClasses }, children) => {\n    if (display === 'table') {\n        return h(ListWrapper, { listClasses: listClasses }, ...children);\n    }\n    return (h(ListWrapper, { listClasses: listClasses },\n        h(\"div\", { class: `list-root ${listClasses}`, part: \"result-list\" }, children)));\n};\nconst ListWrapper = ({ listClasses }, children) => {\n    return h(\"div\", { class: `list-wrapper ${listClasses}` }, ...children);\n};\n\nexport { DisplayWrapper as D, ItemDisplayGuard as I };\n\n//# sourceMappingURL=stencil-display-wrapper.js.map","import { h, Fragment } from '@stencil/core/internal/client';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst ItemListGuard = ({ hasError, hasItems, firstRequestExecuted, hasTemplate, templateHasError }, children) => {\n    if (hasError || (firstRequestExecuted && !hasItems) || !hasTemplate) {\n        return;\n    }\n    return (h(Fragment, null,\n        templateHasError && h(\"slot\", null),\n        ...children));\n};\n\nexport { ItemListGuard as I };\n\n//# sourceMappingURL=stencil-item-list-guard.js.map","import { u as updateBreakpoints } from './replace-breakpoint-utils.js';\nimport { g as getFirstFocusableDescendant } from './stencil-accessibility-utils.js';\nimport { o as once, f as defer } from './utils.js';\n\nconst resultComponentClass = 'result-component';\nclass ItemListCommon {\n    constructor(props) {\n        this.props = props;\n        this.props.store.setLoadingFlag(this.props.loadingFlag);\n        this.props.store.state.resultList = this;\n        this.updateBreakpointsOnce = once(() => updateBreakpoints(this.props.host));\n        this.props.nextNewItemTarget.registerFocusCallback(() => {\n            this.indexOfResultToFocus = undefined;\n        });\n    }\n    updateBreakpoints() {\n        this.updateBreakpointsOnce();\n    }\n    getResultId(uniqueIdOnResult, searchResponseId, density, imageSize) {\n        return `${uniqueIdOnResult}${searchResponseId}${density}${imageSize}`;\n    }\n    setNewResultRef(element, resultIndex) {\n        if (resultIndex === 0) {\n            this.firstResultEl = element;\n        }\n        if (resultIndex !== this.indexOfResultToFocus) {\n            return;\n        }\n        if (!element.children.length && !element.shadowRoot?.children.length) {\n            return;\n        }\n        this.indexOfResultToFocus = undefined;\n        const elementToFocus = getFirstFocusableDescendant(element) ?? element;\n        this.props.nextNewItemTarget.setTarget(elementToFocus);\n    }\n    focusOnNextNewResult() {\n        this.indexOfResultToFocus = this.props.getCurrentNumberOfItems();\n        this.props.nextNewItemTarget.focusOnNextTarget();\n    }\n    async focusOnFirstResultAfterNextSearch() {\n        await defer();\n        return new Promise((resolve) => {\n            if (this.props.getIsLoading()) {\n                this.firstResultEl = undefined;\n            }\n            const unsub = this.props.engineSubscribe(async () => {\n                await defer();\n                if (!this.props.getIsLoading() && this.firstResultEl) {\n                    const elementToFocus = getFirstFocusableDescendant(this.firstResultEl) ??\n                        this.firstResultEl;\n                    this.props.nextNewItemTarget.setTarget(elementToFocus);\n                    this.props.nextNewItemTarget.focus();\n                    this.firstResultEl = undefined;\n                    unsub();\n                    resolve();\n                }\n            });\n        });\n    }\n}\n\nexport { ItemListCommon as I, resultComponentClass as r };\n\n//# sourceMappingURL=stencil-item-list-common.js.map","import { j as isElementNode } from './utils.js';\n\nconst resultSectionTags = new Set([\n    'atomic-result-section-visual',\n    'atomic-result-section-badges',\n    'atomic-result-section-actions',\n    'atomic-result-section-title',\n    'atomic-result-section-title-metadata',\n    'atomic-result-section-emphasized',\n    'atomic-result-section-excerpt',\n    'atomic-result-section-bottom-metadata',\n    'atomic-result-section-children',\n]);\nconst productSectionTags = new Set([\n    'atomic-product-section-visual',\n    'atomic-product-section-badges',\n    'atomic-product-section-actions',\n    'atomic-product-section-name',\n    'atomic-product-section-metadata',\n    'atomic-product-section-emphasized',\n    'atomic-product-section-description',\n    'atomic-product-section-bottom-metadata',\n    'atomic-product-section-children',\n]);\nconst allTags = new Set([...resultSectionTags, ...productSectionTags]);\nfunction isResultSectionNode(element) {\n    if (!isElementNode(element)) {\n        return false;\n    }\n    return allTags.has(element.tagName.toLowerCase());\n}\nfunction containsSections(content) {\n    if (typeof content === 'string') {\n        return Array.from(allTags.values()).some((tag) => content.includes(tag));\n    }\n    return Array.from(content).some((child) => isResultSectionNode(child));\n}\n\nexport { containsSections as c, isResultSectionNode as i };\n\n//# sourceMappingURL=item-layout-sections.js.map","import { c as containsSections } from './item-layout-sections.js';\n\nfunction getDisplayClass(display) {\n    switch (display) {\n        case 'grid':\n            return 'display-grid';\n        case 'table':\n            return 'display-table';\n        default:\n            return 'display-list';\n    }\n}\nfunction getDensityClass(density) {\n    switch (density) {\n        case 'comfortable':\n            return 'density-comfortable';\n        case 'compact':\n            return 'density-compact';\n        default:\n            return 'density-normal';\n    }\n}\nfunction getImageClass(image) {\n    switch (image) {\n        case 'large':\n            return 'image-large';\n        case 'small':\n            return 'image-small';\n        case 'none':\n            return 'image-none';\n        default:\n            return 'image-icon';\n    }\n}\nfunction getItemListDisplayClasses$1(display, density, image, isLoading, isAppLoading) {\n    const classes = getItemDisplayClasses$1(display, density, image);\n    if (isLoading) {\n        classes.push('loading');\n    }\n    if (isAppLoading) {\n        classes.push('placeholder');\n    }\n    return classes.join(' ');\n}\nfunction getItemDisplayClasses$1(display, density, image) {\n    const classes = [\n        getDisplayClass(display),\n        getDensityClass(density),\n        getImageClass(image),\n    ];\n    return classes;\n}\nfunction getSection(children, section) {\n    return Array.from(children).find((element) => element.tagName.toLowerCase() === section);\n}\nfunction getImageSizeFromSections(children) {\n    const imageSize = getSection(children, 'atomic-result-section-visual')?.getAttribute('image-size');\n    if (!imageSize) {\n        return undefined;\n    }\n    return imageSize;\n}\nfunction getItemLayoutClasses(config, HTMLContent) {\n    const classes = getItemDisplayClasses$1(config.display, config.density, getImageSizeFromSections(config.children) ?? config.imageSize);\n    if (HTMLContent\n        ? containsSections(HTMLContent)\n        : containsSections(config.children)) {\n        classes.push('with-sections');\n    }\n    return classes;\n}\n\n/**\n * @deprecated Use only for Stencil components. For Lit components, import from `item-layout-utils.ts` instead.\n */\nconst getItemDisplayClasses = getItemDisplayClasses$1;\n/**\n * @deprecated Use only for Stencil components. For Lit components, import from `item-layout-utils.ts` instead.\n */\nconst getItemListDisplayClasses = getItemListDisplayClasses$1;\n/**\n * @deprecated Use only for Stencil components. For Lit components, use `getItemLayoutClasses` with `ItemLayoutConfig` from `packages/atomic/src/components/common/layout/item-layout-utils.ts` instead.\n */\nclass ItemLayout {\n    constructor(children, display, density, imageSize) {\n        this.children = children;\n        this.display = display;\n        this.density = density;\n        this.imageSize = imageSize;\n    }\n    getClasses(HTMLContent) {\n        return getItemLayoutClasses({\n            children: this.children,\n            display: this.display,\n            density: this.density,\n            imageSize: this.imageSize,\n        }, HTMLContent);\n    }\n}\n\nexport { ItemLayout as I, getItemDisplayClasses as a, getItemListDisplayClasses as g };\n\n//# sourceMappingURL=display-options.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildResultsPerPage, buildFoldedResultList, buildInteractiveResult } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { r as randomID } from './utils.js';\nimport { R as ResultTemplateProvider, a as ResultsPlaceholdersGuard } from './result-template-provider.js';\nimport { e as extractUnfoldedItem } from './unfolded-item.js';\nimport { c as createAppLoadedListener } from './store.js';\nimport { D as DisplayWrapper, I as ItemDisplayGuard } from './stencil-display-wrapper.js';\nimport { I as ItemListGuard } from './stencil-item-list-guard.js';\nimport { I as ItemListCommon } from './stencil-item-list-common.js';\nimport { g as getItemListDisplayClasses } from './display-options.js';\nimport { d as defineCustomElement$3 } from './atomic-insight-result2.js';\nimport { d as defineCustomElement$2 } from './atomic-result-placeholder2.js';\n\nconst atomicInsightFoldedResultListCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n.list-wrapper.placeholder .result-component {\\n  display: none;\\n}\\n.list-wrapper.placeholder table.list-root {\\n  display: none;\\n}\\n.list-wrapper:not(.placeholder) atomic-result-placeholder {\\n  display: none;\\n}\\n.list-wrapper:not(.placeholder) atomic-result-table-placeholder {\\n  display: none;\\n}\\n.list-root.loading {\\n  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n}\\n@keyframes pulse {\\n  0%, 100% {\\n    opacity: 0.6;\\n  }\\n  50% {\\n    opacity: 0.2;\\n  }\\n}\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .atomic-grid-clickable-elements [part~='outline'][part~='result-list-grid-clickable-container'] {\\n    position: relative;\\n    border: 1px solid transparent;\\n    padding: 1rem;\\n    border-radius: 1rem;\\n    transition: all 0.12s ease-out;\\n  }\\n  .atomic-grid-clickable-elements [part~='outline'][part~='result-list-grid-clickable-container']:hover {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    box-shadow: 0px 10px 25px var(--atomic-neutral);\\n    cursor: pointer;\\n  }\\n  .atomic-grid-clickable-elements [part='result-list-grid-clickable']:focus-visible {\\n    border-radius: 2px;\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    color: var(--atomic-primary);\\n    cursor: pointer;\\n    display: inline-block;\\n    text-decoration: underline;\\n    text-align: center;\\n    position: absolute;\\n  }\\n  .atomic-grid-clickable-elements [part='result-list-grid-clickable']:not(:focus) {\\n    clip: rect(1px, 1px, 1px, 1px);\\n    overflow: hidden;\\n    position: absolute;\\n    padding: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  @media not all and (width >= 1024px) {\\n    @media not all and (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large {\\n        grid-template-columns: minmax(auto, 35rem);\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-comfortable [part~='outline']::before {\\n        margin: 2rem 0;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-normal [part~='outline']::before {\\n        margin: 1.5rem 0;\\n      }\\n      @media not all and (width >= 1024px) {\\n        .atomic-grid-display-mobile .list-root.display-grid.image-large.density-normal [part~='outline']::before {\\n          margin: 1.75rem 0;\\n        }\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-compact [part~='outline']::before {\\n        margin: 1rem 0;\\n      }\\n      @media not all and (width >= 1024px) {\\n        .atomic-grid-display-mobile .list-root.display-grid.image-large.density-compact [part~='outline']::before {\\n          margin: 1.5rem 0;\\n        }\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline']::before {\\n        display: block;\\n        content: ' ';\\n        height: 1px;\\n        background-color: var(--atomic-neutral);\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline']:first-of-type::before {\\n        display: none;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large atomic-result-placeholder::before {\\n        background-color: transparent;\\n      }\\n    }\\n    @media (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large {\\n        grid-column-gap: 0.5rem;\\n        grid-row-gap: 0.5rem;\\n        grid-template-columns: 1fr 1fr;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline'] {\\n        border-style: var(--tw-border-style);\\n        border-width: 1px;\\n        border-color: var(--atomic-neutral);\\n        padding: 1rem;\\n        border-radius: 1rem;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large atomic-result-placeholder {\\n        border-color: transparent;\\n      }\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small [part~='outline'], .atomic-grid-display-mobile .list-root.display-grid.image-icon [part~='outline'], .atomic-grid-display-mobile .list-root.display-grid.image-none [part~='outline'] {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n      border-color: var(--atomic-neutral);\\n      padding: 1rem;\\n      border-radius: 1rem;\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small atomic-result-placeholder, .atomic-grid-display-mobile .list-root.display-grid.image-icon atomic-result-placeholder, .atomic-grid-display-mobile .list-root.display-grid.image-none atomic-result-placeholder {\\n      border-color: transparent;\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n      grid-column-gap: 0.5rem;\\n      grid-row-gap: 0.5rem;\\n    }\\n    @media not all and (min-width: 640px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr);\\n      }\\n    }\\n    @media (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\\n      }\\n    }\\n    @media (width >= 1024px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);\\n      }\\n    }\\n  }\\n  .atomic-list-with-dividers.density-comfortable [part~='outline']::before {\\n    margin: 2rem 0;\\n  }\\n  .atomic-list-with-dividers.density-normal [part~='outline']::before {\\n    margin: 1.5rem 0;\\n  }\\n  @media not all and (width >= 1024px) {\\n    .atomic-list-with-dividers.density-normal [part~='outline']::before {\\n      margin: 1.75rem 0;\\n    }\\n  }\\n  .atomic-list-with-dividers.density-compact [part~='outline']::before {\\n    margin: 1rem 0;\\n  }\\n  @media not all and (width >= 1024px) {\\n    .atomic-list-with-dividers.density-compact [part~='outline']::before {\\n      margin: 1.5rem 0;\\n    }\\n  }\\n  .atomic-list-with-dividers [part~='outline']::before {\\n    display: block;\\n    content: ' ';\\n    height: 1px;\\n    background-color: var(--atomic-neutral);\\n  }\\n  .atomic-list-with-dividers [part~='outline']:first-of-type::before {\\n    display: none;\\n  }\\n  .atomic-list-with-dividers atomic-result-placeholder::before {\\n    background-color: transparent;\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .atomic-grid-display-common .list-wrapper {\\n    word-break: break-word;\\n  }\\n  .atomic-grid-display-common .list-root.display-grid {\\n    display: grid;\\n    justify-content: space-evenly;\\n  }\\n  .atomic-grid-display-common .list-root.display-grid .result-component {\\n    height: 100%;\\n    box-sizing: border-box;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .atomic-result-table {\\n    min-width: 100%;\\n    border-spacing: 0;\\n    border-collapse: separate;\\n  }\\n  .atomic-result-table th, .atomic-result-table td {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n    line-height: 1rem;\\n    white-space: nowrap;\\n  }\\n  .atomic-result-table th:not(:first-child), .atomic-result-table td:not(:first-child) {\\n    border-left: none;\\n  }\\n  .atomic-result-table th:first-child, .atomic-result-table td:first-child {\\n    min-width: 19rem;\\n  }\\n  .atomic-result-table th {\\n    background-color: var(--atomic-neutral-light);\\n    border-bottom: none;\\n    font-weight: bold;\\n    color: black;\\n    padding: 1rem var(--padding);\\n    text-align: left;\\n  }\\n  .atomic-result-table th:first-child {\\n    border-top-left-radius: var(--atomic-border-radius-xl);\\n  }\\n  .atomic-result-table th:last-child {\\n    border-top-right-radius: var(--atomic-border-radius-xl);\\n  }\\n  .atomic-result-table td {\\n    color: var(--atomic-neutral-dark);\\n    border-top: none;\\n    vertical-align: top;\\n    padding: var(--padding);\\n  }\\n  .atomic-result-table.density-comfortable {\\n    --padding: 2rem;\\n  }\\n  .atomic-result-table.density-normal {\\n    --padding: 1.5rem;\\n  }\\n  .atomic-result-table.density-compact {\\n    --padding: 1rem;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  @media (width >= 1024px) {\\n    .atomic-grid-display-desktop .list-root.display-grid {\\n      grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.density-comfortable {\\n      grid-row-gap: 4rem;\\n      grid-column-gap: 1.5rem;\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.density-normal, .atomic-grid-display-desktop .list-root.display-grid.density-compact {\\n      grid-row-gap: 3rem;\\n      grid-column-gap: 1.5rem;\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.image-large {\\n      grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));\\n    }\\n    @media not all and (width >= 1024px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(3, 1fr);\\n      }\\n    }\\n    @media (width >= 1024px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(3, 1fr);\\n      }\\n    }\\n    @media (min-width: 1280px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(4, 1fr);\\n      }\\n    }\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .atomic-grid-with-cards [part~='outline'] {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    padding: 1rem;\\n    border-radius: 1rem;\\n  }\\n  .atomic-grid-with-cards atomic-result-placeholder {\\n    border-color: transparent;\\n  }\\n  .atomic-grid-with-cards {\\n    grid-column-gap: 0.5rem;\\n    grid-row-gap: 0.5rem;\\n  }\\n  .atomic-list-with-cards [part~='outline'] {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    padding: 1rem;\\n    border-radius: 1rem;\\n  }\\n  .atomic-list-with-cards atomic-result-placeholder {\\n    border-color: transparent;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part~='divider']:not(:last-child) {\\n  border-bottom-style: var(--tw-border-style);\\n  border-bottom-width: 1px;\\n  border-bottom-color: var(--atomic-neutral);\\n  padding-bottom: 1rem;\\n}\\n[part~='divider'] {\\n  margin-bottom: 1rem;\\n}\\n.list-root.display-list {\\n  display: flex;\\n  flex-direction: column;\\n}\\n.list-root.display-list .result-component, .list-root.display-list atomic-result-placeholder {\\n  width: auto;\\n}\\n.list-root.display-list.density-comfortable [part~='outline']::before {\\n  margin: 2rem 0;\\n}\\n.list-root.display-list.density-normal [part~='outline']::before {\\n  margin: 1.5rem 0;\\n}\\n@media not all and (width >= 1024px) {\\n  .list-root.display-list.density-normal [part~='outline']::before {\\n    margin: 1.75rem 0;\\n  }\\n}\\n.list-root.display-list.density-compact [part~='outline']::before {\\n  margin: 1rem 0;\\n}\\n@media not all and (width >= 1024px) {\\n  .list-root.display-list.density-compact [part~='outline']::before {\\n    margin: 1.5rem 0;\\n  }\\n}\\n.list-root.display-list [part~='outline']::before {\\n  display: block;\\n  content: ' ';\\n  height: 1px;\\n  background-color: var(--atomic-neutral);\\n}\\n.list-root.display-list [part~='outline']:first-of-type::before {\\n  display: none;\\n}\\n.list-root.display-list atomic-result-placeholder::before {\\n  background-color: transparent;\\n}\\n.list-root.display-list .result-component[part~='outline']::before {\\n  margin-inline: calc(0.25rem * 6);\\n  margin-block: calc(0.25rem * 0);\\n}\\n.list-root.placeholder {\\n  padding: 0.5rem 1.5rem;\\n}\\natomic-result:not(.hydrated) {\\n  visibility: hidden;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-border-style: solid;\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightFoldedResultListStyle0 = atomicInsightFoldedResultListCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightFoldedResultList$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightFoldedResultList extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.loadingFlag = randomID('firstResultLoaded-');\n        this.display = 'list';\n        this.resultTemplateRegistered = false;\n        this.isAppLoaded = false;\n        this.templateHasError = false;\n        /**\n         * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n         */\n        this.density = 'normal';\n        /**\n         * The expected size of the image displayed in the results.\n         */\n        this.imageSize = 'icon';\n        this.foldedResultListState = undefined;\n        this.resultsPerPageState = undefined;\n        this.resultTemplateRegistered = false;\n        this.error = undefined;\n        this.isAppLoaded = false;\n        this.templateHasError = false;\n        this.density = 'normal';\n        this.imageSize = 'icon';\n        this.collectionField = undefined;\n        this.parentField = undefined;\n        this.childField = undefined;\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering results.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     */\n    async setRenderFunction(resultRenderingFunction) {\n        this.itemRenderingFunction = resultRenderingFunction;\n    }\n    resolveFoldedResultList(event) {\n        event.preventDefault();\n        event.stopPropagation();\n        event.detail(this.foldedResultList);\n    }\n    loadCollection(event) {\n        event.preventDefault();\n        event.stopPropagation();\n        this.foldedResultList.loadCollection(event.detail);\n    }\n    initialize() {\n        try {\n            this.foldedResultList = this.initFolding();\n            this.resultsPerPage = buildResultsPerPage(this.bindings.engine);\n        }\n        catch (e) {\n            this.error = e;\n        }\n        this.itemTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.host.querySelectorAll('atomic-insight-result-template')),\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n        this.itemListCommon = new ItemListCommon({\n            engineSubscribe: this.bindings.engine.subscribe,\n            getCurrentNumberOfItems: () => this.foldedResultListState.results.length,\n            getIsLoading: () => this.foldedResultListState.isLoading,\n            host: this.host,\n            loadingFlag: this.loadingFlag,\n            nextNewItemTarget: this.focusTarget,\n            store: this.bindings.store,\n        });\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    get focusTarget() {\n        if (!this.nextNewResultTarget) {\n            this.nextNewResultTarget = new FocusTargetController(this);\n        }\n        return this.nextNewResultTarget;\n    }\n    initFolding(props = { options: {} }) {\n        return buildFoldedResultList(this.bindings.engine, {\n            options: {\n                ...props.options,\n                folding: {\n                    collectionField: this.collectionField,\n                    parentField: this.parentField,\n                    childField: this.childField,\n                },\n            },\n        });\n    }\n    render() {\n        this.itemListCommon.updateBreakpoints();\n        const listClasses = this.computeListDisplayClasses();\n        return (h(ItemListGuard, { key: 'eaa210b4465bfc580427db7c83e8a73ab3e83e4b', firstRequestExecuted: this.foldedResultListState.firstSearchExecuted, hasItems: this.foldedResultListState.hasResults, hasTemplate: this.resultTemplateRegistered, templateHasError: this.itemTemplateProvider.hasError, hasError: this.foldedResultListState.hasError }, h(DisplayWrapper, { key: 'e2b5b9e58584aa3faaa411db516a4b1842991e62', listClasses: listClasses, display: this.display }, h(ResultsPlaceholdersGuard, { key: '199b2c6bf3a839d8bbbf82b6c87f54a1def927f7', displayPlaceholders: !this.isAppLoaded, numberOfPlaceholders: this.resultsPerPageState.numberOfResults, display: this.display, density: this.density, imageSize: this.imageSize }), h(ItemDisplayGuard, { key: 'ca8471fc63fc4d2be02c194b0e0fc69dc5a067d1', firstRequestExecuted: this.foldedResultListState.firstSearchExecuted, hasItems: this.foldedResultListState.hasResults }, this.foldedResultListState.results.map((collection, i) => {\n            const atomicInsightResultProps = this.getPropsForAtomicInsightResult(collection);\n            return (h(\"atomic-insight-result\", { ...atomicInsightResultProps, part: \"outline\", ref: (element) => element && this.itemListCommon.setNewResultRef(element, i) }));\n        })))));\n    }\n    computeListDisplayClasses() {\n        const displayPlaceholders = !this.isAppLoaded;\n        return getItemListDisplayClasses(this.display, this.density, this.imageSize, this.foldedResultListState.firstSearchExecuted &&\n            this.foldedResultListState.isLoading, displayPlaceholders);\n    }\n    getPropsForAtomicInsightResult(collection) {\n        const result = extractUnfoldedItem(collection);\n        return {\n            interactiveResult: buildInteractiveResult(this.bindings.engine, {\n                options: { result },\n            }),\n            result,\n            renderingFunction: this.itemRenderingFunction,\n            loadingFlag: this.loadingFlag,\n            key: this.itemListCommon.getResultId(result.uniqueId, this.foldedResultListState.searchResponseId, this.density, this.imageSize),\n            content: this.itemTemplateProvider.getTemplateContent(result),\n            store: this.bindings.store,\n            density: this.density,\n            display: this.display,\n            imageSize: this.imageSize,\n        };\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightFoldedResultListStyle0; }\n}, [1, \"atomic-insight-folded-result-list\", {\n        \"density\": [513],\n        \"imageSize\": [513, \"image-size\"],\n        \"collectionField\": [513, \"collection-field\"],\n        \"parentField\": [513, \"parent-field\"],\n        \"childField\": [513, \"child-field\"],\n        \"foldedResultListState\": [32],\n        \"resultsPerPageState\": [32],\n        \"resultTemplateRegistered\": [32],\n        \"error\": [32],\n        \"isAppLoaded\": [32],\n        \"templateHasError\": [32],\n        \"setRenderFunction\": [64]\n    }, [[0, \"atomic/resolveFoldedResultList\", \"resolveFoldedResultList\"], [0, \"atomic/loadCollection\", \"loadCollection\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightFoldedResultList$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('foldedResultList')\n], AtomicInsightFoldedResultList$1.prototype, \"foldedResultListState\", void 0);\n__decorate([\n    BindStateToController('resultsPerPage')\n], AtomicInsightFoldedResultList$1.prototype, \"resultsPerPageState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-folded-result-list\", \"atomic-insight-result\", \"atomic-result-placeholder\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-folded-result-list\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightFoldedResultList$1);\n            }\n            break;\n        case \"atomic-insight-result\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-result-placeholder\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightFoldedResultList = AtomicInsightFoldedResultList$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightFoldedResultList, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-folded-result-list.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { I as IconButton } from './stencil-iconButton.js';\n\nconst ArrowFull = `<svg width=\"9\" height=\"9\" viewBox=\"0 0 9 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.6 0.111115H2.72308C2.47692 0.111115 2.23077 0.269234 2.23077 0.522226V1.47094C2.23077 1.72394 2.44615 2.00855 2.72308 2.00855H5.15385C5.43077 2.00855 5.58462 2.32479 5.36923 2.51453L0.138462 7.8906C-0.0461539 8.08035 -0.0461539 8.36496 0.138462 8.5547L0.784615 9.21881C0.969231 9.40855 1.24615 9.40855 1.43077 9.21881L6.66154 3.84274C6.84615 3.653 7.15385 3.77949 7.15385 4.06411V6.5624C7.15385 6.81539 7.4 7.1 7.64615 7.1H8.53846C8.78462 7.1 9 6.81539 9 6.5624V0.55385C9 0.269234 8.84615 0.111115 8.6 0.111115V0.111115Z\" fill=\"white\"/>\n</svg>\n`;\n\nconst atomicInsightFullSearchButtonCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host {\\n  position: absolute;\\n  right: 0;\\n  --full-search-background-color: var(--atomic-neutral-dark);\\n  --full-search-secondary-background-color: #333536;\\n}\\n:host::part(full-search-button) {\\n  width: 27px;\\n  height: 27px;\\n  border-radius: 0;\\n  --tw-border-style: none;\\n  border-style: none;\\n  background-color: var(--full-search-background-color);\\n  clip-path: polygon(0 0, 100% 100%, 100% 0);\\n}\\n:host::part(full-search-button):hover {\\n  background-color: var(--full-search-secondary-background-color);\\n  border-color: var(--full-search-secondary-background-color);\\n}\\n:host::part(full-search-icon) {\\n  position: absolute;\\n  top: 4px;\\n  left: 15px;\\n  height: 9px;\\n  width: 9px;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightFullSearchButtonStyle0 = atomicInsightFullSearchButtonCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightFullSearchButton$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightFullSearchButton extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.tooltip = '';\n        this.tooltip = '';\n        this.error = undefined;\n    }\n    render() {\n        return (h(IconButton, { key: 'de4086886978ea6fea5fbbedfe7f99c9a7d5eb29', partPrefix: \"full-search\", style: \"outline-neutral\", icon: ArrowFull, ariaLabel: this.bindings.i18n.t('full-search'), title: this.tooltip }));\n    }\n    static get style() { return AtomicInsightFullSearchButtonStyle0; }\n}, [1, \"atomic-insight-full-search-button\", {\n        \"tooltip\": [1025],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightFullSearchButton$1.prototype, \"bindings\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-full-search-button\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-full-search-button\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightFullSearchButton$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightFullSearchButton = AtomicInsightFullSearchButton$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightFullSearchButton, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-full-search-button.js.map","import { proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { buildInteractiveCitation, buildGeneratedAnswer, buildSearchStatus } from '@eternal-baguette/headless/insight';\nimport { d as debounce } from './debounce-utils.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as AriaLiveRegion } from './stencil-accessibility-utils.js';\nimport { G as GeneratedAnswerCommon } from './generated-answer-common.js';\n\nconst atomicInsightGeneratedAnswerCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .mobile-footer-xs-layout {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mobile-footer-xs-layout .feedback-buttons {\\n    position: relative;\\n    top: calc(0.25rem * 0);\\n    right: calc(0.25rem * 0);\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mobile-footer-layout {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 4);\\n  }\\n  .mobile-footer-layout .source-citations {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .mobile-generated-answer-footer-layout {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 1);\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='generated-text'] {\\n  --font-size: var(--atomic-text-lg);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n}\\n[part='generated-text'].cursor::after {\\n  content: '';\\n  width: 8px;\\n  height: 1em;\\n  margin-left: 0.1em;\\n  background-color: var(--atomic-neutral-dark);\\n  display: inline-block;\\n  animation: cursor-blink 1.5s steps(2) infinite;\\n  vertical-align: text-bottom;\\n}\\n[part='generated-text'] [part='answer-heading-1'] {\\n  font-size: var(--atomic-text-2xl);\\n  line-height: var(--tw-leading, calc(2 / 1.5));\\n}\\n[part='generated-text'] [part='answer-heading-2'] {\\n  font-size: var(--atomic-text-xl);\\n  line-height: var(--tw-leading, calc(1.75 / 1.25));\\n}\\n[part='generated-text'] [part='answer-heading-3'], [part='generated-text'] [part='answer-heading-4'], [part='generated-text'] [part='answer-heading-5'], [part='generated-text'] [part='answer-heading-6'] {\\n  font-size: var(--atomic-text-lg);\\n  line-height: var(--tw-leading, calc(1.75 / 1.125));\\n}\\n[part='generated-text'] [part='answer-heading-1'], [part='generated-text'] [part='answer-heading-2'], [part='generated-text'] [part='answer-heading-3'], [part='generated-text'] [part='answer-heading-4'], [part='generated-text'] [part='answer-heading-5'], [part='generated-text'] [part='answer-heading-6'] {\\n  margin-top: calc(0.25rem * 4);\\n  margin-bottom: calc(0.25rem * 2);\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n}\\n[part='generated-text'] [part='answer-paragraph'] {\\n  margin-bottom: calc(0.25rem * 6);\\n}\\n[part='generated-text'] [part='answer-list-item'], [part='generated-text'] [part='answer-paragraph'], [part='generated-text'] [part='answer-quote-block'], [part='generated-text'] [part='answer-table-header'], [part='generated-text'] [part='answer-table-content'] {\\n  --tw-leading: calc(0.25rem * 6);\\n  line-height: calc(0.25rem * 6);\\n}\\n[part='generated-text'] [part='answer-strong'] {\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n}\\n[part='generated-text'] [part='answer-ordered-list'] {\\n  margin-bottom: calc(0.25rem * 2);\\n  list-style-type: decimal;\\n  padding-inline-start: calc(0.25rem * 8);\\n}\\n[part='generated-text'] [part='answer-unordered-list'] {\\n  margin-bottom: calc(0.25rem * 2);\\n  list-style-type: disc;\\n  padding-inline-start: calc(0.25rem * 8);\\n}\\n[part='generated-text'] [part='answer-inline-code'] {\\n  border-radius: var(--atomic-border-radius);\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  --tw-border-style: solid;\\n  border-style: solid;\\n  border-color: var(--atomic-neutral);\\n  background-color: var(--atomic-neutral-light);\\n  padding-inline: calc(0.25rem * 1);\\n  padding-block: calc(0.25rem * 0.5);\\n  font-size: var(--atomic-text-sm);\\n  line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  color: var(--atomic-inline-code);\\n}\\n[part='generated-text'] [part='answer-code-block'] {\\n  margin-block: calc(0.25rem * 4);\\n  max-height: calc(0.25rem * 96);\\n  overflow: auto;\\n  border-radius: var(--atomic-border-radius-md);\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  --tw-border-style: solid;\\n  border-style: solid;\\n  border-color: var(--atomic-neutral);\\n  background-color: var(--atomic-neutral-light);\\n  padding: calc(0.25rem * 2);\\n  font-size: var(--atomic-text-sm);\\n  line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  color: var(--atomic-on-background);\\n  scrollbar-color: var(--atomic-neutral);\\n}\\n[part='generated-text'] [part='answer-quote-block'] {\\n  margin-inline: calc(0.25rem * 16);\\n  font-style: italic;\\n}\\n[part='generated-text'] [part='answer-table-container'] {\\n  margin-bottom: calc(0.25rem * 6);\\n  display: inline-block;\\n  max-height: calc(0.25rem * 96);\\n  max-width: 100%;\\n  overflow: auto;\\n  border-radius: var(--atomic-border-radius-md);\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  --tw-border-style: solid;\\n  border-style: solid;\\n  border-color: var(--atomic-neutral-dim);\\n}\\n[part='generated-text'] [part='answer-table-container'] [part='answer-table-header'] {\\n  position: sticky;\\n  top: calc(0.25rem * 0);\\n}\\n[part='generated-text'] [part='answer-table'] {\\n  font-size: var(--atomic-text-base);\\n  line-height: var(--tw-leading, calc(1.5 / 1));\\n}\\n[part='generated-text'] [part='answer-table'] thead [part='answer-table-header'] {\\n  border-bottom-color: var(--atomic-neutral-dim);\\n  border-left-color: var(--atomic-neutral-dim);\\n  background-color: var(--atomic-neutral);\\n  padding: calc(0.25rem * 4);\\n  text-align: left;\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n}\\n[part='generated-text'] [part='answer-table'] thead [part='answer-table-header']:first-of-type {\\n  border-left: none;\\n}\\n[part='generated-text'] [part='answer-table'] tbody tr:nth-child(even) {\\n  background-color: var(--atomic-neutral-light);\\n}\\n[part='generated-text'] [part='answer-table'] tbody tr [part='answer-table-content'] {\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  border-bottom-color: var(--atomic-neutral-dim);\\n  border-left-color: var(--atomic-neutral-dim);\\n  padding: calc(0.25rem * 4);\\n}\\n[part='generated-text'] [part='answer-table'] tbody tr [part='answer-table-content']:first-of-type {\\n  border-left: none;\\n}\\n[part='generated-text'] [part='answer-table'] tbody tr:last-of-type [part='answer-table-content'] {\\n  border-bottom: unset;\\n}\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities;\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.feedback-buttons [part='feedback-button'] {\\n  width: 2.2rem;\\n  height: 2.2rem;\\n  color: var(--atomic-neutral-dark);\\n}\\n.feedback-buttons [part='feedback-button'].dislike {\\n  rotate: 180deg;\\n}\\n.feedback-buttons [part='feedback-button']:hover.like, .feedback-buttons [part='feedback-button'].active.like {\\n  color: var(--atomic-success);\\n}\\n.feedback-buttons [part='feedback-button']:hover.dislike, .feedback-buttons [part='feedback-button'].active.dislike {\\n  color: var(--atomic-error);\\n}\\n[part='copy-button'] .icon-container atomic-icon:hover {\\n  color: var(--atomic-primary);\\n}\\n[part='copy-button'].copied .icon-container atomic-icon {\\n  color: var(--atomic-success);\\n}\\n[part='copy-button'].error .icon-container atomic-icon {\\n  color: var(--atomic-error);\\n}\\n@keyframes cursor-blink {\\n  0% {\\n    opacity: 0;\\n  }\\n}\\n[part='container'] {\\n  container-type: inline-size;\\n  contain: layout;\\n}\\n.footer {\\n  display: flex;\\n}\\n.footer .source-citations {\\n  margin-right: calc(0.25rem * 2);\\n}\\n@container (max-width: 37.5rem) {\\n  .footer {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 4);\\n  }\\n  .footer .source-citations {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n}\\n@media not all and (width >= 1024px) {\\n  .footer {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 4);\\n  }\\n  .footer .source-citations {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n}\\n@container (max-width: 25rem) {\\n  .footer {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .footer .feedback-buttons {\\n    position: relative;\\n    top: calc(0.25rem * 0);\\n    right: calc(0.25rem * 0);\\n  }\\n}\\n@container (max-width: 37.5rem) {\\n  [part='generated-answer-footer'] {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 1);\\n  }\\n}\\n@media not all and (width >= 1024px) {\\n  [part='generated-answer-footer'] {\\n    flex-direction: column;\\n    gap: calc(0.25rem * 1);\\n  }\\n}\\n[part='generated-container'].answer-collapsed {\\n  position: relative;\\n  overflow: hidden;\\n  --tw-content: '';\\n  content: var(--tw-content);\\n  max-height: var(--atomic-crga-collapsed-height, 16rem);\\n}\\n[part='generated-container'].answer-collapsed .feedback-buttons {\\n  display: none;\\n}\\n[part='generated-container'].answer-collapsed:before {\\n  position: absolute;\\n  top: calc(0.25rem * 0);\\n  left: calc(0.25rem * 0);\\n  height: 100%;\\n  width: 100%;\\n  --tw-content: '';\\n  content: var(--tw-content);\\n  background: linear-gradient( transparent calc(var(--atomic-crga-collapsed-height, 16rem) * 0.7), var(--atomic-background) );\\n}\\n.is-collapsible {\\n  justify-content: space-between;\\n}\\n.is-collapsible [part='answer-show-button'] {\\n  display: flex;\\n}\\n.generating-label-visible [part='is-generating'] {\\n  display: flex;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightGeneratedAnswerStyle0 = atomicInsightGeneratedAnswerCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightGeneratedAnswer$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightGeneratedAnswer extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.DEFAULT_COLLAPSED_HEIGHT = 16;\n        this.MAX_COLLAPSED_HEIGHT = 32;\n        this.MIN_COLLAPSED_HEIGHT = 9;\n        this.REQUIRED_FIELDS_TO_INCLUDE_IN_CITATIONS = ['filetype'];\n        this.copied = false;\n        this.copyError = false;\n        /**\n         * The maximum height (in rem units) of the answer when collapsed.\n         *\n         */\n        this.maxCollapsedHeight = this.DEFAULT_COLLAPSED_HEIGHT;\n        // @ts-expect-error: This function is used by BindStateToController.\n        this.onGeneratedAnswerStateUpdate = () => {\n            if (this.generatedAnswerState.isVisible !==\n                this.generatedAnswerCommon?.data?.isVisible) {\n                this.generatedAnswerCommon.data = {\n                    ...this.generatedAnswerCommon.data,\n                    isVisible: this.generatedAnswerState.isVisible,\n                };\n                this.generatedAnswerCommon.writeStoredData(this.generatedAnswerCommon.data);\n            }\n            this.setAriaMessage(this.generatedAnswerCommon.getGeneratedAnswerStatus());\n        };\n        this.setCopied = (isCopied) => {\n            this.copied = isCopied;\n        };\n        this.setCopyError = (copyError) => {\n            this.copyError = copyError;\n        };\n        this.setAriaMessage = (message) => {\n            this.ariaMessage = message;\n        };\n        this.generatedAnswerState = undefined;\n        this.searchStatusState = undefined;\n        this.error = undefined;\n        this.copied = false;\n        this.copyError = false;\n        this.withToggle = undefined;\n        this.collapsible = undefined;\n        this.maxCollapsedHeight = this.DEFAULT_COLLAPSED_HEIGHT;\n        this.answerConfigurationId = undefined;\n        this.fieldsToIncludeInCitations = undefined;\n        this.disableCitationAnchoring = undefined;\n    }\n    initialize() {\n        this.generatedAnswerCommon = new GeneratedAnswerCommon({\n            host: this.host,\n            withToggle: this.withToggle,\n            collapsible: this.collapsible,\n            disableCitationAnchoring: this.disableCitationAnchoring,\n            getGeneratedAnswer: () => this.generatedAnswer,\n            getGeneratedAnswerState: () => this.generatedAnswerState,\n            getSearchStatusState: () => this.searchStatusState,\n            getBindings: () => this.bindings,\n            getCopied: () => this.copied,\n            setCopied: this.setCopied,\n            getCopyError: () => this.copyError,\n            setCopyError: this.setCopyError,\n            setAriaMessage: this.setAriaMessage,\n            buildInteractiveCitation: (props) => buildInteractiveCitation(this.bindings.engine, props),\n        });\n        this.generatedAnswer = buildGeneratedAnswer(this.bindings.engine, {\n            initialState: {\n                isVisible: this.generatedAnswerCommon.data.isVisible,\n                responseFormat: {\n                    contentFormat: ['text/markdown', 'text/plain'],\n                },\n            },\n            ...(this.answerConfigurationId && {\n                answerConfigurationId: this.answerConfigurationId,\n            }),\n            fieldsToIncludeInCitations: this.getCitationFields(),\n        });\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.generatedAnswerCommon.insertFeedbackModal();\n        if (window.ResizeObserver && this.collapsible) {\n            const debouncedAdaptAnswerHeight = debounce(() => this.adaptAnswerHeight(), 100);\n            this.resizeObserver = new ResizeObserver(debouncedAdaptAnswerHeight);\n            this.resizeObserver.observe(this.host);\n        }\n    }\n    updateAnswerCollapsed(newState, oldState) {\n        const newExpanded = newState.expanded;\n        const oldExpanded = oldState ? oldState.expanded : undefined;\n        if (newExpanded !== oldExpanded) {\n            const container = this.getAnswerContainer();\n            if (!container) {\n                return;\n            }\n            this.toggleClass(container, 'answer-collapsed', !newExpanded);\n        }\n    }\n    disconnectedCallback() {\n        this.resizeObserver?.disconnect();\n    }\n    toggleClass(element, className, condition) {\n        element.classList.toggle(className, condition);\n    }\n    adaptAnswerHeight() {\n        const answerHeight = this.host?.shadowRoot\n            ?.querySelector('[part=\"generated-text\"]')\n            ?.getBoundingClientRect().height;\n        if (answerHeight) {\n            const rootFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize);\n            this.fullAnswerHeight = answerHeight / rootFontSize;\n            this.updateAnswerHeight();\n        }\n    }\n    getAnswerContainer() {\n        return this.host?.shadowRoot?.querySelector('[part=\"generated-container\"]');\n    }\n    getAnswerFooter() {\n        return this.host?.shadowRoot?.querySelector('[part=\"generated-answer-footer\"]');\n    }\n    getCitationFields() {\n        return (this.fieldsToIncludeInCitations ?? '')\n            .split(',')\n            .map((field) => field.trim())\n            .filter((field) => field.length > 0)\n            .concat(this.REQUIRED_FIELDS_TO_INCLUDE_IN_CITATIONS);\n    }\n    validateMaxCollapsedHeight() {\n        const isValid = this.maxCollapsedHeight >= this.MIN_COLLAPSED_HEIGHT &&\n            this.maxCollapsedHeight <= this.MAX_COLLAPSED_HEIGHT;\n        if (!isValid) {\n            console.warn(`max-collapsed-height (${this.maxCollapsedHeight}rem) is out of the valid range (${this.MIN_COLLAPSED_HEIGHT}rem - ${this.MAX_COLLAPSED_HEIGHT}rem). Falling back to default value (${this.DEFAULT_COLLAPSED_HEIGHT}rem).`);\n        }\n        return isValid ? this.maxCollapsedHeight : this.DEFAULT_COLLAPSED_HEIGHT;\n    }\n    setCSSVariable(variableName, value) {\n        const container = this.getAnswerContainer();\n        if (container) {\n            container.style.setProperty(variableName, value);\n        }\n    }\n    updateAnswerHeight() {\n        const container = this.getAnswerContainer();\n        const footer = this.getAnswerFooter();\n        const maxHeight = this.validateMaxCollapsedHeight();\n        if (!container || !footer) {\n            return;\n        }\n        if (this.fullAnswerHeight > maxHeight) {\n            this.setCSSVariable('--atomic-crga-collapsed-height', `${maxHeight}rem`);\n            this.toggleClass(container, 'answer-collapsed', !this.generatedAnswerState.expanded);\n            this.toggleClass(footer, 'is-collapsible', true);\n            this.toggleClass(footer, 'generating-label-visible', this.generatedAnswerState.isStreaming);\n        }\n        else {\n            this.toggleClass(container, 'answer-collapsed', false);\n            this.toggleClass(footer, 'is-collapsible', false);\n            this.toggleClass(footer, 'generating-label-visible', false);\n        }\n    }\n    render() {\n        return this.generatedAnswerCommon.render();\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"generatedAnswerState\": [\"updateAnswerCollapsed\"]\n    }; }\n    static get style() { return AtomicInsightGeneratedAnswerStyle0; }\n}, [1, \"atomic-insight-generated-answer\", {\n        \"withToggle\": [4, \"with-toggle\"],\n        \"collapsible\": [4],\n        \"maxCollapsedHeight\": [2, \"max-collapsed-height\"],\n        \"answerConfigurationId\": [1, \"answer-configuration-id\"],\n        \"fieldsToIncludeInCitations\": [1, \"fields-to-include-in-citations\"],\n        \"disableCitationAnchoring\": [4, \"disable-citation-anchoring\"],\n        \"generatedAnswerState\": [32],\n        \"searchStatusState\": [32],\n        \"error\": [32],\n        \"copied\": [32],\n        \"copyError\": [32]\n    }, undefined, {\n        \"generatedAnswerState\": [\"updateAnswerCollapsed\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightGeneratedAnswer$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('generatedAnswer', {\n        onUpdateCallbackMethod: 'onGeneratedAnswerStateUpdate',\n    })\n], AtomicInsightGeneratedAnswer$1.prototype, \"generatedAnswerState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicInsightGeneratedAnswer$1.prototype, \"searchStatusState\", void 0);\n__decorate([\n    AriaLiveRegion('generated-answer')\n], AtomicInsightGeneratedAnswer$1.prototype, \"ariaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-generated-answer\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-generated-answer\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightGeneratedAnswer$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightGeneratedAnswer = AtomicInsightGeneratedAnswer$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightGeneratedAnswer, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-generated-answer.js.map","const Clockicon = `<svg fill=\"none\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-linecap=\"round\"  viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"8\" cy=\"8\" r=\"7.5\"/><path d=\"m8.5 4.5v4\"/><path d=\"m10.3066 10.1387-1.80932-1.5768\"/></svg>`;\n\nexport { Clockicon as C };\n\n//# sourceMappingURL=clock.js.map","function findSection(element, section) {\n    return element.querySelector(sectionSelector(section));\n}\nfunction sectionSelector(section) {\n    return `atomic-layout-section[section=\"${section}\"]`;\n}\n\nexport { findSection as f, sectionSelector as s };\n\n//# sourceMappingURL=atomic-layout-section-utils.js.map","import { proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { r as randomID } from './utils.js';\nimport { f as findSection, s as sectionSelector } from './atomic-layout-section-utils.js';\n\nconst tabsSelector = 'atomic-insight-tabs';\nconst refineModalSelector = 'atomic-insight-refine-modal';\nconst searchBoxSelector = 'atomic-insight-search-box';\nconst toggleSelectors = [\n    'atomic-insight-refine-toggle',\n    'atomic-insight-edit-toggle',\n    'atomic-insight-history-toggle',\n];\nconst smartSnippetSelectors = [\n    'atomic-insight-smart-snippet-suggestions',\n    'atomic-insight-smart-snippet',\n];\nconst generatedAnswerSelector = 'atomic-insight-generated-answer';\nfunction buildInsightLayout(element, widget) {\n    const id = element.id;\n    const layoutSelector = `atomic-insight-layout#${id}`;\n    const hasTabs = Boolean(findSection(element, 'search')?.querySelector(tabsSelector));\n    const interfaceStyle = widget\n        ? `\n  ${layoutSelector} {\n    display: grid;\n    grid-template-rows: auto auto 8fr 1fr;\n    max-height: 100%;\n    box-sizing: border-box;\n  }\n  ${layoutSelector} ${refineModalSelector} {\n    grid-row-start: 5;\n  }`\n        : '';\n    const search = `${sectionSelector('search')} {\n      width: 100%;\n      display: flex;\n      flex-wrap: wrap;\n      grid-gap: 0.5rem;\n      background: var(--atomic-neutral-light);\n      padding-top: 1.5rem;\n      padding-left: 1.5rem;\n      padding-right: 1.5rem;\n      box-sizing: border-box;\n      min-width: 0;\n      ${!hasTabs ? 'padding-bottom: 1.5rem;' : ''}\n    }\n\n    ${sectionSelector('search')} ${searchBoxSelector} {\n      flex-grow: 1;\n      height: 2.6rem;\n    }\n\n    ${toggleSelectors.map((toggleSelector) => `${sectionSelector('search')} ${toggleSelector} {\n      flex-shrink: 0;\n    }`)}\n\n    ${sectionSelector('search')} ${tabsSelector} {\n      width: 100%;\n    }\n    `;\n    const facets = `${sectionSelector('facets')} {\n      display: none;\n    }\n    `;\n    const results = `\n    ${sectionSelector('results')} {\n      overflow: auto;\n    }\n\n    ${sectionSelector('results')} ${smartSnippetSelectors.join(',')} {\n      padding: 1.5rem 1.5rem 0px;\n    }\n\n    ${sectionSelector('results')} ${generatedAnswerSelector} {\n      margin-left: 1.5rem;\n      margin-right: 1.5rem;\n    }\n    `;\n    return [interfaceStyle, search, facets, results]\n        .filter((declaration) => declaration !== '')\n        .join('\\n\\n');\n}\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightLayout$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightLayout extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        /**\n         * Whether the interface should be shown in widget format.\n         */\n        this.widget = false;\n        this.widget = false;\n    }\n    updateStyles() {\n        if (this.styleTag) {\n            this.styleTag.innerHTML = buildInsightLayout(this.host, this.widget);\n        }\n        else {\n            this.makeStyleTag();\n        }\n    }\n    makeStyleTag() {\n        if (!this.bindings)\n            return;\n        this.styleTag = this.bindings.createStyleElement();\n        this.styleTag.innerHTML = buildInsightLayout(this.host, this.widget);\n        this.host.appendChild(this.styleTag);\n    }\n    componentDidLoad() {\n        const id = this.host.id || randomID('atomic-insight-layout-');\n        this.host.id = id;\n        this.makeStyleTag();\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"widget\": [\"updateStyles\"]\n    }; }\n}, [0, \"atomic-insight-layout\", {\n        \"widget\": [1540]\n    }, undefined, {\n        \"widget\": [\"updateStyles\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightLayout$1.prototype, \"bindings\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-layout\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-layout\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightLayout$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightLayout = AtomicInsightLayout$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightLayout, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-layout.js.map","import { h } from '@stencil/core/internal/client';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst NoItemsContainer = (_, children) => [\n    h(\"div\", { class: \"text-on-background flex h-full w-full flex-col items-center\" }, children),\n    h(\"slot\", null),\n];\n\nconst MagnifyingGlassIcon = `<svg viewBox=\"0 0 312 312\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0)\">\n<g filter=\"url(#filter0_b)\">\n<rect x=\"156.118\" width=\"220.784\" height=\"220.784\" rx=\"14.7189\" transform=\"rotate(45 156.118 0)\" fill=\"#F6F7F9\"/>\n</g>\n<rect x=\"60.1178\" y=\"126\" width=\"34\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<rect x=\"102.118\" y=\"126\" width=\"67\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<rect x=\"177.118\" y=\"126\" width=\"67\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<rect x=\"60.1178\" y=\"151\" width=\"162\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<rect x=\"60.1178\" y=\"176\" width=\"177\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<g filter=\"url(#filter1_f)\">\n<path d=\"M183.857 226.206C179.378 223.774 178.389 217.774 181.85 214.033C184.309 211.374 188.273 210.753 191.427 212.532L247.561 244.198C251.767 246.571 252.551 252.302 249.136 255.717C246.849 258.004 243.331 258.513 240.49 256.97L183.857 226.206Z\" fill=\"#E5E8E8\"/>\n</g>\n<rect x=\"195.143\" y=\"205.948\" width=\"15.064\" height=\"78.2384\" rx=\"7.53201\" transform=\"rotate(-45 195.143 205.948)\" fill=\"#333357\"/>\n<g filter=\"url(#filter2_d)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M161.415 226.595C200.792 226.595 232.713 194.674 232.713 155.298C232.713 115.921 200.792 84 161.415 84C122.039 84 90.1178 115.921 90.1178 155.298C90.1178 194.674 122.039 226.595 161.415 226.595ZM161.441 212.539C193.041 212.539 218.657 186.922 218.657 155.323C218.657 123.724 193.041 98.108 161.441 98.108C129.842 98.108 104.226 123.724 104.226 155.323C104.226 186.922 129.842 212.539 161.441 212.539Z\" fill=\"url(#paint0_linear)\"/>\n</g>\n<g filter=\"url(#filter3_d)\">\n<circle cx=\"161.415\" cy=\"155.298\" r=\"59.6307\" fill=\"url(#paint1_linear)\"/>\n</g>\n<g filter=\"url(#filter4_i)\">\n<circle cx=\"161.441\" cy=\"155.323\" r=\"57.2153\" fill=\"url(#paint2_linear)\"/>\n</g>\n<mask id=\"mask0\" mask-type=\"alpha\" maskUnits=\"userSpaceOnUse\" x=\"104\" y=\"98\" width=\"115\" height=\"115\">\n<circle cx=\"161.415\" cy=\"155.298\" r=\"57.038\" fill=\"white\"/>\n</mask>\n<g mask=\"url(#mask0)\">\n<rect opacity=\"0.5\" x=\"104.118\" y=\"126\" width=\"37\" height=\"18\" rx=\"8\" fill=\"url(#paint3_linear)\"/>\n<rect opacity=\"0.5\" x=\"184.118\" y=\"167\" width=\"37\" height=\"18\" rx=\"8\" fill=\"url(#paint4_linear)\"/>\n<g opacity=\"0.6\" filter=\"url(#filter5_f)\">\n<path d=\"M179.303 90.5597L187.576 96.3233C187.576 96.3233 140.259 159.434 177.535 239.024C164.157 234.174 126.719 230.494 120.018 222.474C88.6871 131.944 179.303 90.5597 179.303 90.5597Z\" fill=\"url(#paint5_linear)\"/>\n</g>\n<g opacity=\"0.5\" filter=\"url(#filter6_f)\">\n<circle cx=\"197.896\" cy=\"133.778\" r=\"7.77791\" fill=\"white\"/>\n</g>\n<g opacity=\"0.7\" filter=\"url(#filter7_f)\">\n<circle cx=\"207.359\" cy=\"150.241\" r=\"3.2408\" fill=\"white\"/>\n</g>\n</g>\n</g>\n<defs>\n<filter id=\"filter0_b\" x=\"-3.67968\" y=\"-3.67973\" width=\"319.595\" height=\"319.595\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur\" result=\"shape\"/>\n</filter>\n<filter id=\"filter1_f\" x=\"171.347\" y=\"190.878\" width=\"88.139\" height=\"88.139\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"2.59264\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter2_d\" x=\"59.0061\" y=\"84\" width=\"204.818\" height=\"206.115\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"32.408\"/>\n<feGaussianBlur stdDeviation=\"15.5558\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.320677 0 0 0 0 0.320677 0 0 0 0 0.5875 0 0 0 0.38 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter3_d\" x=\"91.4141\" y=\"85.2963\" width=\"140.002\" height=\"140.002\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"5.18528\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.320677 0 0 0 0 0.320677 0 0 0 0 0.5875 0 0 0 1 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter4_i\" x=\"104.226\" y=\"98.108\" width=\"114.431\" height=\"124.801\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"10.3706\"/>\n<feGaussianBlur stdDeviation=\"5.83344\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.529306 0 0 0 0 0.529306 0 0 0 0 0.858333 0 0 0 1 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect1_innerShadow\"/>\n</filter>\n<filter id=\"filter5_f\" x=\"93.7083\" y=\"75.6215\" width=\"134.473\" height=\"171.666\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"1.5\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter6_f\" x=\"187.525\" y=\"123.407\" width=\"20.7411\" height=\"20.7411\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"1.29632\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter7_f\" x=\"201.525\" y=\"144.407\" width=\"11.6669\" height=\"11.6669\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"1.29632\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<linearGradient id=\"paint0_linear\" x1=\"106.615\" y1=\"63.4032\" x2=\"289.344\" y2=\"240.521\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.505208\" stop-color=\"#3F3F71\"/>\n<stop offset=\"1\" stop-color=\"#5D237D\"/>\n</linearGradient>\n<linearGradient id=\"paint1_linear\" x1=\"200.305\" y1=\"208.447\" x2=\"121.878\" y2=\"98.259\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#333357\"/>\n<stop offset=\"1\" stop-color=\"#6B6BBD\" stop-opacity=\"0.49\"/>\n</linearGradient>\n<linearGradient id=\"paint2_linear\" x1=\"116.692\" y1=\"142.334\" x2=\"206.138\" y2=\"195.483\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.0255459\" stop-color=\"white\"/>\n<stop offset=\"1\" stop-color=\"#E5E8E8\"/>\n</linearGradient>\n<linearGradient id=\"paint3_linear\" x1=\"134.811\" y1=\"148.895\" x2=\"127.845\" y2=\"133.378\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#8787DB\" stop-opacity=\"0.41\"/>\n<stop offset=\"1\" stop-color=\"#C5CACF\" stop-opacity=\"0.44\"/>\n</linearGradient>\n<linearGradient id=\"paint4_linear\" x1=\"214.811\" y1=\"189.895\" x2=\"207.845\" y2=\"174.378\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#8787DB\"/>\n<stop offset=\"1\" stop-color=\"#C5CACF\" stop-opacity=\"0.44\"/>\n</linearGradient>\n<linearGradient id=\"paint5_linear\" x1=\"164.859\" y1=\"93.962\" x2=\"143.031\" y2=\"190.673\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"white\" stop-opacity=\"0\"/>\n<stop offset=\"0.198345\" stop-color=\"white\" stop-opacity=\"0.72\"/>\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\n</linearGradient>\n<clipPath id=\"clip0\">\n<rect width=\"312\" height=\"312\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst MagnifyingGlass = () => (h(\"atomic-icon\", { part: \"icon\", icon: MagnifyingGlassIcon, class: \"my-6 flex w-1/2 max-w-lg flex-col items-center\" }));\n\nexport { MagnifyingGlass as M, NoItemsContainer as N };\n\n//# sourceMappingURL=stencil-magnifying-glass.js.map","import { h, Fragment } from '@stencil/core/internal/client';\n\n/**\n * @deprecated Should only be used for Stencil components; for Lit components, use the localizedString directive instead\n */\nconst LocalizedString = ({ i18n, key, params, count, }) => {\n    const delimitingCharacter = '\\u001d'; // Unicode group separator\n    const placeholderPrefixCharacter = '\\u001a'; // Unicode substitute character\n    const getPlaceholderForParamKey = (paramKey) => `${delimitingCharacter}${placeholderPrefixCharacter}${paramKey}${delimitingCharacter}`;\n    const getParamFromPlaceholder = (placeholder) => params[placeholder.slice(1)];\n    const placeholdersMap = Object.fromEntries(Object.keys(params).map((paramKey) => [\n        paramKey,\n        getPlaceholderForParamKey(paramKey),\n    ]));\n    const localizedStringWithPlaceholders = i18n.t(key, {\n        interpolation: { escapeValue: false },\n        count,\n        ...placeholdersMap,\n    });\n    return (h(Fragment, null, localizedStringWithPlaceholders\n        .split(delimitingCharacter)\n        .map((text) => text.startsWith(placeholderPrefixCharacter)\n        ? getParamFromPlaceholder(text)\n        : text)));\n};\n\nexport { LocalizedString as L };\n\n//# sourceMappingURL=jsx-utils.js.map","import { h, Fragment, proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { buildSearchStatus, buildQuerySummary } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as AriaLiveRegion } from './stencil-accessibility-utils.js';\nimport { N as NoItemsContainer, M as MagnifyingGlass } from './stencil-magnifying-glass.js';\nimport { L as LocalizedString } from './jsx-utils.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst NoItemsGuard = ({ firstSearchExecuted, isLoading, hasResults }, children) => {\n    if (!firstSearchExecuted || isLoading || hasResults) {\n        return;\n    }\n    return h(Fragment, null, children);\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst NoItems = ({ i18n, query, i18nKey, }) => {\n    const content = query ? (h(LocalizedString, { i18n: i18n, key: `${i18nKey}-for`, params: {\n            query: (h(\"span\", { class: \"inline-block max-w-full truncate align-bottom font-bold whitespace-normal\", part: \"highlight\" },\n                h(LocalizedString, { key: \"between-quotations\", params: { text: query }, i18n: i18n }))),\n        } })) : (i18n.t(i18nKey));\n    return (h(\"div\", { class: \"my-2 max-w-full text-center text-2xl font-medium\", part: \"no-results\" }, content));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SearchTips = ({ i18n }) => {\n    return (h(\"div\", { class: \"text-neutral-dark my-2 text-center text-lg\", part: \"search-tips\" }, i18n.t('search-tips')));\n};\n\nconst atomicInsightNoResultsCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightNoResultsStyle0 = atomicInsightNoResultsCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightNoResults$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightNoResults extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.searchStatusState = undefined;\n        this.querySummaryState = undefined;\n        this.error = undefined;\n    }\n    initialize() {\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n    }\n    render() {\n        const { bindings: { i18n }, } = this;\n        return (h(\"div\", { key: '5c3a3eb7fed406af6976cdab890babc5b4dcb891', class: \"p-3 text-center\" }, h(NoItemsGuard, { key: 'b77fc935bbffb1f7c83dd90420b402a647cd2bc5', ...this.searchStatusState }, h(NoItemsContainer, { key: '2db747525dfa3f5916f9e254597c47991327aece' }, h(MagnifyingGlass, { key: '42d6162127eb6c0d47af27216819673fc93ef9d7' }), h(NoItems, { key: '0a30d01cf4a2d964854fc342eab23e7155d0a71f', query: this.querySummaryState.query, i18n: i18n, i18nKey: \"no-results\" }), h(SearchTips, { key: 'feb698c6fb5cbaa68f9e7bd6dfc4b6854be07a4f', i18n: i18n })))));\n    }\n    static get style() { return AtomicInsightNoResultsStyle0; }\n}, [1, \"atomic-insight-no-results\", {\n        \"searchStatusState\": [32],\n        \"querySummaryState\": [32],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightNoResults$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicInsightNoResults$1.prototype, \"searchStatusState\", void 0);\n__decorate([\n    BindStateToController('querySummary')\n], AtomicInsightNoResults$1.prototype, \"querySummaryState\", void 0);\n__decorate([\n    AriaLiveRegion('no-results')\n], AtomicInsightNoResults$1.prototype, \"ariaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-no-results\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-no-results\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightNoResults$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightNoResults = AtomicInsightNoResults$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightNoResults, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-no-results.js.map","import { h } from '@stencil/core/internal/client';\nimport { F as FacetValueCheckbox } from './stencil-facet-value-checkbox.js';\nimport { a as FacetValueLink, F as FacetValueLabelHighlight } from './stencil-facet-value-link.js';\nimport { g as getFieldValueCaption, F as FacetValuesGroup } from './stencil-facet-values-group.js';\n\nconst formatHumanReadable = ({ manualRanges, field, i18n, facetValue, logger, formatter, }) => {\n    const manualRangeLabel = manualRanges.find((range) => areRangesEqual(range, facetValue))?.label;\n    return manualRangeLabel\n        ? getFieldValueCaption(field, manualRangeLabel, i18n)\n        : i18n.t('to', {\n            start: formatNumberLocalized(facetValue.start, i18n, logger, formatter),\n            end: formatNumberLocalized(facetValue.end, i18n, logger, formatter),\n        });\n};\nconst formatNumberLocalized = (value, i18n, logger, formatter) => {\n    try {\n        return formatter(value, i18n.languages);\n    }\n    catch (error) {\n        logger.error(`atomic-numeric-facet facet value \"${value}\" could not be formatted correctly.`, error);\n        return value;\n    }\n};\nconst areRangesEqual = (firstRange, secondRange) => {\n    return (firstRange.start === secondRange.start &&\n        firstRange.end === secondRange.end &&\n        firstRange.endInclusive === secondRange.endInclusive);\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst NumericFacetValueLink = (props) => {\n    const { facetValue, displayValuesAs, i18n, onClick } = props;\n    const displayValue = formatHumanReadable(props);\n    const isSelected = facetValue.state === 'selected';\n    switch (displayValuesAs) {\n        case 'checkbox':\n            return (h(FacetValueCheckbox, { displayValue: displayValue, numberOfResults: facetValue.numberOfResults, isSelected: isSelected, i18n: i18n, onClick: () => onClick() },\n                h(FacetValueLabelHighlight, { displayValue: displayValue, isSelected: isSelected })));\n        case 'link':\n            return (h(FacetValueLink, { displayValue: displayValue, numberOfResults: facetValue.numberOfResults, isSelected: isSelected, i18n: i18n, onClick: onClick },\n                h(FacetValueLabelHighlight, { displayValue: displayValue, isSelected: isSelected })));\n    }\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst NumericFacetValuesContainer = ({ i18n, label }, children) => {\n    return (h(FacetValuesGroup, { i18n: i18n, label: label },\n        h(\"ul\", { class: \"mt-3\", part: \"values\" }, children)));\n};\n\nconst defaultNumberFormatter = (value, languages) => value.toLocaleString(languages);\n\nexport { NumericFacetValuesContainer as N, NumericFacetValueLink as a, defaultNumberFormatter as d, formatHumanReadable as f };\n\n//# sourceMappingURL=format-common.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildNumericFacet, buildNumericRange, buildNumericFilter, buildFacetConditionsManager, buildSearchStatus, loadNumericFacetSetActions } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { M as MapProp } from './props-utils.js';\nimport { F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { r as randomID } from './utils.js';\nimport { p as parseDependsOn } from './stencil-facet-values-group.js';\nimport { b as FacetContainer, c as FacetHeader } from './stencil-facet-value-link.js';\nimport { a as FacetGuard } from './stencil-facet-value-checkbox.js';\nimport { F as FacetPlaceholder } from './stencil-facet-placeholder.js';\nimport { d as defaultNumberFormatter, f as formatHumanReadable, N as NumericFacetValuesContainer, a as NumericFacetValueLink } from './format-common.js';\nimport { i as initializePopover } from './popover-type.js';\nimport { b as shouldDisplayInputForFacetRange } from './stencil-facet-common.js';\nimport { d as defineCustomElement$2 } from './facet-number-input.js';\n\nconst atomicInsightNumericFacetCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities;\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.value-count {\\n  margin-left: calc(0.25rem * 1.5);\\n  color: var(--atomic-neutral-dark);\\n}\\n[part='value-exclude-button'] + .value-count {\\n  margin-right: calc(0.25rem * 2);\\n}\\n:host(.popover-nested) {\\n  min-width: 18rem;\\n}\\n:host(.popover-nested)::part(label-button) {\\n  display: none;\\n}\\n:host(.popover-nested)::part(facet) {\\n  --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n}\\n:host(.popover-nested)::part(values) {\\n  margin-top: calc(0.25rem * 0);\\n  max-height: calc(0.25rem * 96);\\n  overflow-y: auto;\\n}\\n:host(.popover-nested)::part(search-wrapper) {\\n  margin-bottom: calc(0.25rem * 2);\\n}\\n.value-checkbox {\\n  width: var(--atomic-facet-checkbox-size, 1rem);\\n  height: var(--atomic-facet-checkbox-size, 1rem);\\n  position: absolute;\\n  left: calc(0.25rem * 2);\\n  z-index: 1;\\n}\\n.value-checkbox + label {\\n  display: flex;\\n  width: 100%;\\n  cursor: pointer;\\n  flex-direction: row;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n  padding-block: calc(0.25rem * 2.5);\\n  padding-right: calc(0.25rem * 2);\\n  padding-left: calc(0.25rem * 8);\\n  color: var(--atomic-on-background);\\n}\\n@media (hover: hover) {\\n  .value-checkbox + label:hover {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n}\\n.value-checkbox.selected:focus-visible + label .value-label, .value-checkbox.selected:hover + label .value-label {\\n  color: var(--atomic-primary);\\n}\\n.value-checkbox.excluded:focus-visible + label .value-label, .value-checkbox.excluded:hover + label .value-label {\\n  color: var(--atomic-error);\\n}\\n.value-exclude-button:focus-visible atomic-icon {\\n  visibility: visible;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightNumericFacetStyle0 = atomicInsightNumericFacetCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightNumericFacet$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightNumericFacet extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.manualRanges = [];\n        this.formatter = defaultNumberFormatter;\n        /**\n         * The non-localized label for the facet.\n         * Used in the `atomic-breadbox` component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The number of values to request for this facet, when there are no manual ranges.\n         * If the number of values is 0, no ranges will be displayed.\n         */\n        this.numberOfValues = 8;\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'ascending' and 'descending'.\n         */\n        this.sortCriteria = 'ascending';\n        /**\n         * The algorithm that's used for generating the ranges of this facet when they aren't manually defined. The default value of `\"equiprobable\"` generates facet ranges which vary in size but have a more balanced number of results within each range. The value of `\"even\"` generates equally sized facet ranges across all of the results.\n         */\n        this.rangeAlgorithm = 'equiprobable';\n        /**\n         * Whether to display the facet values as checkboxes (multiple selection) or links (single selection).\n         * Possible values are 'checkbox' and 'link'.\n         */\n        this.displayValuesAs = 'checkbox';\n        /**\n         * Specifies if the facet is collapsed.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         *\n         * Note: Resulting count is only an estimation, in some cases this value could be incorrect.\n         */\n        this.filterFacetCount = true;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        /**\n         * The required facets and values for this facet to be displayed.\n         * Examples:\n         * ```html\n         * <atomic-insight-facet facet-id=\"abc\" field=\"objecttype\" ...></atomic-insight-facet>\n         *\n         * <!-- To show the facet when any value is selected in the facet with id \"abc\": -->\n         * <atomic-insight-numeric-facet\n         *   depends-on-abc\n         *   ...\n         * ></atomic-insight-numeric-facet>\n         *\n         * <!-- To show the facet when value \"doc\" is selected in the facet with id \"abc\": -->\n         * <atomic-insight-numeric-facet\n         *   depends-on-abc=\"doc\"\n         *   ...\n         * ></atomic-insight-numeric-facet>\n         * ```\n         */\n        this.dependsOn = {};\n        this.facetState = undefined;\n        this.filterState = undefined;\n        this.searchStatusState = undefined;\n        this.error = undefined;\n        this.facetForInputState = undefined;\n        this.facetId = undefined;\n        this.label = 'no-label';\n        this.field = undefined;\n        this.numberOfValues = 8;\n        this.withInput = undefined;\n        this.sortCriteria = 'ascending';\n        this.rangeAlgorithm = 'equiprobable';\n        this.displayValuesAs = 'checkbox';\n        this.isCollapsed = false;\n        this.headingLevel = 0;\n        this.filterFacetCount = true;\n        this.injectionDepth = 1000;\n        this.dependsOn = {};\n    }\n    initialize() {\n        this.validateProps();\n        this.computeFacetId();\n        this.initializeFacetForInput();\n        this.initializeFacetForRange();\n        this.initializeFilter();\n        this.initializeDependenciesManager();\n        this.initializeSearchStatus();\n        this.registerFacetToStore();\n    }\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this);\n        }\n        return this.headerFocus;\n    }\n    disconnectedCallback() {\n        if (this.host.isConnected) {\n            return;\n        }\n        this.dependenciesManager?.stopWatching();\n    }\n    initializeFacetForInput() {\n        if (!this.withInput) {\n            return;\n        }\n        this.facetForInput = buildNumericFacet(this.bindings.engine, {\n            options: {\n                facetId: `${this.facetId}_input_range`,\n                numberOfValues: 1,\n                generateAutomaticRanges: true,\n                field: this.field,\n                sortCriteria: this.sortCriteria,\n                rangeAlgorithm: this.rangeAlgorithm,\n                filterFacetCount: this.filterFacetCount,\n                injectionDepth: this.injectionDepth,\n            },\n        });\n        return this.facetForInput;\n    }\n    initializeFacetForRange() {\n        if (this.numberOfValues <= 0) {\n            return;\n        }\n        this.manualRanges = Array.from(this.host.querySelectorAll('atomic-numeric-range')).map(({ start, end, endInclusive, label }) => ({\n            ...buildNumericRange({ start, end, endInclusive }),\n            label,\n        }));\n        this.facetForRange = buildNumericFacet(this.bindings.engine, {\n            options: {\n                facetId: this.facetId,\n                field: this.field,\n                numberOfValues: this.numberOfValues,\n                sortCriteria: this.sortCriteria,\n                rangeAlgorithm: this.rangeAlgorithm,\n                currentValues: this.manualRanges,\n                generateAutomaticRanges: !this.manualRanges.length,\n                filterFacetCount: this.filterFacetCount,\n                injectionDepth: this.injectionDepth,\n            },\n        });\n        return this.facetForRange;\n    }\n    initializeFilter() {\n        if (!this.withInput) {\n            return;\n        }\n        this.filter = buildNumericFilter(this.bindings.engine, {\n            options: {\n                facetId: `${this.facetId}_input`,\n                field: this.field,\n            },\n        });\n    }\n    initializeDependenciesManager() {\n        this.dependenciesManager = buildFacetConditionsManager(this.bindings.engine, {\n            facetId: this.facetForRange?.state.facetId ?? this.filter.state.facetId,\n            conditions: parseDependsOn(this.dependsOn),\n        });\n    }\n    initializeSearchStatus() {\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n    }\n    registerFacetToStore() {\n        const facetInfo = {\n            label: () => this.bindings.i18n.t(this.label),\n            facetId: this.facetId,\n            element: this.host,\n            isHidden: () => this.isHidden,\n        };\n        this.bindings.store.registerFacet('numericFacets', {\n            ...facetInfo,\n            format: (value) => formatHumanReadable({\n                facetValue: value,\n                logger: this.bindings.engine.logger,\n                i18n: this.bindings.i18n,\n                field: this.field,\n                manualRanges: this.manualRanges,\n                formatter: this.formatter,\n            }),\n        });\n        initializePopover(this.host, {\n            ...facetInfo,\n            hasValues: () => this.hasValues,\n            numberOfActiveValues: () => this.numberOfSelectedValues,\n        });\n        if (this.filter) {\n            this.bindings.store.state.numericFacets[this.filter.state.facetId] =\n                this.bindings.store.state.numericFacets[this.facetId];\n        }\n    }\n    setFormat(event) {\n        event.preventDefault();\n        event.stopPropagation();\n        this.formatter = event.detail;\n    }\n    applyNumberInput() {\n        this.facetId &&\n            this.bindings.engine.dispatch(loadNumericFacetSetActions(this.bindings.engine).deselectAllNumericFacetValues(this.facetId));\n    }\n    render() {\n        const { searchStatusState: { firstSearchExecuted, hasError }, bindings: { i18n }, label, numberOfSelectedValues, isCollapsed, headingLevel, focusTarget, withInput, filter, } = this;\n        return (h(FacetGuard, { key: '9b90cccc1a344d0658b9fbf4a555a530ab52d1ae', enabled: this.enabled, firstSearchExecuted: firstSearchExecuted, hasError: hasError, hasResults: this.shouldRenderFacet }, firstSearchExecuted ? (h(FacetContainer, null, h(FacetHeader, { i18n: i18n, label: label, onClearFilters: () => {\n                focusTarget.focusAfterSearch();\n                if (this.filterState?.range) {\n                    this.filter?.clear();\n                    return;\n                }\n                this.facetForRange?.deselectAll();\n            }, numberOfActiveValues: numberOfSelectedValues, isCollapsed: isCollapsed, headingLevel: headingLevel, onToggleCollapse: () => (this.isCollapsed = !this.isCollapsed), headerRef: (el) => focusTarget.setTarget(el) }), !isCollapsed && [\n            this.shouldRenderValues && this.renderValues(),\n            this.shouldRenderInput && (h(\"atomic-facet-number-input\", { type: withInput, bindings: this.bindings, label: label, filter: filter, filterState: filter.state })),\n        ])) : (h(FacetPlaceholder, { isCollapsed: this.isCollapsed, numberOfValues: this.numberOfValues }))));\n    }\n    renderValues() {\n        const { displayValuesAs, field, manualRanges, label, bindings: { i18n, engine: { logger }, }, } = this;\n        return (h(NumericFacetValuesContainer, { i18n: i18n, label: label }, this.valuesToRender.map((value) => (h(NumericFacetValueLink, { formatter: this.formatter, displayValuesAs: displayValuesAs, facetValue: value, field: field, i18n: i18n, logger: logger, manualRanges: manualRanges, onClick: () => this.displayValuesAs === 'link'\n                ? this.facetForRange.toggleSingleSelect(value)\n                : this.facetForRange.toggleSelect(value) })))));\n    }\n    get numberOfSelectedValues() {\n        if (this.filter?.state.range) {\n            return 1;\n        }\n        return (this.facetForRange?.state.values.filter(({ state }) => state === 'selected')\n            .length || 0);\n    }\n    get shouldRenderValues() {\n        return (!this.hasInputRange &&\n            this.numberOfValues > 0 &&\n            !!this.valuesToRender.length);\n    }\n    get hasInputRange() {\n        return !!this.filter?.state.range;\n    }\n    get valuesToRender() {\n        return (this.facetForRange?.state.values.filter((value) => value.numberOfResults || value.state !== 'idle') || []);\n    }\n    get shouldRenderInput() {\n        return shouldDisplayInputForFacetRange({\n            hasInputRange: this.hasInputRange,\n            searchStatusState: this.searchStatusState,\n            facetValues: this.facetForInput?.state.values || [],\n            hasInput: !!this.withInput,\n        });\n    }\n    computeFacetId() {\n        if (this.facetId) {\n            return;\n        }\n        if (this.bindings.store.state.numericFacets[this.field]) {\n            this.facetId = randomID(`${this.field}_`);\n        }\n        this.facetId = this.field;\n    }\n    get isHidden() {\n        return !this.shouldRenderFacet || !this.facetState.enabled;\n    }\n    get shouldRenderFacet() {\n        return this.shouldRenderInput || this.shouldRenderValues;\n    }\n    get hasValues() {\n        if (this.facetForInput?.state.values.length) {\n            return true;\n        }\n        return !!this.valuesToRender.length;\n    }\n    get enabled() {\n        return this.facetState?.enabled ?? this.filter?.state.enabled ?? true;\n    }\n    validateProps() {\n        new Schema({\n            displayValuesAs: new StringValue({ constrainTo: ['checkbox', 'link'] }),\n            withInput: new StringValue({ constrainTo: ['integer', 'decimal'] }),\n        }).validate({\n            displayValuesAs: this.displayValuesAs,\n            withInput: this.withInput,\n        });\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightNumericFacetStyle0; }\n}, [1, \"atomic-insight-numeric-facet\", {\n        \"facetId\": [1537, \"facet-id\"],\n        \"label\": [513],\n        \"field\": [513],\n        \"numberOfValues\": [514, \"number-of-values\"],\n        \"withInput\": [513, \"with-input\"],\n        \"sortCriteria\": [513, \"sort-criteria\"],\n        \"rangeAlgorithm\": [513, \"range-algorithm\"],\n        \"displayValuesAs\": [513, \"display-values-as\"],\n        \"isCollapsed\": [1540, \"is-collapsed\"],\n        \"headingLevel\": [514, \"heading-level\"],\n        \"filterFacetCount\": [516, \"filter-facet-count\"],\n        \"injectionDepth\": [514, \"injection-depth\"],\n        \"dependsOn\": [16],\n        \"facetState\": [32],\n        \"filterState\": [32],\n        \"searchStatusState\": [32],\n        \"error\": [32],\n        \"facetForInputState\": [32]\n    }, [[0, \"atomic/numberFormat\", \"setFormat\"], [0, \"atomic/numberInputApply\", \"applyNumberInput\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightNumericFacet$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('facetForRange')\n], AtomicInsightNumericFacet$1.prototype, \"facetState\", void 0);\n__decorate([\n    BindStateToController('filter')\n], AtomicInsightNumericFacet$1.prototype, \"filterState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicInsightNumericFacet$1.prototype, \"searchStatusState\", void 0);\n__decorate([\n    BindStateToController('facetForInput')\n], AtomicInsightNumericFacet$1.prototype, \"facetForInputState\", void 0);\n__decorate([\n    MapProp()\n], AtomicInsightNumericFacet$1.prototype, \"dependsOn\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-numeric-facet\", \"atomic-facet-number-input\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-numeric-facet\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightNumericFacet$1);\n            }\n            break;\n        case \"atomic-facet-number-input\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightNumericFacet = AtomicInsightNumericFacet$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightNumericFacet, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-numeric-facet.js.map","import { h, proxyCustomElement, HTMLElement, createEvent, Host } from '@stencil/core/internal/client';\nimport { buildSearchStatus, buildPager } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { r as randomID } from './utils.js';\nimport { B as Button } from './stencil-button.js';\nimport { R as RadioButton } from './stencil-radio-button.js';\n\nconst ArrowLeftIcon = `<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.5 4.8-4.3 4.5c-.3.4-.3.9 0 1.3l4.3 4.6c.3.4.9.4 1.2 0s.3-.9 0-1.3l-3.7-4 3.7-3.9c.3-.4.3-.9 0-1.3-.3-.3-.9-.3-1.2.1z\"/></svg>`;\n\nconst ArrowRightIcon = `<svg viewBox=\"0 0 20 20\"><path d=\"m8.5 15.2 4.3-4.6c.3-.4.3-.9 0-1.3l-4.4-4.5c-.3-.4-.9-.4-1.2 0s-.3.9 0 1.3l3.7 4-3.7 3.9c-.3.4-.3.9 0 1.3.4.3 1 .3 1.3-.1z\"/></svg>`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst PagerPreviousButton = (props) => {\n    return (h(Button, { ...props, ariaLabel: props.i18n.t('previous'), style: \"outline-primary\", part: \"previous-button\", class: \"flex min-h-10 min-w-10 items-center justify-center p-1\" },\n        h(\"atomic-icon\", { icon: props.icon, part: \"previous-button-icon\", class: \"w-5 align-middle\" })));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst PagerNextButton = (props) => {\n    return (h(Button, { ...props, ariaLabel: props.i18n.t('next'), style: \"outline-primary\", part: \"next-button\", class: \"flex min-h-10 min-w-10 items-center justify-center p-1\" },\n        h(\"atomic-icon\", { icon: props.icon, part: \"next-button-icon\", class: \"w-5 align-middle\" })));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst PagerPageButton = (props) => {\n    return (h(RadioButton, { ...props, selectWhenFocused: false, key: props.page, style: \"outline-neutral\", checked: props.isSelected, ariaCurrent: props.isSelected ? 'page' : 'false', class: \"btn-page focus-visible:bg-neutral-light min-h-10 min-w-10 p-1\", part: `page-button${props.isSelected ? ' active-page-button' : ''}` }));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst PagerPageButtons = (props, children) => {\n    return (h(\"div\", { part: \"page-buttons\", role: \"radiogroup\", \"aria-label\": props.i18n.t('pagination'), class: \"contents\" }, ...children));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst PagerNavigation = (props, children) => {\n    return (h(\"nav\", { \"aria-label\": props.i18n.t('pagination') },\n        h(\"div\", { part: \"buttons\", role: \"toolbar\", class: \"flex flex-wrap gap-2\" }, ...children)));\n};\n\nconst atomicInsightPagerCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='page-button'] {\\n  background-color: transparent;\\n}\\n:host {\\n  box-sizing: content-box;\\n  display: flex;\\n  height: 100%;\\n  align-items: center;\\n  justify-content: center;\\n  background-color: var(--atomic-neutral-light);\\n  padding-inline: calc(0.25rem * 6);\\n  padding-block: calc(0.25rem * 4);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightPagerStyle0 = atomicInsightPagerCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightPager$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightPager extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.scrollToTopEvent = createEvent(this, \"atomic/scrollToTop\", 7);\n        /**\n         * Specifies how many page buttons to display in the pager.\n         */\n        this.numberOfPages = 5;\n        this.radioGroupName = randomID('atomic-insight-pager-');\n        this.pagerState = undefined;\n        this.searchStatusState = undefined;\n        this.error = undefined;\n        this.numberOfPages = 5;\n    }\n    initialize() {\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.pager = buildPager(this.bindings.engine, {\n            options: { numberOfPages: this.numberOfPages },\n        });\n    }\n    async focusOnFirstResultAndScrollToTop() {\n        await this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch();\n        this.scrollToTopEvent.emit();\n    }\n    render() {\n        return (h(Host, { key: '620a6af7a22e1f1b130780aa9e3dd4067e3d8e12' }, h(PagerNavigation, { key: 'e7a9eb276fb14609d220694539b052c93ded3a61', i18n: this.bindings.i18n }, h(PagerPreviousButton, { key: 'afb4f19c963caf0d48be5cdd135ce2078dd79588', icon: ArrowLeftIcon, disabled: !this.pagerState.hasPreviousPage, i18n: this.bindings.i18n, onClick: () => {\n                this.pager.previousPage();\n                this.focusOnFirstResultAndScrollToTop();\n            } }), h(PagerPageButtons, { key: '1d108466a891ff23266d08c441c538666014ee84', i18n: this.bindings.i18n }, this.pagerState.currentPages.map((pageNumber) => {\n            return (h(PagerPageButton, { isSelected: this.pager.isCurrentPage(pageNumber), ariaLabel: this.bindings.i18n.t('page-number', { pageNumber }), onChecked: () => {\n                    this.pager.selectPage(pageNumber);\n                    this.focusOnFirstResultAndScrollToTop();\n                }, page: pageNumber, groupName: this.radioGroupName, text: pageNumber.toLocaleString(this.bindings.i18n.language) }));\n        })), h(PagerNextButton, { key: 'bc3f3549a6688067e6ef041a9e2f06018dfd2a08', icon: ArrowRightIcon, disabled: !this.pagerState.hasNextPage, i18n: this.bindings.i18n, onClick: () => {\n                this.pager.nextPage();\n                this.focusOnFirstResultAndScrollToTop();\n            } }))));\n    }\n    static get style() { return AtomicInsightPagerStyle0; }\n}, [1, \"atomic-insight-pager\", {\n        \"numberOfPages\": [514, \"number-of-pages\"],\n        \"pagerState\": [32],\n        \"searchStatusState\": [32],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightPager$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('pager')\n], AtomicInsightPager$1.prototype, \"pagerState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicInsightPager$1.prototype, \"searchStatusState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-pager\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-pager\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightPager$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightPager = AtomicInsightPager$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightPager, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-pager.js.map","import { h, Fragment } from '@stencil/core/internal/client';\nimport { B as Button } from './stencil-button.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QueryErrorDetails = ({ error, show, }) => {\n    if (!show) {\n        return;\n    }\n    return (h(\"pre\", { part: \"error-info\", class: \"border-neutral bg-neutral-light mt-8 rounded border p-3 text-left whitespace-pre-wrap\" },\n        h(\"code\", null, JSON.stringify(error, null, 2))));\n};\n\nconst CannotAccess = `<svg viewBox=\"0 0 312 312\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0)\">\n<g filter=\"url(#filter0_b)\">\n<rect x=\"156.118\" width=\"220.784\" height=\"220.784\" rx=\"14.7189\" transform=\"rotate(45 156.118 0)\" fill=\"#F6F7F9\"/>\n</g>\n<g filter=\"url(#filter1_di)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M204.789 132.203C207.913 129.079 207.913 124.013 204.789 120.889L194.703 110.804C191.579 107.679 186.514 107.679 183.39 110.804L159.296 134.897L135.203 110.804C132.079 107.68 127.014 107.68 123.889 110.804L113.804 120.889C110.68 124.013 110.68 129.079 113.804 132.203L137.897 156.296L113.804 180.39C110.68 183.514 110.68 188.579 113.804 191.703L123.889 201.789C127.014 204.913 132.079 204.913 135.203 201.789L159.296 177.695L183.39 201.789C186.514 204.913 191.579 204.913 194.704 201.789L204.789 191.703C207.913 188.579 207.913 183.514 204.789 180.39L180.696 156.296L204.789 132.203Z\" fill=\"url(#paint0_linear)\"/>\n</g>\n</g>\n<defs>\n<filter id=\"filter0_b\" x=\"2.41695\" y=\"2.41707\" width=\"307.401\" height=\"307.401\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur\" result=\"shape\"/>\n</filter>\n<filter id=\"filter1_di\" x=\"71.4607\" y=\"94.4604\" width=\"175.672\" height=\"175.672\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"26\"/>\n<feGaussianBlur stdDeviation=\"20\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.631373 0 0 0 0 0.0784315 0 0 0 0 0.0352941 0 0 0 0.34 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"-2\"/>\n<feGaussianBlur stdDeviation=\"0.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow\"/>\n</filter>\n<linearGradient id=\"paint0_linear\" x1=\"140.957\" y1=\"85.034\" x2=\"194.968\" y2=\"243.078\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#FFD7D3\"/>\n<stop offset=\"0.34375\" stop-color=\"#E03729\"/>\n<stop offset=\"1\" stop-color=\"#80130A\"/>\n</linearGradient>\n<clipPath id=\"clip0\">\n<rect width=\"312\" height=\"312\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n`;\n\nconst Indexing = `<svg viewBox=\"0 0 501 352\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M230.5 260.235H175.25L152 283.485H74.5\" stroke=\"url(#paint0_linear)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M363 170.485H396\" stroke=\"url(#paint1_linear)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M390.385 177.556L397.456 170.485L390.385 163.414\" stroke=\"#C5CACF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M73.4998 66.6466L140.162 66.6467L162.5 88.9848H226.5\" stroke=\"url(#paint2_linear)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M106.146 114.058L129.5 114.058L149 133.558L178.61 133.558\" stroke=\"url(#paint3_linear)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M106.146 229.466L129.5 229.466L149 209.966L178.61 209.966\" stroke=\"url(#paint4_linear)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<g filter=\"url(#filter0_d)\">\n<path d=\"M63.2996 222.279C64.3381 221.197 65.7839 220.525 67.3829 220.525C69.5084 220.525 71.3629 221.711 72.3505 223.47C73.2087 223.087 74.1587 222.873 75.1581 222.873C78.9918 222.873 82.0999 226.009 82.0999 229.876C82.0999 233.743 78.9918 236.879 75.1581 236.879C74.6989 236.879 74.2409 236.833 73.7908 236.742C72.9211 238.294 71.2638 239.342 69.3617 239.342C68.5654 239.342 67.8122 239.158 67.1416 238.831C66.26 240.905 64.206 242.359 61.8121 242.359C59.3191 242.359 57.1944 240.781 56.3789 238.569C56.0225 238.645 55.6533 238.684 55.2744 238.684C52.3062 238.684 49.8999 236.253 49.8999 233.254C49.8999 231.244 50.981 229.489 52.5874 228.55C52.2567 227.789 52.0727 226.949 52.0727 226.066C52.0727 222.617 54.873 219.82 58.327 219.82C60.3548 219.82 62.157 220.785 63.2996 222.279Z\" fill=\"#00A1E0\"/>\n<path d=\"M54.5637 231.508C54.5435 231.561 54.571 231.572 54.5774 231.581C54.638 231.625 54.6995 231.657 54.7614 231.692C55.0898 231.866 55.3999 231.917 55.7242 231.917C56.3847 231.917 56.7948 231.566 56.7948 231V230.989C56.7948 230.466 56.332 230.276 55.8976 230.139L55.8412 230.121C55.5137 230.015 55.2311 229.923 55.2311 229.707V229.696C55.2311 229.511 55.3962 229.376 55.6522 229.376C55.9366 229.376 56.2742 229.47 56.4916 229.59C56.4916 229.59 56.5553 229.632 56.5787 229.57C56.5916 229.537 56.7017 229.24 56.7131 229.208C56.7255 229.173 56.7035 229.148 56.681 229.134C56.4329 228.983 56.0898 228.88 55.7348 228.88L55.6687 228.88C55.0642 228.88 54.6422 229.245 54.6422 229.769V229.78C54.6422 230.331 55.1078 230.51 55.544 230.635L55.6142 230.657C55.932 230.754 56.2059 230.838 56.2059 231.062V231.073C56.2059 231.278 56.0279 231.43 55.7408 231.43C55.6293 231.43 55.2738 231.428 54.8899 231.185C54.8435 231.158 54.8165 231.138 54.7807 231.117C54.7619 231.105 54.7147 231.084 54.694 231.147L54.5637 231.508ZM64.2333 231.508C64.2131 231.561 64.2406 231.572 64.2471 231.581C64.3076 231.625 64.3691 231.657 64.431 231.692C64.7594 231.866 65.0695 231.917 65.3938 231.917C66.0543 231.917 66.4644 231.566 66.4644 231V230.989C66.4644 230.466 66.0016 230.276 65.5672 230.139L65.5108 230.121C65.1832 230.015 64.9007 229.923 64.9007 229.707V229.696C64.9007 229.511 65.0658 229.376 65.3217 229.376C65.6061 229.376 65.9437 229.47 66.1612 229.59C66.1612 229.59 66.2249 229.632 66.2483 229.57C66.2611 229.537 66.3712 229.24 66.3827 229.208C66.3951 229.173 66.3731 229.148 66.3506 229.134C66.1024 228.983 65.7593 228.88 65.4043 228.88L65.3382 228.88C64.7337 228.88 64.3117 229.245 64.3117 229.769V229.78C64.3117 230.331 64.7773 230.51 65.2135 230.635L65.2837 230.657C65.6016 230.754 65.8759 230.838 65.8759 231.062V231.073C65.8759 231.278 65.6974 231.43 65.4103 231.43C65.2989 231.43 64.9434 231.428 64.5594 231.185C64.5131 231.158 64.4856 231.139 64.4508 231.117C64.4388 231.109 64.3828 231.087 64.3636 231.147L64.2333 231.508ZM70.8345 230.4C70.8345 230.72 70.7749 230.972 70.6574 231.15C70.5414 231.326 70.3657 231.412 70.1208 231.412C69.8754 231.412 69.7007 231.326 69.5864 231.15C69.4708 230.972 69.4121 230.72 69.4121 230.4C69.4121 230.081 69.4708 229.83 69.5864 229.653C69.7007 229.479 69.8754 229.394 70.1208 229.394C70.3657 229.394 70.5414 229.479 70.6579 229.653C70.7749 229.83 70.8345 230.081 70.8345 230.4ZM71.3859 229.808C71.3317 229.625 71.2473 229.463 71.135 229.329C71.0226 229.194 70.8804 229.086 70.7116 229.007C70.5432 228.928 70.3442 228.888 70.1208 228.888C69.897 228.888 69.6979 228.928 69.5295 229.007C69.3607 229.086 69.2186 229.194 69.1057 229.329C68.9938 229.464 68.9094 229.625 68.8548 229.808C68.8012 229.99 68.7741 230.189 68.7741 230.4C68.7741 230.612 68.8012 230.811 68.8548 230.993C68.9094 231.175 68.9934 231.337 69.1062 231.472C69.2186 231.607 69.3612 231.714 69.5296 231.791C69.6983 231.868 69.897 231.907 70.1208 231.907C70.3442 231.907 70.5428 231.868 70.7116 231.791C70.8799 231.714 71.0226 231.607 71.135 231.472C71.2474 231.337 71.3317 231.176 71.3859 230.993C71.44 230.811 71.4671 230.611 71.4671 230.4C71.4671 230.189 71.44 229.99 71.3859 229.808ZM75.9134 231.326C75.8951 231.273 75.8433 231.293 75.8433 231.293C75.763 231.324 75.6777 231.352 75.5869 231.366C75.4946 231.38 75.3933 231.388 75.2845 231.388C75.0176 231.388 74.8057 231.308 74.6539 231.152C74.5016 230.995 74.4163 230.741 74.4172 230.398C74.4181 230.086 74.4933 229.851 74.6287 229.672C74.7631 229.494 74.9676 229.403 75.2405 229.403C75.4681 229.403 75.6415 229.429 75.823 229.486C75.823 229.486 75.8666 229.505 75.8873 229.448C75.9354 229.314 75.9712 229.218 76.0226 229.071C76.0373 229.029 76.0015 229.011 75.9886 229.006C75.9171 228.978 75.7483 228.933 75.6208 228.914C75.5015 228.895 75.3621 228.886 75.207 228.886C74.9753 228.886 74.769 228.925 74.5924 229.004C74.4162 229.082 74.2667 229.191 74.1484 229.325C74.03 229.46 73.9401 229.622 73.8801 229.804C73.8204 229.986 73.7902 230.186 73.7902 230.398C73.7902 230.855 73.9135 231.225 74.1571 231.496C74.4011 231.767 74.7676 231.905 75.2456 231.905C75.5282 231.905 75.8181 231.848 76.0263 231.766C76.0263 231.766 76.0662 231.746 76.0488 231.7L75.9134 231.326ZM76.8781 230.094C76.9043 229.916 76.9533 229.769 77.029 229.654C77.1433 229.479 77.3175 229.383 77.5625 229.383C77.8075 229.383 77.9694 229.479 78.0854 229.654C78.1625 229.769 78.196 229.923 78.2093 230.094H76.8781ZM78.7344 229.704C78.6877 229.527 78.5716 229.349 78.4955 229.267C78.3753 229.138 78.2579 229.047 78.1414 228.997C77.9891 228.932 77.8065 228.889 77.6065 228.889C77.3735 228.889 77.162 228.928 76.9905 229.008C76.8185 229.089 76.674 229.199 76.5607 229.336C76.4474 229.473 76.3621 229.636 76.308 229.821C76.2534 230.005 76.2259 230.205 76.2259 230.416C76.2259 230.632 76.2543 230.832 76.3107 231.012C76.3676 231.194 76.4584 231.354 76.5813 231.486C76.7038 231.62 76.8616 231.725 77.0506 231.797C77.2382 231.87 77.4662 231.908 77.7281 231.907C78.2671 231.905 78.551 231.785 78.6679 231.72C78.6886 231.709 78.7083 231.689 78.6835 231.631L78.5615 231.289C78.5432 231.238 78.4913 231.257 78.4913 231.257C78.3578 231.307 78.168 231.396 77.7253 231.395C77.4359 231.394 77.2212 231.309 77.0868 231.175C76.9487 231.039 76.8813 230.838 76.8694 230.554L78.7358 230.556C78.7358 230.556 78.7848 230.555 78.7899 230.508C78.7918 230.488 78.8542 230.124 78.7344 229.704ZM61.9309 230.094C61.9575 229.916 62.0061 229.769 62.0818 229.654C62.196 229.479 62.3703 229.383 62.6152 229.383C62.8602 229.383 63.0221 229.479 63.1386 229.654C63.2152 229.769 63.2487 229.923 63.262 230.094H61.9309ZM63.7867 229.704C63.7399 229.527 63.6244 229.349 63.5482 229.267C63.428 229.138 63.3106 229.047 63.1941 228.997C63.0418 228.932 62.8593 228.889 62.6593 228.889C62.4267 228.889 62.2148 228.928 62.0433 229.008C61.8713 229.089 61.7268 229.199 61.6135 229.336C61.5002 229.473 61.4149 229.636 61.3607 229.821C61.3066 230.005 61.2787 230.205 61.2787 230.416C61.2787 230.632 61.3071 230.832 61.3635 231.012C61.4204 231.194 61.5112 231.354 61.6341 231.486C61.7566 231.62 61.9144 231.725 62.1034 231.797C62.291 231.87 62.519 231.908 62.7809 231.907C63.3198 231.905 63.6038 231.785 63.7207 231.72C63.7414 231.709 63.7611 231.689 63.7363 231.631L63.6148 231.289C63.596 231.238 63.5442 231.257 63.5442 231.257C63.4107 231.307 63.2212 231.396 62.7777 231.395C62.4887 231.394 62.2741 231.309 62.1396 231.175C62.0016 231.039 61.9342 230.838 61.9222 230.554L63.7886 230.556C63.7886 230.556 63.8377 230.555 63.8427 230.508C63.8445 230.488 63.9069 230.124 63.7867 229.704ZM57.8966 231.316C57.8237 231.258 57.8136 231.243 57.7889 231.205C57.7522 231.148 57.7334 231.067 57.7334 230.963C57.7334 230.799 57.7875 230.681 57.8999 230.601C57.8985 230.602 58.0604 230.462 58.4411 230.467C58.7085 230.47 58.9475 230.51 58.9475 230.51V231.358H58.9479C58.9479 231.358 58.7108 231.409 58.4439 231.425C58.0641 231.448 57.8953 231.316 57.8966 231.316ZM58.6392 230.005C58.5636 229.999 58.4654 229.996 58.348 229.996C58.1879 229.996 58.0333 230.016 57.8884 230.055C57.7425 230.094 57.6113 230.155 57.4985 230.236C57.3858 230.316 57.2932 230.422 57.2279 230.544C57.1618 230.667 57.1283 230.811 57.1283 230.974C57.1283 231.139 57.1568 231.283 57.2136 231.4C57.2705 231.518 57.3526 231.616 57.4572 231.692C57.5609 231.767 57.6888 231.823 57.8374 231.856C57.9838 231.89 58.1498 231.907 58.3315 231.907C58.5227 231.907 58.7135 231.891 58.8984 231.86C59.0814 231.828 59.3062 231.783 59.3685 231.769C59.4123 231.758 59.4559 231.747 59.4993 231.735C59.5456 231.724 59.5419 231.674 59.5419 231.674L59.541 229.967C59.541 229.593 59.441 229.316 59.2442 229.144C59.0484 228.972 58.7599 228.885 58.387 228.885C58.247 228.885 58.0218 228.905 57.887 228.932C57.887 228.932 57.4792 229.011 57.3113 229.142C57.3113 229.142 57.2746 229.165 57.2948 229.216L57.4269 229.571C57.4434 229.617 57.4879 229.601 57.4879 229.601C57.4879 229.601 57.5022 229.596 57.5187 229.586C57.8779 229.391 58.3319 229.397 58.3319 229.397C58.5338 229.397 58.6888 229.437 58.7934 229.518C58.8952 229.595 58.947 229.713 58.947 229.962V230.041C58.7865 230.018 58.6392 230.005 58.6392 230.005ZM73.6927 229.043C73.7068 229.001 73.6771 228.981 73.6646 228.976C73.633 228.964 73.4743 228.93 73.3518 228.922C73.1175 228.908 72.9872 228.948 72.8707 229C72.7551 229.052 72.6267 229.137 72.5551 229.232V229.005C72.5551 228.974 72.5326 228.948 72.5014 228.948H72.023C71.9918 228.948 71.9694 228.974 71.9694 229.005V231.789C71.9694 231.82 71.995 231.846 72.0262 231.846H72.5166C72.5316 231.846 72.546 231.84 72.5565 231.829C72.5671 231.819 72.573 231.804 72.573 231.789V230.398C72.573 230.212 72.5936 230.026 72.6349 229.909C72.6753 229.793 72.7303 229.7 72.7982 229.634C72.8665 229.568 72.9441 229.521 73.0289 229.495C73.1156 229.469 73.2115 229.46 73.2794 229.46C73.3771 229.46 73.4844 229.485 73.4844 229.485C73.5202 229.489 73.5404 229.467 73.5523 229.435C73.5844 229.349 73.6752 229.094 73.6927 229.043Z\" fill=\"white\"/>\n<path d=\"M69.0901 227.753C69.0304 227.734 68.9763 227.722 68.9057 227.709C68.8341 227.696 68.7488 227.689 68.652 227.689C68.3144 227.689 68.0483 227.785 67.8617 227.973C67.6759 228.16 67.5497 228.445 67.4864 228.82L67.4635 228.946H67.0397C67.0397 228.946 66.9883 228.944 66.9773 229L66.9081 229.388C66.903 229.425 66.9191 229.449 66.9686 229.449H67.381L66.9626 231.784C66.93 231.972 66.8924 232.127 66.8507 232.244C66.8098 232.36 66.77 232.447 66.7204 232.51C66.6727 232.57 66.6278 232.615 66.5498 232.641C66.4856 232.663 66.4113 232.673 66.3301 232.673C66.2851 232.673 66.2251 232.666 66.1805 232.657C66.1365 232.648 66.1131 232.638 66.0796 232.624C66.0796 232.624 66.0315 232.606 66.0122 232.654C65.997 232.694 65.887 232.996 65.8737 233.033C65.8608 233.07 65.8792 233.099 65.9025 233.108C65.9576 233.127 65.9984 233.14 66.0732 233.158C66.1769 233.182 66.2644 233.184 66.3465 233.184C66.5181 233.184 66.675 233.159 66.8048 233.113C66.9351 233.065 67.0488 232.983 67.1497 232.872C67.2584 232.752 67.3268 232.626 67.3919 232.454C67.4566 232.285 67.5121 232.074 67.5561 231.828L67.9768 229.449H68.5914C68.5914 229.449 68.6432 229.45 68.6538 229.394L68.7235 229.006C68.7281 228.969 68.7125 228.946 68.6625 228.946H68.0657C68.0689 228.933 68.096 228.722 68.1643 228.525C68.1937 228.441 68.2487 228.372 68.2951 228.326C68.341 228.28 68.3937 228.247 68.4515 228.228C68.5107 228.209 68.5781 228.2 68.652 228.2C68.7079 228.2 68.7634 228.206 68.8052 228.215C68.8629 228.228 68.8854 228.234 68.9006 228.239C68.9616 228.257 68.9698 228.239 68.9818 228.21L69.1244 227.818C69.1391 227.776 69.1029 227.758 69.0901 227.753ZM60.7522 231.789C60.7522 231.82 60.7297 231.846 60.6985 231.846H60.2036C60.1724 231.846 60.1504 231.82 60.1504 231.789V227.806C60.1504 227.775 60.1724 227.75 60.2036 227.75H60.6985C60.7297 227.75 60.7522 227.775 60.7522 227.806V231.789Z\" fill=\"white\"/>\n</g>\n<g filter=\"url(#filter1_d)\">\n<path d=\"M69.1056 118.683C73.7985 118.683 77.6028 114.879 77.6028 110.186C77.6028 105.493 73.7985 101.689 69.1056 101.689C64.4127 101.689 60.6084 105.493 60.6084 110.186C60.6084 114.879 64.4127 118.683 69.1056 118.683Z\" fill=\"#036C70\"/>\n<path d=\"M77.0437 124.945C81.0574 124.945 84.3111 121.691 84.3111 117.677C84.3111 113.663 81.0574 110.41 77.0437 110.41C73.0301 110.41 69.7764 113.663 69.7764 117.677C69.7764 121.691 73.0301 124.945 77.0437 124.945Z\" fill=\"#1A9BA1\"/>\n<path d=\"M69.9999 130.311C73.2108 130.311 75.8138 127.708 75.8138 124.497C75.8138 121.286 73.2108 118.683 69.9999 118.683C66.789 118.683 64.186 121.286 64.186 124.497C64.186 127.708 66.789 130.311 69.9999 130.311Z\" fill=\"#37C6D0\"/>\n<path opacity=\"0.1\" d=\"M70.5967 107.95H60.9062C60.5635 109.211 60.5159 110.533 60.767 111.815C61.0181 113.097 61.5613 114.304 62.3543 115.342C63.1474 116.38 64.1689 117.222 65.3398 117.801C66.5106 118.381 67.7992 118.683 69.1056 118.683C69.3534 118.683 69.5985 118.672 69.8417 118.651L69.8462 118.685C68.3314 118.725 66.8921 119.355 65.8349 120.441C64.7777 121.526 64.1861 122.982 64.1862 124.497C64.1862 124.648 64.1918 124.797 64.2032 124.945H70.5967C70.9126 124.944 71.2153 124.818 71.4387 124.594C71.6621 124.371 71.788 124.068 71.789 123.752V109.142C71.788 108.826 71.6621 108.524 71.4387 108.3C71.2153 108.077 70.9126 107.951 70.5967 107.95Z\" fill=\"#282829\"/>\n<path opacity=\"0.2\" d=\"M69.7022 108.845H60.713C60.5196 110.059 60.5919 111.3 60.9247 112.483C61.2575 113.667 61.8429 114.764 62.6407 115.699C63.4384 116.634 64.4295 117.386 65.5456 117.901C66.6617 118.416 67.8763 118.683 69.1056 118.683C69.3533 118.683 69.5984 118.672 69.8417 118.651L69.8462 118.685C68.982 118.709 68.134 118.925 67.3637 119.317C66.5934 119.709 65.9202 120.268 65.393 120.953C64.8658 121.638 64.498 122.432 64.3161 123.278C64.1343 124.123 64.143 124.998 64.3418 125.839H69.7022C70.0181 125.838 70.3208 125.712 70.5442 125.489C70.7676 125.265 70.8935 124.963 70.8945 124.647V110.037C70.8935 109.721 70.7676 109.418 70.5442 109.195C70.3208 108.971 70.0181 108.846 69.7022 108.845Z\" fill=\"#282829\"/>\n<path opacity=\"0.2\" d=\"M69.7022 108.845H60.713C60.5196 110.059 60.5919 111.3 60.9247 112.483C61.2575 113.667 61.8429 114.764 62.6407 115.699C63.4384 116.634 64.4295 117.386 65.5456 117.901C66.6617 118.416 67.8763 118.683 69.1056 118.683C69.3533 118.683 69.5984 118.672 69.8417 118.651L69.8462 118.685C68.4085 118.723 67.0358 119.292 65.9934 120.283C64.951 121.274 64.3128 122.616 64.2022 124.05H69.7022C70.0181 124.049 70.3208 123.923 70.5442 123.7C70.7676 123.477 70.8935 123.174 70.8945 122.858V110.037C70.8935 109.721 70.7676 109.418 70.5442 109.195C70.3208 108.971 70.0181 108.846 69.7022 108.845Z\" fill=\"#282829\"/>\n<path opacity=\"0.2\" d=\"M68.8077 108.845H60.713C60.5196 110.059 60.5919 111.3 60.9247 112.483C61.2575 113.667 61.8429 114.764 62.6407 115.699C63.4384 116.634 64.4295 117.386 65.5456 117.901C66.6617 118.416 67.8763 118.683 69.1056 118.683C69.3533 118.683 69.5984 118.672 69.8417 118.651L69.8462 118.685C68.4085 118.723 67.0358 119.292 65.9934 120.283C64.951 121.274 64.3128 122.616 64.2022 124.05H68.8077C69.1236 124.049 69.4264 123.923 69.6498 123.7C69.8732 123.477 69.9991 123.174 70 122.858V110.037C69.9991 109.721 69.8732 109.418 69.6498 109.195C69.4264 108.971 69.1236 108.846 68.8077 108.845Z\" fill=\"#282829\"/>\n<path d=\"M56.8813 108.845H68.8078C69.124 108.845 69.4273 108.97 69.6509 109.194C69.8745 109.417 70.0001 109.721 70.0001 110.037V121.963C70.0001 122.28 69.8745 122.583 69.6509 122.806C69.4273 123.03 69.124 123.156 68.8078 123.156H56.8813C56.565 123.156 56.2618 123.03 56.0382 122.806C55.8146 122.583 55.689 122.28 55.689 121.963V110.037C55.689 109.721 55.8146 109.417 56.0382 109.194C56.2618 108.97 56.565 108.845 56.8813 108.845Z\" fill=\"#03787C\"/>\n<path d=\"M60.7605 115.844C60.4592 115.644 60.2077 115.378 60.0253 115.065C59.8476 114.739 59.7591 114.372 59.7686 114.001C59.753 113.499 59.9227 113.008 60.2453 112.623C60.584 112.237 61.0221 111.951 61.5118 111.796C62.0701 111.612 62.6548 111.522 63.2426 111.528C64.0154 111.499 64.7872 111.608 65.5225 111.847V113.457C65.203 113.264 64.8549 113.121 64.4912 113.036C64.0964 112.939 63.6912 112.89 63.2846 112.891C62.8562 112.876 62.4305 112.966 62.0449 113.153C61.8994 113.216 61.7754 113.32 61.6882 113.452C61.601 113.585 61.5543 113.74 61.5539 113.898C61.5521 114.094 61.6268 114.284 61.7623 114.426C61.9232 114.593 62.1133 114.728 62.3231 114.827C62.558 114.943 62.9087 115.099 63.375 115.292C63.4268 115.308 63.4773 115.328 63.5261 115.352C63.9861 115.532 64.4299 115.751 64.8526 116.006C65.173 116.204 65.4418 116.474 65.637 116.796C65.838 117.16 65.9361 117.572 65.9206 117.988C65.9434 118.503 65.7856 119.011 65.4742 119.423C65.1635 119.802 64.7482 120.08 64.2801 120.225C63.7299 120.397 63.1556 120.481 62.5789 120.472C62.0628 120.474 61.5475 120.432 61.0387 120.345C60.608 120.277 60.1874 120.156 59.7865 119.984V118.283C60.17 118.557 60.5987 118.761 61.053 118.886C61.5044 119.027 61.9737 119.103 62.4465 119.11C62.8844 119.138 63.3216 119.045 63.7104 118.842C63.843 118.766 63.9525 118.655 64.0273 118.522C64.1021 118.388 64.1394 118.237 64.1352 118.084C64.1361 117.977 64.1156 117.87 64.0747 117.77C64.0338 117.671 63.9735 117.58 63.8973 117.505C63.7052 117.316 63.483 117.162 63.2399 117.047C62.9602 116.906 62.547 116.721 62.0002 116.492C61.5664 116.318 61.1511 116.1 60.7605 115.844Z\" fill=\"white\"/>\n</g>\n<g filter=\"url(#filter2_d)\">\n<rect x=\"34.7366\" y=\"268\" width=\"22.2548\" height=\"22.2548\" rx=\"2.4271\" transform=\"rotate(45 34.7366 268)\" fill=\"#6B6BBD\"/>\n<path d=\"M29.6578 279.127L25.3039 283.482L29.6581 287.836\" stroke=\"white\" stroke-width=\"1.21355\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M39.5686 287.587L43.6738 283.482L39.5686 279.377\" stroke=\"white\" stroke-width=\"1.21355\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M36.9006 276.225L32.0626 290.739\" stroke=\"white\" stroke-width=\"1.21355\" stroke-linecap=\"round\"/>\n</g>\n<g filter=\"url(#filter3_d)\">\n<rect x=\"35.7366\" y=\"50\" width=\"22.2548\" height=\"22.2548\" rx=\"2.4271\" transform=\"rotate(45 35.7366 50)\" fill=\"#F05245\"/>\n<circle cx=\"35.8706\" cy=\"65.8704\" r=\"6.5\" stroke=\"white\"/>\n<path d=\"M40.8706 61.4073C39.5194 62.0092 37.7928 62.3704 35.9115 62.3704C33.992 62.3704 32.2336 61.9945 30.8706 61.3704\" stroke=\"white\"/>\n<path d=\"M40.8706 70.3335C39.5194 69.7315 37.7928 69.3704 35.9115 69.3704C33.992 69.3704 32.2336 69.7463 30.8706 70.3704\" stroke=\"white\"/>\n<path d=\"M29.1206 65.3704H42.6206\" stroke=\"white\"/>\n<path d=\"M35.8706 59.1204L35.8706 72.6204\" stroke=\"white\"/>\n<path d=\"M35.2906 72.1939C33.5223 70.7663 32.3706 68.5758 32.3706 65.8703C32.3706 63.1242 33.5571 60.9087 35.3706 59.4829\" stroke=\"white\"/>\n<path d=\"M36.3706 72.2577C38.1841 70.8319 39.3706 68.6164 39.3706 65.8703C39.3706 63.1242 38.1841 60.9087 36.3706 59.4829\" stroke=\"white\"/>\n</g>\n<circle r=\"4\" transform=\"matrix(-1 0 0 1 68 66.4849)\" stroke=\"#C5CACF\" stroke-width=\"2\"/>\n<circle r=\"4\" transform=\"matrix(-1 0 0 1 102 113.485)\" stroke=\"#C5CACF\" stroke-width=\"2\"/>\n<circle cx=\"102\" cy=\"230.04\" r=\"4\" transform=\"rotate(180 102 230.04)\" stroke=\"#C5CACF\" stroke-width=\"2\"/>\n<circle r=\"4\" transform=\"matrix(-1 0 0 1 69 283.485)\" stroke=\"#C5CACF\" stroke-width=\"2\"/>\n<rect x=\"379\" y=\"62.4846\" width=\"68\" height=\"24\" rx=\"4\" fill=\"#F6F7F9\"/>\n<g filter=\"url(#filter4_d)\">\n<rect x=\"404\" y=\"190.485\" width=\"68\" height=\"24\" rx=\"4\" fill=\"#C5CACF\"/>\n</g>\n<g filter=\"url(#filter5_d)\">\n<rect x=\"404\" y=\"126.485\" width=\"68\" height=\"24\" rx=\"4\" fill=\"#C5CACF\"/>\n</g>\n<rect x=\"379\" y=\"254.485\" width=\"68\" height=\"24\" rx=\"4\" fill=\"#F6F7F9\"/>\n<rect x=\"392\" y=\"94.4846\" width=\"68\" height=\"24\" rx=\"4\" fill=\"#E5E8E8\"/>\n<rect x=\"392\" y=\"222.485\" width=\"68\" height=\"24\" rx=\"4\" fill=\"#E5E8E8\"/>\n<g filter=\"url(#filter6_dd)\">\n<rect x=\"413\" y=\"158.485\" width=\"68\" height=\"24\" rx=\"4\" fill=\"#16DCC1\"/>\n</g>\n<g filter=\"url(#filter7_b)\">\n<rect x=\"242.808\" y=\"37.2927\" width=\"189.276\" height=\"189.276\" rx=\"16\" transform=\"rotate(45 242.808 37.2927)\" fill=\"#F6F7F9\"/>\n</g>\n<g style=\"mix-blend-mode:multiply\" opacity=\"0.5\" filter=\"url(#filter8_f)\">\n<circle cx=\"246\" cy=\"170.485\" r=\"58\" fill=\"#AEB0F1\"/>\n</g>\n<path d=\"M260.5 131.435C273.156 132.794 283 143.222 283 155.885C283 168.547 274.563 180.485 260.5 180.485H164.875C155.555 180.485 148 173.142 148 164.085C148 154.934 156.034 147.395 165.436 147.694C168.094 134.945 180.099 125.61 193.466 125.822C196.143 110.307 210.026 98.4846 226.75 98.4846C245.236 98.4846 260.541 113.502 260.5 131.435Z\" fill=\"white\"/>\n<path d=\"M238.001 162.604C227.875 163.681 220 171.947 220 181.985C220 192.022 226.75 201.485 238 201.485H314.5C321.956 201.485 328 195.664 328 188.485C328 181.231 321.573 175.255 314.052 175.492C311.925 165.386 302.321 157.987 291.627 158.154C289.486 145.856 278.38 136.485 265 136.485C250.212 136.485 237.968 148.389 238.001 162.604Z\" fill=\"white\"/>\n<g filter=\"url(#filter9_d)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M291.612 130.35C294.524 128.768 298.167 129.846 299.748 132.758L305.244 142.874C306.826 145.785 305.748 149.428 302.836 151.01L298.901 153.148C296.457 154.475 295.285 157.303 295.757 160.043C296.139 162.254 296.37 164.474 296.455 166.691C296.562 169.47 298.298 171.991 300.965 172.78L305.259 174.051C308.436 174.991 310.25 178.33 309.309 181.507L306.043 192.546C305.102 195.723 301.764 197.537 298.587 196.596L294.293 195.326C291.626 194.536 288.797 195.707 287.195 197.98C285.917 199.794 284.514 201.532 282.989 203.181C281.101 205.222 280.546 208.233 281.873 210.676L284.01 214.61C285.592 217.522 284.514 221.165 281.602 222.747L271.487 228.242C268.575 229.824 264.932 228.746 263.35 225.834L261.213 221.899C259.885 219.456 257.058 218.283 254.317 218.756C252.105 219.138 249.883 219.369 247.665 219.454C244.885 219.561 242.364 221.297 241.574 223.964L240.303 228.261C239.362 231.438 236.024 233.252 232.847 232.311L221.808 229.044C218.631 228.104 216.817 224.766 217.758 221.588L219.03 217.289C219.819 214.622 218.649 211.794 216.376 210.192C214.564 208.914 212.827 207.512 211.181 205.99C209.14 204.102 206.129 203.547 203.686 204.874L199.75 207.012C196.838 208.594 193.196 207.516 191.614 204.604L186.118 194.488C184.536 191.577 185.615 187.934 188.526 186.352L192.461 184.215C194.904 182.887 196.077 180.059 195.604 177.319C195.222 175.106 194.991 172.884 194.906 170.666C194.799 167.887 193.063 165.366 190.396 164.577L186.097 163.304C182.919 162.364 181.106 159.026 182.046 155.848L185.313 144.81C186.254 141.632 189.592 139.819 192.769 140.759L197.068 142.032C199.735 142.821 202.564 141.651 204.166 139.377C205.444 137.563 206.848 135.825 208.372 134.177C210.26 132.136 210.816 129.125 209.488 126.681L207.351 122.748C205.769 119.836 206.847 116.193 209.759 114.611L219.875 109.116C222.786 107.534 226.429 108.612 228.011 111.524L230.149 115.459C231.476 117.902 234.304 119.075 237.044 118.602C239.255 118.221 241.475 117.99 243.691 117.904C246.47 117.798 248.991 116.061 249.78 113.394L251.052 109.097C251.993 105.919 255.331 104.106 258.508 105.046L269.547 108.313C272.724 109.254 274.538 112.592 273.598 115.769L272.326 120.066C271.537 122.733 272.707 125.562 274.981 127.164C276.795 128.442 278.534 129.846 280.183 131.371C282.224 133.259 285.235 133.815 287.678 132.487L291.612 130.35Z\" fill=\"url(#paint5_linear)\"/>\n</g>\n<g filter=\"url(#filter10_d)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M282.78 161.22C284.437 161.22 285.78 162.563 285.78 164.22L285.78 173.143C285.78 174.8 284.437 176.143 282.78 176.143L278.491 176.143C277.1 176.143 275.906 177.104 275.486 178.429C274.926 180.199 274.216 181.903 273.373 183.526C272.732 184.76 272.897 186.283 273.88 187.266L276.914 190.3C278.085 191.471 278.085 193.371 276.914 194.542L270.604 200.852C269.432 202.024 267.533 202.024 266.361 200.852L263.328 197.819C262.345 196.836 260.821 196.671 259.587 197.312C257.963 198.156 256.259 198.865 254.488 199.426C253.162 199.846 252.202 201.04 252.202 202.431L252.202 206.72C252.202 208.376 250.859 209.72 249.202 209.72L240.278 209.72C238.621 209.72 237.278 208.376 237.278 206.72L237.278 202.43C237.278 201.04 236.318 199.846 234.992 199.426C233.221 198.865 231.516 198.155 229.892 197.311C228.658 196.67 227.134 196.835 226.151 197.818L223.116 200.853C221.945 202.024 220.045 202.024 218.874 200.853L212.564 194.543C211.392 193.371 211.392 191.472 212.564 190.3L215.6 187.264C216.583 186.281 216.748 184.758 216.107 183.524C215.264 181.901 214.555 180.198 213.995 178.429C213.575 177.103 212.381 176.143 210.991 176.143L206.7 176.143C205.044 176.143 203.7 174.8 203.7 173.143L203.7 164.219C203.7 162.562 205.044 161.219 206.7 161.219L210.99 161.219C212.381 161.219 213.574 160.259 213.994 158.933C214.555 157.162 215.265 155.457 216.109 153.834C216.75 152.6 216.585 151.076 215.601 150.093L212.565 147.057C211.394 145.885 211.394 143.986 212.565 142.814L218.875 136.504C220.047 135.333 221.946 135.333 223.118 136.504L226.154 139.54C227.137 140.524 228.661 140.689 229.895 140.048C231.518 139.204 233.223 138.494 234.994 137.934C236.319 137.514 237.28 136.32 237.28 134.929L237.28 130.64C237.28 128.983 238.623 127.64 240.28 127.64L249.204 127.64C250.86 127.64 252.204 128.983 252.204 130.64L252.204 134.93C252.204 136.321 253.164 137.514 254.49 137.934C256.259 138.495 257.963 139.204 259.586 140.047C260.82 140.688 262.343 140.523 263.326 139.54L266.362 136.505C267.533 135.333 269.433 135.333 270.604 136.505L276.914 142.815C278.086 143.986 278.086 145.886 276.914 147.057L273.88 150.092C272.896 151.075 272.731 152.599 273.372 153.833C274.216 155.457 274.926 157.162 275.487 158.933C275.907 160.259 277.101 161.22 278.491 161.22L282.78 161.22Z\" fill=\"#525296\"/>\n</g>\n<g clip-path=\"url(#clip0)\">\n<path d=\"M254.471 159.305C252.248 157.095 249.4 155.853 246.478 155.58C246.128 155.555 245.928 155.977 246.178 156.226L250.849 160.87C250.874 160.895 250.849 160.944 250.799 160.92C249.45 159.951 247.927 159.405 246.353 159.256C246.103 159.231 245.978 159.529 246.153 159.703L249.351 162.881C249.375 162.906 249.351 162.956 249.301 162.931C248.426 162.335 247.427 161.987 246.403 161.888C246.228 161.863 246.128 162.087 246.253 162.186L251.673 167.575C251.798 167.699 251.998 167.6 251.973 167.426C251.873 166.408 251.524 165.415 250.924 164.545C250.899 164.52 250.949 164.471 250.974 164.496L254.046 167.55C254.221 167.724 254.521 167.575 254.496 167.352C254.371 165.812 253.822 164.272 252.847 162.956C252.822 162.931 252.872 162.881 252.897 162.906L257.568 167.55C257.818 167.799 258.243 167.6 258.218 167.227C257.943 164.347 256.694 161.516 254.471 159.305Z\" fill=\"#00ADFF\"/>\n<path d=\"M236.137 159.305C238.36 157.095 241.208 155.853 244.13 155.58C244.48 155.555 244.68 155.977 244.43 156.226L239.759 160.87C239.734 160.895 239.759 160.944 239.809 160.92C241.158 159.951 242.681 159.405 244.255 159.256C244.505 159.231 244.63 159.529 244.455 159.703L241.258 162.881C241.233 162.906 241.258 162.956 241.307 162.931C242.182 162.335 243.181 161.987 244.205 161.888C244.38 161.863 244.48 162.087 244.355 162.186L238.935 167.6C238.81 167.724 238.61 167.625 238.635 167.451C238.735 166.433 239.084 165.439 239.684 164.57C239.709 164.545 239.659 164.496 239.634 164.52L236.562 167.575C236.387 167.749 236.087 167.6 236.112 167.376C236.262 165.812 236.811 164.272 237.786 162.956C237.811 162.931 237.761 162.881 237.736 162.906L233.04 167.55C232.79 167.799 232.365 167.6 232.39 167.227C232.665 164.347 233.914 161.516 236.137 159.305Z\" fill=\"#F05245\"/>\n<path d=\"M236.137 177.683C238.36 179.893 241.208 181.135 244.13 181.408C244.48 181.433 244.68 181.01 244.43 180.762L239.759 176.118C239.734 176.093 239.759 176.044 239.809 176.068C241.158 177.037 242.681 177.583 244.255 177.732C244.505 177.757 244.63 177.459 244.455 177.285L241.258 174.106C241.233 174.082 241.258 174.032 241.307 174.057C242.182 174.653 243.181 175.001 244.205 175.1C244.38 175.125 244.48 174.901 244.355 174.802L238.935 169.388C238.81 169.264 238.61 169.363 238.635 169.537C238.735 170.555 239.084 171.549 239.684 172.418C239.709 172.443 239.659 172.492 239.634 172.467L236.562 169.413C236.387 169.239 236.087 169.388 236.112 169.611C236.262 171.176 236.811 172.716 237.786 174.032C237.811 174.057 237.761 174.106 237.736 174.082L233.04 169.438C232.79 169.189 232.365 169.388 232.39 169.76C232.665 172.641 233.914 175.472 236.137 177.683Z\" fill=\"#1CEBCF\"/>\n<path d=\"M254.471 177.683C252.248 179.893 249.4 181.135 246.478 181.408C246.128 181.433 245.928 181.01 246.178 180.762L250.849 176.118C250.874 176.093 250.849 176.044 250.799 176.068C249.45 177.037 247.927 177.583 246.353 177.732C246.103 177.757 245.978 177.459 246.153 177.285L249.351 174.107C249.375 174.082 249.351 174.032 249.301 174.057C248.426 174.653 247.427 175.001 246.403 175.1C246.228 175.125 246.128 174.901 246.253 174.802L251.673 169.413C251.798 169.289 251.998 169.388 251.973 169.562C251.873 170.58 251.524 171.573 250.924 172.443C250.899 172.467 250.949 172.517 250.974 172.492L254.046 169.438C254.221 169.264 254.521 169.413 254.496 169.636C254.371 171.176 253.822 172.716 252.847 174.057C252.822 174.082 252.872 174.131 252.897 174.107L257.568 169.463C257.818 169.214 258.243 169.413 258.218 169.785C257.943 172.641 256.694 175.472 254.471 177.683Z\" fill=\"#FFE300\"/>\n</g>\n<g style=\"mix-blend-mode:hard-light\" opacity=\"0.6\" clip-path=\"url(#clip1)\" filter=\"url(#filter11_f)\">\n<path d=\"M255.792 158.183C253.296 155.701 250.099 154.307 246.818 154C246.425 153.973 246.201 154.447 246.482 154.725L251.726 159.939C251.754 159.967 251.726 160.023 251.67 159.995C250.155 158.908 248.445 158.294 246.678 158.127C246.397 158.099 246.257 158.434 246.453 158.629L250.043 162.198C250.071 162.226 250.043 162.282 249.987 162.254C249.005 161.584 247.884 161.194 246.734 161.083C246.538 161.055 246.425 161.306 246.566 161.417L252.651 167.468C252.791 167.607 253.016 167.496 252.988 167.3C252.876 166.157 252.483 165.042 251.81 164.066C251.782 164.038 251.838 163.982 251.866 164.01L255.315 167.44C255.512 167.635 255.848 167.468 255.82 167.217C255.68 165.488 255.063 163.759 253.969 162.282C253.941 162.254 253.997 162.198 254.025 162.226L259.27 167.44C259.55 167.719 260.027 167.496 259.999 167.077C259.69 163.843 258.288 160.664 255.792 158.183Z\" fill=\"#00ADFF\"/>\n<path d=\"M235.208 158.183C237.704 155.701 240.901 154.307 244.182 154C244.575 153.973 244.799 154.447 244.518 154.725L239.274 159.939C239.246 159.967 239.274 160.023 239.33 159.995C240.845 158.908 242.555 158.294 244.322 158.127C244.603 158.099 244.743 158.434 244.546 158.629L240.957 162.198C240.929 162.226 240.957 162.282 241.013 162.254C241.994 161.584 243.116 161.194 244.266 161.083C244.462 161.055 244.575 161.306 244.434 161.417L238.349 167.496C238.209 167.635 237.984 167.523 238.012 167.328C238.124 166.185 238.517 165.07 239.19 164.094C239.218 164.066 239.162 164.01 239.134 164.038L235.685 167.468C235.488 167.663 235.152 167.496 235.18 167.245C235.348 165.488 235.965 163.759 237.059 162.282C237.087 162.254 237.031 162.198 237.003 162.226L231.73 167.44C231.45 167.719 230.973 167.496 231.001 167.077C231.31 163.843 232.712 160.664 235.208 158.183Z\" fill=\"#F05245\"/>\n<path d=\"M235.208 178.816C237.704 181.297 240.901 182.691 244.182 182.998C244.575 183.026 244.799 182.552 244.518 182.273L239.274 177.059C239.246 177.031 239.274 176.976 239.33 177.003C240.845 178.091 242.555 178.704 244.322 178.872C244.603 178.899 244.743 178.565 244.546 178.37L240.957 174.801C240.929 174.773 240.957 174.717 241.013 174.745C241.994 175.414 243.116 175.804 244.266 175.916C244.462 175.944 244.575 175.693 244.434 175.581L238.349 169.503C238.209 169.364 237.984 169.475 238.012 169.67C238.124 170.814 238.517 171.929 239.19 172.905C239.218 172.933 239.162 172.988 239.134 172.96L235.685 169.531C235.488 169.336 235.152 169.503 235.18 169.754C235.348 171.511 235.965 173.239 237.059 174.717C237.087 174.745 237.031 174.801 237.003 174.773L231.73 169.559C231.45 169.28 230.973 169.503 231.001 169.921C231.31 173.156 232.712 176.334 235.208 178.816Z\" fill=\"#1CEBCF\"/>\n<path d=\"M255.792 178.816C253.296 181.297 250.099 182.691 246.818 182.998C246.425 183.026 246.201 182.552 246.482 182.273L251.726 177.059C251.754 177.031 251.726 176.975 251.67 177.003C250.155 178.091 248.445 178.704 246.678 178.871C246.397 178.899 246.257 178.565 246.453 178.37L250.043 174.801C250.071 174.773 250.043 174.717 249.987 174.745C249.005 175.414 247.884 175.804 246.734 175.916C246.538 175.944 246.425 175.693 246.566 175.581L252.651 169.531C252.791 169.391 253.016 169.503 252.988 169.698C252.876 170.841 252.483 171.957 251.81 172.933C251.782 172.96 251.838 173.016 251.866 172.988L255.315 169.559C255.512 169.364 255.848 169.531 255.82 169.782C255.68 171.511 255.063 173.239 253.969 174.745C253.941 174.773 253.997 174.829 254.025 174.801L259.27 169.587C259.55 169.308 260.027 169.531 259.999 169.949C259.69 173.156 258.288 176.334 255.792 178.816Z\" fill=\"#FFE300\"/>\n</g>\n<defs>\n<filter id=\"filter0_d\" x=\"18\" y=\"190\" width=\"96\" height=\"96\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"7\"/>\n<feGaussianBlur stdDeviation=\"12.5\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.22 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter1_d\" x=\"22\" y=\"75\" width=\"96\" height=\"96\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"7\"/>\n<feGaussianBlur stdDeviation=\"12.5\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.22 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter2_d\" x=\"9.00537\" y=\"265.005\" width=\"51.4624\" height=\"51.4624\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"7\"/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter3_d\" x=\"10.0054\" y=\"47.0054\" width=\"51.4624\" height=\"51.4624\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"7\"/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter4_d\" x=\"393\" y=\"181.485\" width=\"90\" height=\"46\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter5_d\" x=\"393\" y=\"117.485\" width=\"90\" height=\"46\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"2\"/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter6_dd\" x=\"387\" y=\"138.485\" width=\"114\" height=\"85\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dx=\"-3\" dy=\"18\"/>\n<feGaussianBlur stdDeviation=\"11.5\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.7 0 0 0 0 0.7 0 0 0 0 0.7 0 0 0 0.38 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"10\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.109804 0 0 0 0 0.921569 0 0 0 0 0.811765 0 0 0 0.3 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow\" result=\"effect2_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter7_b\" x=\"111.597\" y=\"39.9202\" width=\"262.422\" height=\"262.422\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur\" result=\"shape\"/>\n</filter>\n<filter id=\"filter8_f\" x=\"141\" y=\"65.4847\" width=\"210\" height=\"210\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"23.5\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter9_d\" x=\"155.798\" y=\"101.798\" width=\"179.76\" height=\"179.761\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"23\"/>\n<feGaussianBlur stdDeviation=\"13\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter10_d\" x=\"190.7\" y=\"118.64\" width=\"108.08\" height=\"108.079\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"4\"/>\n<feGaussianBlur stdDeviation=\"6.5\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter11_f\" x=\"216\" y=\"138.999\" width=\"59\" height=\"59\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"7.5\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<linearGradient id=\"paint0_linear\" x1=\"97.5003\" y1=\"293.487\" x2=\"166.5\" y2=\"283.486\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#C5CACF\"/>\n<stop offset=\"1\" stop-color=\"#F6F7F9\"/>\n</linearGradient>\n<linearGradient id=\"paint1_linear\" x1=\"374.5\" y1=\"170.485\" x2=\"387.5\" y2=\"170.485\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#F6F7F9\"/>\n<stop offset=\"1\" stop-color=\"#C5CACF\"/>\n</linearGradient>\n<linearGradient id=\"paint2_linear\" x1=\"65.8949\" y1=\"95.2157\" x2=\"108.104\" y2=\"134.686\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#C5CACF\"/>\n<stop offset=\"1\" stop-color=\"#F6F7F9\"/>\n</linearGradient>\n<linearGradient id=\"paint3_linear\" x1=\"96.7414\" y1=\"127.433\" x2=\"120.984\" y2=\"149.717\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#C5CACF\"/>\n<stop offset=\"1\" stop-color=\"#F6F7F9\"/>\n</linearGradient>\n<linearGradient id=\"paint4_linear\" x1=\"96.7414\" y1=\"216.092\" x2=\"120.984\" y2=\"193.807\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#C5CACF\"/>\n<stop offset=\"1\" stop-color=\"#F6F7F9\"/>\n</linearGradient>\n<linearGradient id=\"paint5_linear\" x1=\"295.176\" y1=\"85.2276\" x2=\"233.165\" y2=\"307.434\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.505208\" stop-color=\"#3F3F71\"/>\n<stop offset=\"1\" stop-color=\"#5D237D\"/>\n</linearGradient>\n<clipPath id=\"clip0\">\n<rect width=\"25.8297\" height=\"25.8297\" fill=\"white\" transform=\"translate(232.389 155.579)\"/>\n</clipPath>\n<clipPath id=\"clip1\">\n<rect width=\"29\" height=\"29\" fill=\"white\" transform=\"translate(231 153.999)\"/>\n</clipPath>\n</defs>\n</svg>\n`;\n\nconst NoConnection = `<svg viewBox=\"0 0 312 324\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g filter=\"url(#filter0_b)\">\n<rect x=\"156.118\" y=\"30.1177\" width=\"195.162\" height=\"195.162\" rx=\"14.7189\" transform=\"rotate(45 156.118 30.1177)\" fill=\"#F6F7F9\"/>\n</g>\n<g opacity=\"0.3\" filter=\"url(#filter1_f)\">\n<ellipse cx=\"163\" cy=\"220\" rx=\"82\" ry=\"67\" fill=\"#6B6BBD\"/>\n</g>\n<path d=\"M52.8789 203.42V188.016C52.8789 179.509 59.7754 172.613 68.2827 172.613V218.824C59.7754 218.824 52.8789 211.927 52.8789 203.42Z\" fill=\"url(#paint0_linear)\"/>\n<path d=\"M260.622 203.42V188.016C260.622 179.509 253.725 172.613 245.218 172.613V218.824C253.725 218.824 260.622 211.927 260.622 203.42Z\" fill=\"url(#paint1_linear)\"/>\n<path d=\"M68.2827 148.401V235.333C68.2827 247.483 78.1325 257.333 90.2827 257.333H223.426C235.576 257.333 245.426 247.483 245.426 235.333V148.401C245.426 136.251 235.576 126.401 223.426 126.401H90.2827C78.1325 126.401 68.2827 136.251 68.2827 148.401Z\" fill=\"url(#paint2_radial)\"/>\n<g filter=\"url(#filter2_d)\">\n<rect x=\"137.025\" y=\"202.044\" width=\"41.32\" height=\"10.33\" rx=\"5.165\" transform=\"rotate(-180 137.025 202.044)\" fill=\"url(#paint3_linear)\"/>\n</g>\n<g filter=\"url(#filter3_d)\">\n<rect x=\"217.083\" y=\"202.044\" width=\"41.32\" height=\"10.33\" rx=\"5.165\" transform=\"rotate(-180 217.083 202.044)\" fill=\"url(#paint4_linear)\"/>\n</g>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M156.705 109.54C158.914 109.54 160.705 111.331 160.705 113.54L160.705 130.297C160.705 132.506 158.914 134.297 156.705 134.297C154.496 134.297 152.705 132.506 152.705 130.297L152.705 113.54C152.705 111.331 154.496 109.54 156.705 109.54Z\" fill=\"url(#paint5_linear)\"/>\n<g filter=\"url(#filter4_dd)\">\n<circle cx=\"157\" cy=\"102\" r=\"12\" fill=\"url(#paint6_radial)\"/>\n</g>\n<g filter=\"url(#filter5_dd)\">\n<path d=\"M189.951 48.1857C190.846 50.2055 189.934 52.5683 187.914 53.4631C185.895 54.3579 183.532 53.4459 182.637 51.4261C178.969 43.1461 171.834 36.7003 162.839 34.24C162.109 34.0403 161.695 33.2507 161.984 32.5507L162.062 32.3606C162.173 32.0902 162.416 31.8962 162.704 31.8472C163.256 31.7533 163.567 31.1606 163.332 30.653L163.297 30.5774C163.141 30.2433 163.202 29.8487 163.451 29.5771L163.78 29.2182C164.071 28.9 164.149 28.4412 163.981 28.0443C163.631 27.2203 164.357 26.3549 165.219 26.5972C176.501 29.7693 185.391 37.8919 189.951 48.1857Z\" fill=\"url(#paint7_radial)\"/>\n</g>\n<g filter=\"url(#filter6_dd)\">\n<path d=\"M124.625 50.2152C122.679 49.1703 121.948 46.7454 122.993 44.799C128.149 35.195 137.198 27.9272 148.196 25.3777C148.941 25.205 149.713 25.4939 150.187 26.0942L150.386 26.3466C150.804 26.8754 150.842 27.6104 150.48 28.1792L150.058 28.8437C149.877 29.1283 149.933 29.5026 150.19 29.7219C150.514 29.9999 150.504 30.5056 150.167 30.7697L150.013 30.8909C149.667 31.1623 149.59 31.6554 149.836 32.0199C150.169 32.5141 149.897 33.1908 149.32 33.3391C140.954 35.4887 134.047 41.1216 130.042 48.5829C128.997 50.5293 126.572 51.2601 124.625 50.2152Z\" fill=\"url(#paint8_radial)\"/>\n</g>\n<g filter=\"url(#filter7_dd)\">\n<path d=\"M141.288 59.1245C140.074 60.9703 137.593 61.4825 135.748 60.2687C133.902 59.0549 133.39 56.5745 134.603 54.7288C139.012 48.0254 146.196 43.3227 154.502 42.3249C155.01 42.2639 155.39 42.765 155.212 43.2446C155.13 43.4655 155.165 43.7129 155.304 43.9028L155.878 44.684C156.296 45.2537 156.357 46.0108 156.034 46.6397L155.96 46.7837C155.701 47.2905 155.732 47.8977 156.043 48.3748L156.2 48.6154C156.402 48.9251 156.43 49.317 156.274 49.6521C156.113 49.9972 155.78 50.2285 155.403 50.2752C149.546 50.9978 144.447 54.32 141.288 59.1245Z\" fill=\"url(#paint9_radial)\"/>\n</g>\n<g filter=\"url(#filter8_dd)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M147.894 70.4007C146.016 69.2378 145.436 66.7724 146.599 64.8941C148.753 61.4149 152.563 58.9999 157 58.9999C161.437 58.9999 165.247 61.4149 167.401 64.8941C168.564 66.7724 167.984 69.2378 166.106 70.4007C164.227 71.5637 161.762 70.9838 160.599 69.1056C159.771 67.768 158.424 66.9999 157 66.9999C155.576 66.9999 154.229 67.768 153.401 69.1056C152.238 70.9838 149.772 71.5637 147.894 70.4007Z\" fill=\"url(#paint10_radial)\"/>\n</g>\n<g filter=\"url(#filter9_dd)\">\n<path d=\"M178.066 63.4318C176.081 64.4019 173.686 63.5794 172.715 61.5947C170.221 56.491 165.666 52.5825 160.043 51.0819C159.462 50.9269 159.209 50.2189 159.591 49.7546C159.792 49.5108 159.828 49.1715 159.685 48.8903L159.433 48.3947C159.223 47.982 159.196 47.4999 159.36 47.0668L159.501 46.6968C159.715 46.1302 159.72 45.5056 159.514 44.9358L159.236 44.1658C159.134 43.8831 159.173 43.5686 159.342 43.3201C159.549 43.0161 159.915 42.8597 160.276 42.93C169.063 44.6423 176.17 50.4458 179.903 58.0815C180.873 60.0663 180.05 62.4616 178.066 63.4318Z\" fill=\"url(#paint11_radial)\"/>\n</g>\n<defs>\n<filter id=\"filter0_b\" x=\"20.5346\" y=\"32.5347\" width=\"271.166\" height=\"271.166\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur\" result=\"shape\"/>\n</filter>\n<filter id=\"filter1_f\" x=\"56\" y=\"128\" width=\"214\" height=\"184\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"12.5\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter2_d\" x=\"94.7051\" y=\"191.546\" width=\"43.3201\" height=\"12.33\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"0.832636\"/>\n<feGaussianBlur stdDeviation=\"0.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.945833 0 0 0 0 0.94768 0 0 0 0 1 0 0 0 0.52 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter3_d\" x=\"174.762\" y=\"191.546\" width=\"43.3201\" height=\"12.33\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"0.832636\"/>\n<feGaussianBlur stdDeviation=\"0.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.945833 0 0 0 0 0.94768 0 0 0 0 1 0 0 0 0.52 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter4_dd\" x=\"120\" y=\"65\" width=\"74\" height=\"74\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"5\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect1_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"9\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"14\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect2_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow\" result=\"effect2_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter5_dd\" x=\"136.891\" y=\"1.55576\" width=\"78.4041\" height=\"77.2512\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"5\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect1_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"9\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"14\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect2_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow\" result=\"effect2_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter6_dd\" x=\"97.5166\" y=\"0.328194\" width=\"78.2109\" height=\"75.3635\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"5\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect1_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"9\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"14\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect2_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow\" result=\"effect2_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter7_dd\" x=\"108.945\" y=\"17.3198\" width=\"72.4292\" height=\"68.6072\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"5\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect1_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"9\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"14\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect2_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow\" result=\"effect2_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter8_dd\" x=\"120.999\" y=\"33.9999\" width=\"72.0012\" height=\"62.0006\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"5\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect1_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"9\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"14\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect2_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow\" result=\"effect2_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter9_dd\" x=\"134.18\" y=\"17.9133\" width=\"71.1299\" height=\"70.9257\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"5\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect1_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"9\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"14\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect2_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"5.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow\" result=\"effect2_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow\" result=\"shape\"/>\n</filter>\n<linearGradient id=\"paint0_linear\" x1=\"21.5\" y1=\"237.5\" x2=\"48.5\" y2=\"150.5\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.280743\" stop-color=\"#262646\"/>\n<stop offset=\"0.669978\" stop-color=\"#3F3F71\"/>\n<stop offset=\"0.947917\" stop-color=\"#E03729\"/>\n</linearGradient>\n<linearGradient id=\"paint1_linear\" x1=\"292\" y1=\"237.5\" x2=\"265.001\" y2=\"150.5\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.280743\" stop-color=\"#262646\"/>\n<stop offset=\"0.669978\" stop-color=\"#3F3F71\"/>\n<stop offset=\"0.947917\" stop-color=\"#E03729\"/>\n</linearGradient>\n<radialGradient id=\"paint2_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(101 126) rotate(34.9835) scale(276.45 266.467)\">\n<stop offset=\"0.00285263\" stop-color=\"#F1F2FF\"/>\n<stop offset=\"0.288869\" stop-color=\"#AEB0F1\"/>\n<stop offset=\"0.49092\" stop-color=\"#6B6BBD\"/>\n<stop offset=\"0.725328\" stop-color=\"#3F3F71\"/>\n<stop offset=\"0.948659\" stop-color=\"#262646\"/>\n</radialGradient>\n<linearGradient id=\"paint3_linear\" x1=\"158.01\" y1=\"223.608\" x2=\"157.595\" y2=\"199.834\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.192501\" stop-color=\"#525296\"/>\n<stop offset=\"1\" stop-color=\"#CD2113\"/>\n</linearGradient>\n<linearGradient id=\"paint4_linear\" x1=\"238.067\" y1=\"223.608\" x2=\"237.653\" y2=\"199.834\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.192501\" stop-color=\"#525296\"/>\n<stop offset=\"1\" stop-color=\"#CD2113\"/>\n</linearGradient>\n<linearGradient id=\"paint5_linear\" x1=\"152.675\" y1=\"86.4314\" x2=\"161.724\" y2=\"86.9609\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.280743\" stop-color=\"#262646\"/>\n<stop offset=\"1\" stop-color=\"#3F3F71\"/>\n</linearGradient>\n<radialGradient id=\"paint6_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(153.5 86) rotate(-67.1094) scale(24.4233 32.8644)\">\n<stop stop-color=\"#FFE4E2\"/>\n<stop offset=\"0.463542\" stop-color=\"#F05245\"/>\n<stop offset=\"0.723958\" stop-color=\"#FF5042\"/>\n<stop offset=\"1\" stop-color=\"#FFA59D\"/>\n</radialGradient>\n<radialGradient id=\"paint7_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(165.927 54.7428) rotate(148.137) scale(34.4296 63.8968)\">\n<stop stop-color=\"#FFE4E2\"/>\n<stop offset=\"0.463542\" stop-color=\"#F05245\"/>\n<stop offset=\"0.723958\" stop-color=\"#FF5042\"/>\n<stop offset=\"1\" stop-color=\"#FFA59D\"/>\n</radialGradient>\n<radialGradient id=\"paint8_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(165.645 51.6621) rotate(134.916) scale(34.4296 63.8968)\">\n<stop stop-color=\"#FFE4E2\"/>\n<stop offset=\"0.463542\" stop-color=\"#F05245\"/>\n<stop offset=\"0.723958\" stop-color=\"#FF5042\"/>\n<stop offset=\"1\" stop-color=\"#FFA59D\"/>\n</radialGradient>\n<radialGradient id=\"paint9_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(148.404 64.1809) rotate(117.278) scale(19.8216 29.8784)\">\n<stop offset=\"0.161458\" stop-color=\"#FFE4E2\"/>\n<stop offset=\"0.463542\" stop-color=\"#F05245\"/>\n<stop offset=\"0.723958\" stop-color=\"#FF5042\"/>\n<stop offset=\"1\" stop-color=\"#FFA59D\"/>\n</radialGradient>\n<radialGradient id=\"paint10_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(160.208 73.0005) rotate(127.743) scale(14.2273 25.8601)\">\n<stop offset=\"0.161458\" stop-color=\"#FFE4E2\"/>\n<stop offset=\"0.463542\" stop-color=\"#F05245\"/>\n<stop offset=\"0.723958\" stop-color=\"#FF5042\"/>\n<stop offset=\"1\" stop-color=\"#FFA59D\"/>\n</radialGradient>\n<radialGradient id=\"paint11_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(171.356 66.4657) rotate(123.825) scale(19.9712 30.4288)\">\n<stop offset=\"0.161458\" stop-color=\"#FFE4E2\"/>\n<stop offset=\"0.463542\" stop-color=\"#F05245\"/>\n<stop offset=\"0.723958\" stop-color=\"#FF5042\"/>\n<stop offset=\"1\" stop-color=\"#FFA59D\"/>\n</radialGradient>\n</defs>\n</svg>\n`;\n\nconst SearchInactive = `<svg viewBox=\"0 0 312 312\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0)\">\n<g filter=\"url(#filter0_b)\">\n<rect x=\"156.118\" width=\"220.784\" height=\"220.784\" rx=\"14.7189\" transform=\"rotate(45 156.118 0)\" fill=\"#F6F7F9\"/>\n</g>\n<rect x=\"60.1177\" y=\"126\" width=\"34\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<rect x=\"102.118\" y=\"126\" width=\"67\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<rect x=\"177.118\" y=\"126\" width=\"67\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<rect x=\"60.1177\" y=\"151\" width=\"162\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<rect x=\"60.1177\" y=\"176\" width=\"177\" height=\"9\" rx=\"4.5\" fill=\"#E5E8E8\"/>\n<g filter=\"url(#filter1_f)\">\n<path d=\"M183.857 226.206C179.378 223.774 178.389 217.774 181.85 214.033C184.309 211.374 188.272 210.753 191.427 212.532L247.56 244.198C251.767 246.571 252.551 252.302 249.136 255.717C246.849 258.004 243.331 258.513 240.49 256.97L183.857 226.206Z\" fill=\"#E5E8E8\"/>\n</g>\n<rect x=\"195.143\" y=\"205.948\" width=\"15.064\" height=\"78.2384\" rx=\"7.53201\" transform=\"rotate(-45 195.143 205.948)\" fill=\"#333357\"/>\n<g filter=\"url(#filter2_d)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M161.415 226.595C200.792 226.595 232.713 194.674 232.713 155.298C232.713 115.921 200.792 84 161.415 84C122.039 84 90.1177 115.921 90.1177 155.298C90.1177 194.674 122.039 226.595 161.415 226.595ZM161.441 212.539C193.04 212.539 218.657 186.922 218.657 155.323C218.657 123.724 193.04 98.108 161.441 98.108C129.842 98.108 104.226 123.724 104.226 155.323C104.226 186.922 129.842 212.539 161.441 212.539Z\" fill=\"url(#paint0_linear)\"/>\n</g>\n<g filter=\"url(#filter3_d)\">\n<circle cx=\"161.415\" cy=\"155.297\" r=\"59.6307\" fill=\"url(#paint1_linear)\"/>\n</g>\n<g filter=\"url(#filter4_i)\">\n<circle cx=\"161.441\" cy=\"155.323\" r=\"57.2153\" fill=\"url(#paint2_linear)\"/>\n</g>\n<mask id=\"mask0\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"104\" y=\"98\" width=\"115\" height=\"115\">\n<circle cx=\"161.415\" cy=\"155.298\" r=\"57.038\" fill=\"white\"/>\n</mask>\n<g mask=\"url(#mask0)\">\n<rect opacity=\"0.5\" x=\"104.117\" y=\"126\" width=\"37\" height=\"18\" rx=\"8\" fill=\"url(#paint3_linear)\"/>\n<rect opacity=\"0.5\" x=\"184.117\" y=\"167\" width=\"37\" height=\"18\" rx=\"8\" fill=\"url(#paint4_linear)\"/>\n<g opacity=\"0.6\" filter=\"url(#filter5_f)\">\n<path d=\"M179.302 90.5598L187.576 96.3234C187.576 96.3234 140.258 159.434 177.534 239.025C164.157 234.174 126.719 230.494 120.018 222.474C88.6869 131.944 179.302 90.5598 179.302 90.5598Z\" fill=\"url(#paint5_linear)\"/>\n</g>\n<g opacity=\"0.5\" filter=\"url(#filter6_f)\">\n<circle cx=\"197.896\" cy=\"133.778\" r=\"7.77791\" fill=\"white\"/>\n</g>\n<g opacity=\"0.7\" filter=\"url(#filter7_f)\">\n<circle cx=\"207.358\" cy=\"150.241\" r=\"3.2408\" fill=\"white\"/>\n</g>\n<g filter=\"url(#filter8_di)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M179.633 147.409C180.414 146.628 180.414 145.362 179.633 144.581L173.983 138.931C173.202 138.15 171.936 138.15 171.155 138.931L160.782 149.304L150.409 138.931C149.628 138.15 148.362 138.15 147.581 138.931L141.931 144.581C141.15 145.362 141.15 146.628 141.931 147.409L152.304 157.782L141.931 168.155C141.15 168.936 141.15 170.202 141.931 170.983L147.581 176.633C148.362 177.414 149.628 177.414 150.409 176.633L160.782 166.26L171.155 176.633C171.936 177.414 173.202 177.414 173.983 176.633L179.633 170.983C180.414 170.202 180.414 168.936 179.633 168.155L169.261 157.782L179.633 147.409Z\" fill=\"url(#paint6_linear)\"/>\n</g>\n</g>\n</g>\n<defs>\n<filter id=\"filter0_b\" x=\"2.41695\" y=\"2.41695\" width=\"307.401\" height=\"307.401\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur\" result=\"shape\"/>\n</filter>\n<filter id=\"filter1_f\" x=\"174.586\" y=\"206.339\" width=\"81.8738\" height=\"56.7021\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"2.59264\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter2_d\" x=\"59.006\" y=\"84\" width=\"204.818\" height=\"206.115\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"32.408\"/>\n<feGaussianBlur stdDeviation=\"15.5558\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.320677 0 0 0 0 0.320677 0 0 0 0 0.5875 0 0 0 0.38 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter3_d\" x=\"91.4139\" y=\"85.2962\" width=\"140.002\" height=\"140.002\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"5.18528\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.320677 0 0 0 0 0.320677 0 0 0 0 0.5875 0 0 0 1 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter4_i\" x=\"104.226\" y=\"98.1079\" width=\"114.431\" height=\"124.801\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"10.3706\"/>\n<feGaussianBlur stdDeviation=\"5.83344\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.529306 0 0 0 0 0.529306 0 0 0 0 0.858333 0 0 0 1 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect1_innerShadow\"/>\n</filter>\n<filter id=\"filter5_f\" x=\"110.431\" y=\"87.5598\" width=\"80.1448\" height=\"154.465\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"1.5\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter6_f\" x=\"187.525\" y=\"123.407\" width=\"20.7412\" height=\"20.7412\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"1.29632\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter7_f\" x=\"201.525\" y=\"144.407\" width=\"11.667\" height=\"11.667\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"1.29632\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter8_di\" x=\"128.345\" y=\"129.345\" width=\"64.874\" height=\"64.874\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"4\"/>\n<feGaussianBlur stdDeviation=\"6.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.933333 0 0 0 0 0.509331 0 0 0 0 0.474444 0 0 0 0.47 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"-1\"/>\n<feGaussianBlur stdDeviation=\"0.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.631373 0 0 0 0 0.0784315 0 0 0 0 0.0352941 0 0 0 0.47 0\"/>\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect2_innerShadow\"/>\n</filter>\n<linearGradient id=\"paint0_linear\" x1=\"106.615\" y1=\"63.4032\" x2=\"289.344\" y2=\"240.521\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.505208\" stop-color=\"#3F3F71\"/>\n<stop offset=\"1\" stop-color=\"#5D237D\"/>\n</linearGradient>\n<linearGradient id=\"paint1_linear\" x1=\"200.305\" y1=\"208.446\" x2=\"121.878\" y2=\"98.2589\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#333357\"/>\n<stop offset=\"1\" stop-color=\"#6B6BBD\" stop-opacity=\"0.49\"/>\n</linearGradient>\n<linearGradient id=\"paint2_linear\" x1=\"116.692\" y1=\"142.334\" x2=\"206.138\" y2=\"195.483\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.0255459\" stop-color=\"white\"/>\n<stop offset=\"1\" stop-color=\"#E5E8E8\"/>\n</linearGradient>\n<linearGradient id=\"paint3_linear\" x1=\"134.811\" y1=\"148.895\" x2=\"127.845\" y2=\"133.378\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#8787DB\" stop-opacity=\"0.41\"/>\n<stop offset=\"1\" stop-color=\"#C5CACF\" stop-opacity=\"0.44\"/>\n</linearGradient>\n<linearGradient id=\"paint4_linear\" x1=\"214.811\" y1=\"189.895\" x2=\"207.845\" y2=\"174.378\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#8787DB\"/>\n<stop offset=\"1\" stop-color=\"#C5CACF\" stop-opacity=\"0.44\"/>\n</linearGradient>\n<linearGradient id=\"paint5_linear\" x1=\"164.859\" y1=\"93.9621\" x2=\"143.031\" y2=\"190.673\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"white\" stop-opacity=\"0\"/>\n<stop offset=\"0.198345\" stop-color=\"white\" stop-opacity=\"0.72\"/>\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\n</linearGradient>\n<linearGradient id=\"paint6_linear\" x1=\"174.982\" y1=\"133.098\" x2=\"158.633\" y2=\"177.137\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.067573\" stop-color=\"#FFF2F1\"/>\n<stop offset=\"0.390337\" stop-color=\"#EE8279\"/>\n<stop offset=\"0.635919\" stop-color=\"#DA4134\"/>\n<stop offset=\"1\" stop-color=\"#A11409\"/>\n</linearGradient>\n<clipPath id=\"clip0\">\n<rect width=\"312\" height=\"312\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n`;\n\nconst SomethingWrong = `<svg viewBox=\"0 0 312 312\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g filter=\"url(#filter0_b)\">\n<rect x=\"156.118\" y=\"18.1177\" width=\"195.162\" height=\"195.162\" rx=\"14.7189\" transform=\"rotate(45 156.118 18.1177)\" fill=\"#F6F7F9\"/>\n</g>\n<g opacity=\"0.3\" filter=\"url(#filter1_f)\">\n<ellipse cx=\"163\" cy=\"208\" rx=\"82\" ry=\"67\" fill=\"#6B6BBD\"/>\n</g>\n<path d=\"M52.8789 191.42V176.016C52.8789 167.509 59.7754 160.612 68.2827 160.612V206.824C59.7754 206.824 52.8789 199.927 52.8789 191.42Z\" fill=\"url(#paint0_linear)\"/>\n<path d=\"M260.622 191.42V176.016C260.622 167.509 253.725 160.612 245.218 160.612V206.824C253.725 206.824 260.622 199.927 260.622 191.42Z\" fill=\"url(#paint1_linear)\"/>\n<path d=\"M68.2827 136.401V223.333C68.2827 235.484 78.1325 245.333 90.2827 245.333H223.426C235.576 245.333 245.426 235.484 245.426 223.333V136.401C245.426 124.251 235.576 114.401 223.426 114.401H90.2827C78.1325 114.401 68.2827 124.251 68.2827 136.401Z\" fill=\"url(#paint2_radial)\"/>\n<path d=\"M68 136V179C68 191.15 77.8497 201 90 201H223C235.15 201 245 191.15 245 179V136C245 123.85 235.15 114 223 114H90C77.8497 114 68 123.85 68 136Z\" fill=\"url(#paint3_radial)\"/>\n<g filter=\"url(#filter2_d)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M109.871 169.827C107.854 167.81 104.583 167.81 102.566 169.827C100.549 171.844 100.549 175.114 102.566 177.131L109.687 184.252L101.756 192.183C99.7394 194.2 99.7394 197.47 101.756 199.487C103.774 201.505 107.044 201.505 109.061 199.487L116.992 191.557L124.48 199.044C126.497 201.061 129.767 201.061 131.784 199.044C133.801 197.027 133.801 193.757 131.784 191.74L124.296 184.252L130.974 177.574C132.991 175.557 132.991 172.287 130.974 170.27C128.957 168.253 125.687 168.253 123.67 170.27L116.992 176.948L109.871 169.827Z\" fill=\"url(#paint4_linear)\"/>\n</g>\n<g filter=\"url(#filter3_d)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M189.928 169.827C187.911 167.81 184.641 167.81 182.624 169.827C180.607 171.844 180.607 175.114 182.624 177.131L189.745 184.252L181.814 192.183C179.797 194.2 179.797 197.47 181.814 199.487C183.831 201.505 187.101 201.505 189.118 199.487L197.049 191.557L204.537 199.044C206.554 201.061 209.824 201.061 211.841 199.044C213.859 197.027 213.859 193.757 211.841 191.74L204.354 184.252L211.031 177.574C213.049 175.557 213.049 172.287 211.031 170.27C209.014 168.253 205.744 168.253 203.727 170.27L197.049 176.948L189.928 169.827Z\" fill=\"url(#paint5_linear)\"/>\n</g>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M156.705 97.54C158.914 97.54 160.705 99.3309 160.705 101.54L160.705 118.297C160.705 120.506 158.914 122.297 156.705 122.297C154.496 122.297 152.705 120.506 152.705 118.297L152.705 101.54C152.705 99.3309 154.496 97.54 156.705 97.54Z\" fill=\"url(#paint6_linear)\"/>\n<g filter=\"url(#filter4_dd)\">\n<circle cx=\"157\" cy=\"90\" r=\"12\" fill=\"url(#paint7_radial)\"/>\n</g>\n<path d=\"M168.048 51.898C170.62 57.9389 166.78 65.3571 163.029 68C165.037 58.5 159.689 56 156.5 51C152.355 44.5 156.5 34.5 163.029 31C157.037 43 165.476 45.8571 168.048 51.898Z\" fill=\"url(#paint8_linear)\"/>\n<path d=\"M145.836 28.898C143.264 34.9389 147.104 42.3571 150.856 45C148.848 35.5 154.196 33 157.385 28C161.53 21.5 157.385 11.5 150.855 8C156.848 20 148.408 22.8571 145.836 28.898Z\" fill=\"url(#paint9_linear)\"/>\n<defs>\n<filter id=\"filter0_b\" x=\"20.5346\" y=\"20.5346\" width=\"271.166\" height=\"271.166\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feComposite in2=\"SourceAlpha\" operator=\"in\" result=\"effect1_backgroundBlur\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_backgroundBlur\" result=\"shape\"/>\n</filter>\n<filter id=\"filter1_f\" x=\"56\" y=\"116\" width=\"214\" height=\"184\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\n<feGaussianBlur stdDeviation=\"12.5\" result=\"effect1_foregroundBlur\"/>\n</filter>\n<filter id=\"filter2_d\" x=\"99.2437\" y=\"168.147\" width=\"35.0532\" height=\"34.6865\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"0.832636\"/>\n<feGaussianBlur stdDeviation=\"0.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.945833 0 0 0 0 0.94768 0 0 0 0 1 0 0 0 0.52 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter3_d\" x=\"179.301\" y=\"168.147\" width=\"35.0532\" height=\"34.6865\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feOffset dy=\"0.832636\"/>\n<feGaussianBlur stdDeviation=\"0.5\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.945833 0 0 0 0 0.94768 0 0 0 0 1 0 0 0 0.52 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow\" result=\"shape\"/>\n</filter>\n<filter id=\"filter4_dd\" x=\"113\" y=\"46\" width=\"88\" height=\"88\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"7\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect1_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"8\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\"/>\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow\"/>\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\n<feMorphology radius=\"20\" operator=\"dilate\" in=\"SourceAlpha\" result=\"effect2_dropShadow\"/>\n<feOffset/>\n<feGaussianBlur stdDeviation=\"6\"/>\n<feComposite in2=\"hardAlpha\" operator=\"out\"/>\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.28 0\"/>\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow\" result=\"effect2_dropShadow\"/>\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect2_dropShadow\" result=\"shape\"/>\n</filter>\n<linearGradient id=\"paint0_linear\" x1=\"21.5\" y1=\"225.5\" x2=\"48.5\" y2=\"138.5\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.280743\" stop-color=\"#262646\"/>\n<stop offset=\"0.669978\" stop-color=\"#3F3F71\"/>\n<stop offset=\"0.947917\" stop-color=\"#E03729\"/>\n</linearGradient>\n<linearGradient id=\"paint1_linear\" x1=\"292\" y1=\"225.5\" x2=\"265.001\" y2=\"138.5\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.280743\" stop-color=\"#262646\"/>\n<stop offset=\"0.669978\" stop-color=\"#3F3F71\"/>\n<stop offset=\"0.947917\" stop-color=\"#E03729\"/>\n</linearGradient>\n<radialGradient id=\"paint2_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(37.5 127) rotate(32.0722) scale(363.474 350.348)\">\n<stop offset=\"0.00285263\" stop-color=\"#F1F2FF\"/>\n<stop offset=\"0.288869\" stop-color=\"#AEB0F1\"/>\n<stop offset=\"0.49092\" stop-color=\"#6B6BBD\"/>\n<stop offset=\"0.725328\" stop-color=\"#3F3F71\"/>\n<stop offset=\"0.948659\" stop-color=\"#262646\"/>\n</radialGradient>\n<radialGradient id=\"paint3_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(156.646 115.062) rotate(-179.685) scale(193.064 138.557)\">\n<stop stop-color=\"#F3B4AE\"/>\n<stop offset=\"0.135417\" stop-color=\"#F05245\"/>\n<stop offset=\"0.359375\" stop-color=\"#9A52C1\" stop-opacity=\"0.33\"/>\n<stop offset=\"0.579441\" stop-color=\"#525296\" stop-opacity=\"0\"/>\n<stop offset=\"1\" stop-color=\"#3F3F71\" stop-opacity=\"0\"/>\n</radialGradient>\n<linearGradient id=\"paint4_linear\" x1=\"117.03\" y1=\"236.548\" x2=\"111.865\" y2=\"161.655\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.192501\" stop-color=\"#525296\"/>\n<stop offset=\"1\" stop-color=\"#333357\"/>\n</linearGradient>\n<linearGradient id=\"paint5_linear\" x1=\"195.15\" y1=\"218.027\" x2=\"191.922\" y2=\"161.655\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.301964\" stop-color=\"#525296\"/>\n<stop offset=\"1\" stop-color=\"#333357\"/>\n</linearGradient>\n<linearGradient id=\"paint6_linear\" x1=\"152\" y1=\"100.5\" x2=\"146.793\" y2=\"123.958\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#E03729\"/>\n<stop offset=\"0.543987\" stop-color=\"#F05245\"/>\n<stop offset=\"0.910536\" stop-color=\"#F3B4AE\" stop-opacity=\"0\"/>\n</linearGradient>\n<radialGradient id=\"paint7_radial\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(153.5 74) rotate(-67.1094) scale(24.4233 32.8644)\">\n<stop stop-color=\"#FFE4E2\"/>\n<stop offset=\"0.463542\" stop-color=\"#F05245\"/>\n<stop offset=\"0.723958\" stop-color=\"#FF5042\"/>\n<stop offset=\"1\" stop-color=\"#FFA59D\"/>\n</radialGradient>\n<linearGradient id=\"paint8_linear\" x1=\"156.73\" y1=\"26.0055\" x2=\"191.658\" y2=\"56.8092\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.067573\" stop-color=\"#E5E8E8\" stop-opacity=\"0.45\"/>\n<stop offset=\"1\" stop-color=\"#8E959D\" stop-opacity=\"0.35\"/>\n</linearGradient>\n<linearGradient id=\"paint9_linear\" x1=\"157.154\" y1=\"3.00553\" x2=\"122.227\" y2=\"33.8092\" gradientUnits=\"userSpaceOnUse\">\n<stop offset=\"0.067573\" stop-color=\"#E5E8E8\" stop-opacity=\"0.45\"/>\n<stop offset=\"1\" stop-color=\"#8E959D\" stop-opacity=\"0.35\"/>\n</linearGradient>\n</defs>\n</svg>\n`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QueryErrorIcon = ({ errorType, }) => {\n    const getIconFromErrorType = () => {\n        switch (errorType) {\n            case 'Disconnected':\n                return NoConnection;\n            case 'NoEndpointsException':\n                return Indexing;\n            case 'InvalidTokenException':\n                return CannotAccess;\n            case 'OrganizationIsPausedException':\n                return SearchInactive;\n            default:\n                return SomethingWrong;\n        }\n    };\n    return (h(\"atomic-icon\", { part: \"icon\", icon: getIconFromErrorType(), class: \"w-1/2 max-w-lg\" }));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QueryErrorShowMore = ({ i18n, onShowMore, link }) => {\n    if (link) {\n        return link;\n    }\n    return (h(Button, { part: \"more-info-btn\", style: \"primary\", class: \"mt-8 p-3\", onClick: () => {\n            onShowMore();\n        }, text: i18n.t('more-info') }));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QueryErrorContainer = (_, children) => {\n    return h(\"div\", { class: \"p-8 text-center\" }, children);\n};\n\nconst getErrorTitleFromErrorType = (i18n, organizationId, errorType) => {\n    switch (errorType) {\n        case 'Disconnected':\n            return i18n.t('disconnected');\n        case 'NoEndpointsException':\n            return i18n.t('no-endpoints', { org: organizationId });\n        case 'InvalidTokenException':\n            return i18n.t('cannot-access', { org: organizationId });\n        case 'OrganizationIsPausedException':\n            return i18n.t('organization-is-paused', { org: organizationId });\n        default:\n            return i18n.t('something-went-wrong');\n    }\n};\nconst getErrorDescriptionFromErrorType = (i18n, organizationId, url, errorType) => {\n    switch (errorType) {\n        case 'Disconnected':\n            return i18n.t('check-your-connection', { url });\n        case 'NoEndpointsException':\n            return i18n.t('add-sources');\n        case 'InvalidTokenException':\n            return i18n.t('invalid-token');\n        case 'OrganizationIsPausedException':\n            return i18n.t('organization-will-resume', {\n                org: organizationId,\n            });\n        default:\n            return i18n.t('if-problem-persists');\n    }\n};\nconst getAriaMessageFromErrorType = (i18n, organizationId, platformUrl, errorType) => {\n    return `${getErrorTitleFromErrorType(i18n, organizationId, errorType)} ${getErrorDescriptionFromErrorType(i18n, organizationId, platformUrl, errorType)}`;\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QueryErrorDescription = ({ errorType, i18n, url, organizationId }) => {\n    return (h(\"p\", { part: \"description\", class: \"text-neutral-dark mt-2.5 text-lg\" }, getErrorDescriptionFromErrorType(i18n, organizationId, url, errorType)));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QueryErrorGuard = ({ hasError }, children) => {\n    if (!hasError) {\n        return;\n    }\n    return h(Fragment, null, children);\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QueryErrorTitle = ({ errorType, i18n, organizationId, }) => {\n    return (h(\"p\", { part: \"title\", class: \"text-on-background mt-8 text-2xl\" }, getErrorTitleFromErrorType(i18n, organizationId, errorType)));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QueryErrorLink = ({ errorType, i18n, }) => {\n    const getErrorLink = () => {\n        switch (errorType) {\n            case 'NoEndpointsException':\n                return 'https://docs.coveo.com/en/mcc80216';\n            case 'InvalidTokenException':\n                return 'https://docs.coveo.com/en/102';\n            case 'OrganizationIsPausedException':\n                return 'https://docs.coveo.com/l6af0467';\n            default:\n                return null;\n        }\n    };\n    const link = getErrorLink();\n    return link ? (h(\"a\", { href: link, part: \"doc-link\", class: \"btn-primary mt-10 inline-block p-3\" }, i18n.t('coveo-online-help'))) : null;\n};\n\nexport { QueryErrorGuard as Q, QueryErrorContainer as a, QueryErrorIcon as b, QueryErrorTitle as c, QueryErrorDescription as d, QueryErrorShowMore as e, QueryErrorLink as f, getAriaMessageFromErrorType as g, QueryErrorDetails as h };\n\n//# sourceMappingURL=stencil-link.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildQueryError, getOrganizationEndpoint } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as AriaLiveRegion } from './stencil-accessibility-utils.js';\nimport { g as getAriaMessageFromErrorType, Q as QueryErrorGuard, a as QueryErrorContainer, b as QueryErrorIcon, c as QueryErrorTitle, d as QueryErrorDescription, e as QueryErrorShowMore, f as QueryErrorLink, h as QueryErrorDetails } from './stencil-link.js';\n\nconst atomicInsightQueryErrorCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightQueryErrorStyle0 = atomicInsightQueryErrorCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicQueryError = /*@__PURE__*/ proxyCustomElement(class AtomicQueryError extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.showMoreInfo = false;\n        this.queryErrorState = undefined;\n        this.error = undefined;\n        this.showMoreInfo = false;\n    }\n    initialize() {\n        this.queryError = buildQueryError(this.bindings.engine);\n    }\n    render() {\n        const { hasError, error } = this.queryErrorState;\n        const { bindings: { i18n, engine: { state: { configuration: { organizationId, environment }, }, }, }, } = this;\n        const url = getOrganizationEndpoint(organizationId, environment);\n        if (hasError) {\n            this.ariaMessage = getAriaMessageFromErrorType(i18n, organizationId, url, error?.type);\n        }\n        return (h(QueryErrorGuard, { key: 'f8f46aa532ef39085185e75565d5ced19cee021e', hasError: hasError }, h(QueryErrorContainer, { key: '09ddaf8894f6f5b58bcb93d0e6565e4b3ae370e1' }, h(QueryErrorIcon, { key: '953e36b2834fde748e7d3270d368f89c32fd131d', errorType: error?.type }), h(QueryErrorTitle, { key: '99cefca21af8466bb0ab7d33fe169ccfad4acf14', i18n: i18n, organizationId: organizationId }), h(QueryErrorDescription, { key: '96c00ec97ecec87429b4e8e060a43808bb9983c5', i18n: i18n, organizationId: organizationId, url: url }), h(QueryErrorShowMore, { key: '88f980c7ff72754c3730b9768b132eab1dfc8fdb', link: h(QueryErrorLink, { i18n: i18n, errorType: error?.type }), onShowMore: () => (this.showMoreInfo = !this.showMoreInfo), i18n: i18n }), h(QueryErrorDetails, { key: 'cb988583bca21a7995b00b0ecbb48e798cf2de1a', error: error, show: this.showMoreInfo }))));\n    }\n    static get style() { return AtomicInsightQueryErrorStyle0; }\n}, [1, \"atomic-insight-query-error\", {\n        \"queryErrorState\": [32],\n        \"error\": [32],\n        \"showMoreInfo\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicQueryError.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('queryError')\n], AtomicQueryError.prototype, \"queryErrorState\", void 0);\n__decorate([\n    AriaLiveRegion('query-error')\n], AtomicQueryError.prototype, \"ariaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-query-error\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-query-error\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicQueryError);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightQueryError = AtomicQueryError;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightQueryError, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-query-error.js.map","import { h, Fragment, proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { buildQuerySummary } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { L as LocalizedString } from './jsx-utils.js';\nimport { A as AriaLiveRegion } from './stencil-accessibility-utils.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QuerySummaryContainer = ({ additionalClasses }, children) => {\n    return (h(\"div\", { class: `text-on-background${additionalClasses ? ` ${additionalClasses}` : ''}`, part: \"container\" }, children));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QuerySummaryGuard = ({ hasResults, hasError, firstSearchExecuted }, children) => {\n    if (hasError || (!hasResults && firstSearchExecuted)) {\n        return;\n    }\n    if (!firstSearchExecuted) {\n        return (h(\"div\", { part: \"placeholder\", \"aria-hidden\": \"true\", class: \"bg-neutral my-2 h-6 w-60 animate-pulse rounded\" }));\n    }\n    return h(Fragment, null, children);\n};\n\nconst WrapHighlight = (props, children) => {\n    return (h(\"span\", { class: \"font-bold\", part: `highlight${props.part ? ` ${props.part}` : ''}` }, children));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst getQuerySummaryI18nParameters = (props) => {\n    return getQuerySummaryData(props, {\n        loadingStatus: 'loading-results',\n        itemsForQuery: 'showing-results-of-with-query',\n        allItems: 'showing-results-of',\n    });\n};\nconst getQuerySummaryData = ({ first, last, query, total, isLoading, i18n }, { allItems, itemsForQuery, loadingStatus }) => {\n    const i18nKey = query !== '' ? itemsForQuery : allItems;\n    const locale = i18n.language;\n    const params = {\n        first: first.toLocaleString(locale),\n        last: last.toLocaleString(locale),\n        total: total.toLocaleString(locale),\n        query: query,\n        count: last,\n    };\n    const highlights = {\n        first: h(WrapHighlight, null, params.first),\n        last: h(WrapHighlight, null, params.last),\n        total: h(WrapHighlight, null, params.total),\n        query: h(WrapHighlight, { part: \"query\" }, params.query),\n    };\n    const ariaLiveMessage = isLoading\n        ? i18n.t(loadingStatus)\n        : i18n.t(i18nKey, params);\n    return { i18nKey, highlights, ariaLiveMessage };\n};\n\nconst atomicInsightQuerySummaryCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host {\\n  overflow: hidden;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightQuerySummaryStyle0 = atomicInsightQuerySummaryCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicQuerySummary = /*@__PURE__*/ proxyCustomElement(class AtomicQuerySummary extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.querySummaryState = undefined;\n        this.error = undefined;\n    }\n    initialize() {\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n    }\n    render() {\n        const { hasError, hasQuery, hasResults, firstSearchExecuted, firstResult, lastResult, isLoading, query, total, } = this.querySummaryState;\n        const { ariaLiveMessage, highlights, i18nKey } = getQuerySummaryI18nParameters({\n            first: firstResult,\n            i18n: this.bindings.i18n,\n            isLoading,\n            last: lastResult,\n            query,\n            total,\n        });\n        if (hasQuery) {\n            this.ariaMessage = ariaLiveMessage;\n            return (h(QuerySummaryGuard, { firstSearchExecuted: firstSearchExecuted, hasResults: hasResults, hasError: hasError }, h(QuerySummaryContainer, { additionalClasses: \"px-6 py-4\" }, h(LocalizedString, { key: i18nKey, i18n: this.bindings.i18n, params: highlights, count: total }))));\n        }\n        if (this.querySummaryState.hasError) {\n            return;\n        }\n        return (h(\"div\", { class: \"bg-[#F1F2FF] px-6 py-4 text-[#54698D] italic\" }, this.bindings.i18n.t('insight-related-cases')));\n    }\n    static get style() { return AtomicInsightQuerySummaryStyle0; }\n}, [1, \"atomic-insight-query-summary\", {\n        \"querySummaryState\": [32],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicQuerySummary.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('querySummary')\n], AtomicQuerySummary.prototype, \"querySummaryState\", void 0);\n__decorate([\n    AriaLiveRegion('query-summary')\n], AtomicQuerySummary.prototype, \"ariaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-query-summary\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-query-summary\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicQuerySummary);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightQuerySummary = AtomicQuerySummary;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightQuerySummary, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-query-summary.js.map","import { p as popoverClass } from './popover-type.js';\nimport { i as isRefineModalFacet } from './store.js';\n\nfunction getClonedFacetElements(facetElements, collapseFacetsAfter, root) {\n    const divSlot = document.createElement('div');\n    divSlot.setAttribute('slot', 'facets');\n    divSlot.style.display = 'flex';\n    divSlot.style.flexDirection = 'column';\n    divSlot.style.gap = 'var(--atomic-refine-modal-facet-margin, 20px)';\n    const allFacetTags = Array.from(new Set(facetElements.map((el) => el.tagName.toLowerCase())));\n    const allFacetsInOrderInDOM = allFacetTags.length\n        ? root.querySelectorAll(allFacetTags.join(','))\n        : [];\n    allFacetsInOrderInDOM.forEach((facetElement, index) => {\n        const clone = facetElement.cloneNode(true);\n        clone.isCollapsed = index + 1 > collapseFacetsAfter;\n        clone.classList.remove(popoverClass);\n        clone.setAttribute(isRefineModalFacet, '');\n        divSlot.append(clone);\n    });\n    return divSlot;\n}\n\nexport { getClonedFacetElements as g };\n\n//# sourceMappingURL=cloned-facet-elements.js.map","import { h } from '@stencil/core/internal/client';\nimport { C as CloseIcon } from './close.js';\nimport { A as ATOMIC_MODAL_EXPORT_PARTS } from './export-parts.js';\nimport { B as Button } from './stencil-button.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst RefineModal = (props, children) => {\n    const flushFacetElements = () => {\n        props.host.querySelector('div[slot=\"facets\"]')?.remove();\n    };\n    const renderHeader = () => {\n        return (h(\"div\", { slot: \"header\", class: \"contents\" },\n            h(\"h1\", { part: \"title\", class: \"truncate\" }, props.title),\n            h(Button, { style: \"text-transparent\", class: \"grid place-items-center\", part: \"close-button\", onClick: props.onClose, ariaLabel: props.i18n.t('close') },\n                h(\"atomic-icon\", { part: \"close-icon\", class: \"h-5 w-5\", icon: CloseIcon }))));\n    };\n    const renderFooter = () => {\n        return (h(\"div\", { part: \"footer-content\", slot: \"footer\" },\n            h(Button, { style: \"primary\", part: \"footer-button\", class: \"flex w-full justify-center p-3 text-lg\", onClick: props.onClose },\n                h(\"span\", { part: \"footer-button-text\", class: \"mr-1 truncate\" }, props.i18n.t('view-results')),\n                h(\"span\", { part: \"footer-button-count\" }, props.i18n.t('between-parentheses', {\n                    text: props.numberOfItems.toLocaleString(props.i18n.language),\n                })))));\n    };\n    return (h(\"atomic-modal\", { fullscreen: true, isOpen: props.isOpen, source: props.openButton, container: props.host, close: props.onClose, onAnimationEnded: () => {\n            if (!props.isOpen) {\n                flushFacetElements();\n            }\n        }, exportparts: ATOMIC_MODAL_EXPORT_PARTS, boundary: props.boundary, scope: props.scope },\n        renderHeader(),\n        ...children,\n        renderFooter()));\n};\n\nexport { RefineModal as R };\n\n//# sourceMappingURL=stencil-modal.js.map","import { proxyCustomElement, HTMLElement, h, Host } from '@stencil/core/internal/client';\nimport { buildQuerySummary, buildBreadcrumbManager } from '@eternal-baguette/headless/insight';\nimport { r as rectEquals } from './dom-utils.js';\nimport { I as InitializeBindings, B as BindStateToController, H as Hidden } from './initialization-utils.js';\nimport { g as getClonedFacetElements } from './cloned-facet-elements.js';\nimport { R as RefineModal } from './stencil-modal.js';\nimport { B as Button } from './stencil-button.js';\n\nconst atomicInsightRefineModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\";\nconst AtomicInsightRefineModalStyle0 = atomicInsightRefineModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightRefineModal = /*@__PURE__*/ proxyCustomElement(class AtomicInsightRefineModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.isOpen = false;\n        this.querySummaryState = undefined;\n        this.breadcrumbManagerState = undefined;\n        this.error = undefined;\n        this.interfaceDimensions = undefined;\n        this.openButton = undefined;\n        this.isOpen = false;\n    }\n    watchEnabled(isOpen) {\n        if (isOpen) {\n            if (!this.host.querySelector('div[slot=\"facets\"]')) {\n                this.host.append(getClonedFacetElements(this.bindings.store.getFacetElements(), 0, this.bindings.interfaceElement));\n            }\n            this.onAnimationFrame();\n        }\n    }\n    onAnimationFrame() {\n        if (!this.isOpen) {\n            return;\n        }\n        if (this.dimensionChanged()) {\n            this.updateDimensions();\n        }\n        window.requestAnimationFrame(() => this.onAnimationFrame());\n    }\n    dimensionChanged() {\n        if (!this.interfaceDimensions) {\n            return true;\n        }\n        return !rectEquals(this.interfaceDimensions, this.bindings.interfaceElement.getBoundingClientRect());\n    }\n    updateDimensions() {\n        this.interfaceDimensions =\n            this.bindings.interfaceElement.getBoundingClientRect();\n    }\n    initialize() {\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n        this.breadcrumbManager = buildBreadcrumbManager(this.bindings.engine);\n    }\n    renderHeader() {\n        return (h(\"div\", { class: \"flex justify-between w-full mb-3\" }, this.breadcrumbManagerState.hasBreadcrumbs && (h(Button, { onClick: () => this.breadcrumbManager.deselectAll(), style: \"text-primary\", text: this.bindings.i18n.t('clear-all-filters'), class: \"px-2 py-1\" }))));\n    }\n    renderBody() {\n        if (!this.bindings.store.getFacetElements().length) {\n            return h(Hidden, null);\n        }\n        return (h(\"aside\", { slot: \"body\", class: \"flex flex-col w-full\", \"aria-label\": this.bindings.i18n.t('refine-modal-content') }, this.renderHeader(), h(\"slot\", { name: \"facets\" })));\n    }\n    render() {\n        return (h(Host, { key: '08875de3f3fe8c172f2661214804ed28b35ebad5' }, this.interfaceDimensions && (h(\"style\", { key: 'de59c674ae7fff0610f06af1bf74e2e0b107b59c' }, `atomic-modal::part(backdrop) {\n            top: ${this.interfaceDimensions.top}px;\n            left: ${this.interfaceDimensions.left}px;\n            width: ${this.interfaceDimensions.width}px;\n            height: ${this.interfaceDimensions.height}px;\n            }`)), h(RefineModal, { key: 'efd211048a50ee0af3a0ac9a3efc42fd90fd842e', i18n: this.bindings.i18n, host: this.host, isOpen: this.isOpen, onClose: () => (this.isOpen = false), numberOfItems: this.querySummaryState.total, title: this.bindings.i18n.t('filters'), openButton: this.openButton, scope: this.bindings.interfaceElement }, this.renderBody())));\n    }\n    componentDidLoad() {\n        this.host.style.display = '';\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"isOpen\": [\"watchEnabled\"]\n    }; }\n    static get style() { return AtomicInsightRefineModalStyle0; }\n}, [1, \"atomic-insight-refine-modal\", {\n        \"openButton\": [1040],\n        \"isOpen\": [1540, \"is-open\"],\n        \"querySummaryState\": [32],\n        \"breadcrumbManagerState\": [32],\n        \"error\": [32],\n        \"interfaceDimensions\": [32]\n    }, undefined, {\n        \"isOpen\": [\"watchEnabled\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightRefineModal.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('querySummary')\n], AtomicInsightRefineModal.prototype, \"querySummaryState\", void 0);\n__decorate([\n    BindStateToController('breadcrumbManager')\n], AtomicInsightRefineModal.prototype, \"breadcrumbManagerState\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-refine-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-refine-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightRefineModal);\n            }\n            break;\n    } });\n}\n\nexport { AtomicInsightRefineModal as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-insight-refine-modal2.js.map","const FilterIcon = `<svg width=\"14\" height=\"13\" viewBox=\"0 0 14 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M8.87501 6.12835C8.86388 6.13837 8.8532 6.14889 8.84301 6.15987C8.62114 6.399 8.5 6.71441 8.5 7.03922L8.5 12.2222C8.5 12.3929 8.37108 12.4999 8.25 12.4999L5.74999 12.4999C5.62891 12.4999 5.49999 12.3929 5.5 12.2222V7.03921C5.5 6.7144 5.37885 6.39899 5.15698 6.15986C5.14679 6.14888 5.13612 6.13836 5.12499 6.12834L0.56512 2.02315C0.524585 1.9736 0.499999 1.9077 0.5 1.83654L0.500008 0.777776C0.500009 0.607068 0.628921 0.5 0.750007 0.5L13.25 0.500025C13.3711 0.500025 13.5 0.607095 13.5 0.777806L13.5 1.83656C13.5 1.90773 13.4754 1.97362 13.4349 2.02317L8.87501 6.12835Z\" stroke=\"currentColor\" stroke-linejoin=\"round\"/>\n</svg>\n`;\n\nexport { FilterIcon as F };\n\n//# sourceMappingURL=filter.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildBreadcrumbManager, buildSearchStatus } from '@eternal-baguette/headless/insight';\nimport { F as FilterIcon } from './filter.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { I as IconButton } from './stencil-iconButton.js';\nimport { d as defineCustomElement$2 } from './atomic-insight-refine-modal2.js';\n\nconst atomicInsightRefineToggleCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightRefineToggleStyle0 = atomicInsightRefineToggleCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightRefineToggle$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightRefineToggle extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.error = undefined;\n        this.breadcrumbManagerState = undefined;\n        this.searchStatusState = undefined;\n    }\n    get numberOfBreadcrumbs() {\n        return [\n            ...this.breadcrumbManagerState.facetBreadcrumbs,\n            ...this.breadcrumbManagerState.categoryFacetBreadcrumbs,\n            ...this.breadcrumbManagerState.numericFacetBreadcrumbs,\n            ...this.breadcrumbManagerState.dateFacetBreadcrumbs,\n            ...this.breadcrumbManagerState.staticFilterBreadcrumbs,\n        ].length;\n    }\n    initialize() {\n        this.breadcrumbManager = buildBreadcrumbManager(this.bindings.engine);\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n    }\n    enableModal() {\n        this.modalRef && (this.modalRef.isOpen = true);\n    }\n    loadModal() {\n        if (this.modalRef) {\n            return;\n        }\n        this.modalRef = document.createElement('atomic-insight-refine-modal');\n        this.host.parentElement?.insertAdjacentElement('beforebegin', this.modalRef);\n        this.modalRef.openButton = this.buttonRef;\n    }\n    render() {\n        return (h(IconButton, { key: '8ed7cc374fe24ccde72f96fcddea327e5697b18b', partPrefix: \"insight-refine-toggle\", style: \"outline-neutral\", title: this.bindings.i18n.t('filters'), icon: FilterIcon, disabled: !this.searchStatusState.hasResults && !this.numberOfBreadcrumbs, ariaLabel: this.bindings.i18n.t('sort'), onClick: () => {\n                this.bindings.store.waitUntilAppLoaded(() => {\n                    this.enableModal();\n                });\n            }, buttonRef: (button) => {\n                if (!button) {\n                    return;\n                }\n                this.buttonRef = button;\n                this.loadModal();\n            }, badge: this.breadcrumbManagerState.hasBreadcrumbs ? (h(\"slot\", null, this.numberOfBreadcrumbs.toString())) : undefined }));\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightRefineToggleStyle0; }\n}, [1, \"atomic-insight-refine-toggle\", {\n        \"error\": [32],\n        \"breadcrumbManagerState\": [32],\n        \"searchStatusState\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightRefineToggle$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('breadcrumbManager')\n], AtomicInsightRefineToggle$1.prototype, \"breadcrumbManagerState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicInsightRefineToggle$1.prototype, \"searchStatusState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-refine-toggle\", \"atomic-insight-refine-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-refine-toggle\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightRefineToggle$1);\n            }\n            break;\n        case \"atomic-insight-refine-modal\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightRefineToggle = AtomicInsightRefineToggle$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightRefineToggle, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-refine-toggle.js.map","const AttachIcon = `<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.8125 18.3125C9.1125 18.6125 9.5625 18.5625 9.8625 18.3125L14.8625 13.3125C15.2125 12.9625 15.8125 12.9125 16.2625 13.3125C16.7125 13.7125 16.6625 14.4125 16.2625 14.8125L10.1125 20.8625C8.7625 22.2125 6.5125 22.2125 5.1625 20.8625L5.1125 20.8125C3.7625 19.4625 3.7625 17.2125 5.1125 15.8625L15.9625 5.0125C17.3125 3.6625 19.5625 3.6625 20.9125 5.0125L20.9625 5.0625C22.3125 6.4125 22.3125 8.6625 20.9625 10.0125L20.9125 10.0625C20.6625 10.3125 20.6125 10.6625 20.8125 10.9625C21.1125 11.5125 21.3625 12.1125 21.5125 12.7125C21.6125 13.1125 22.0625 13.2125 22.3625 12.9625C22.7625 12.5625 23.1125 12.1625 23.1125 12.1625C25.6625 9.6125 25.6625 5.4625 23.1125 2.9125H23.0125C20.4625 0.3625 16.3125 0.3625 13.7625 2.9125L2.9125 13.7125C0.3625 16.2625 0.3625 20.4125 2.9125 22.9625L3.0125 23.0625C5.5625 25.6125 9.6625 25.6125 12.2125 23.0625L18.4125 16.9125C20.0125 15.3125 19.9625 12.7125 18.3125 11.1125C16.7125 9.5625 14.1125 9.6625 12.5625 11.2625L7.6625 16.1625C7.3625 16.4625 7.3625 16.9625 7.6625 17.2625L8.8125 18.3125Z\"/>\n</svg>\n`;\n\nexport { AttachIcon as A };\n\n//# sourceMappingURL=attach.js.map","const QuickviewIcon = `<svg width=\"27\" height=\"26\" viewBox=\"0 0 27 26\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M25.9125 13.05C23.5625 8.3 18.6625 5 13.0125 5C7.3625 5 2.4625 8.3 0.1125 13.05C-0.0375 13.35 -0.0375 13.7 0.1125 13.95C2.4625 18.7 7.3625 22 13.0125 22C18.6625 22 23.5625 18.7 25.9125 13.95C26.0625 13.65 26.0625 13.35 25.9125 13.05ZM13.0125 19C9.9625 19 7.5125 16.55 7.5125 13.5C7.5125 10.45 9.9625 8 13.0125 8C16.0625 8 18.5125 10.45 18.5125 13.5C18.5125 16.55 16.0625 19 13.0125 19ZM13.0125 10C11.0625 10 9.5125 11.55 9.5125 13.5C9.5125 15.45 11.0625 17 13.0125 17C14.9625 17 16.5125 15.45 16.5125 13.5C16.5125 11.55 14.9625 10 13.0125 10Z\"/>\n</svg>\n`;\n\nexport { QuickviewIcon as Q };\n\n//# sourceMappingURL=preview.js.map","import { proxyCustomElement, HTMLElement, createEvent, h } from '@stencil/core/internal/client';\nimport { loadInsightAnalyticsActions } from '@eternal-baguette/headless/insight';\nimport { A as AttachIcon } from './attach.js';\nimport { Q as QuickviewIcon } from './preview.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { I as IconButton } from './stencil-iconButton.js';\nimport { R as ResultContext } from './stencil-result-template-decorators.js';\n\nconst CopyIcon = `<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22 1H9C7.9 1 7 1.9 7 3V4H19C20.1 4 21 4.9 21 6V20H22C23.1 20 24 19.1 24 18V3C24 1.9 23.1 1 22 1ZM19 8C19 6.9 18.1 6 17 6H4C2.9 6 2 6.9 2 8V23C2 24.1 2.9 25 4 25H17C18.1 25 19 24.1 19 23V8ZM10 11.5C10 11.8 9.8 12 9.5 12H5.5C5.2 12 5 11.8 5 11.5V10.5C5 10.2 5.2 10 5.5 10H9.5C9.8 10 10 10.2 10 10.5V11.5ZM14 19.5C14 19.8 13.8 20 13.5 20H5.5C5.2 20 5 19.8 5 19.5V18.5C5 18.2 5.2 18 5.5 18H13.5C13.8 18 14 18.2 14 18.5V19.5ZM16 15.5C16 15.8 15.8 16 15.5 16H5.5C5.2 16 5 15.8 5 15.5V14.5C5 14.2 5.2 14 5.5 14H15.5C15.8 14 16 14.2 16 14.5V15.5Z\"/>\n</svg>\n`;\n\nconst EmailIcon = `<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.4735 15.55C12.7735 15.85 13.2235 15.85 13.5235 15.55L24.8235 5.05C25.0235 4.65 24.9735 4 24.1735 4L1.82347 4.05C1.22347 4.05 0.723467 4.6 1.17347 5.1L12.4735 15.55ZM25.0235 9.15C25.0235 8.65 24.4235 8.35 24.0235 8.7L15.1735 16.85C14.5735 17.4 13.8235 17.7 13.0235 17.7C12.2235 17.7 11.4735 17.4 10.8735 16.9L2.07347 8.7C1.67347 8.35 1.07347 8.6 1.07347 9.15C1.02347 9 1.02347 20.5 1.02347 20.5C1.02347 21.6 1.92347 22.5 3.02347 22.5H23.0235C24.1235 22.5 25.0235 21.6 25.0235 20.5V9.15Z\"/>\n</svg>\n`;\n\nconst FeedIcon = `<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13 2C6.35 2 1 6.9 1 13C1 14.95 1.55 16.75 2.5 18.4C2.6 18.6 2.65 18.85 2.6 19.05L1.5 22.5C1.3 23.15 1.9 23.7 2.55 23.5L6.05 22.3C6.3 22.2 6.55 22.25 6.75 22.4C8.6 23.45 10.75 24.05 13.05 24.05C19.7 24.05 25.05 19.15 25.05 13.05C24.9 6.9 19.55 2 13 2V2Z\"/>\n</svg>\n`;\n\nconst atomicInsightResultActionCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host::part(result-action-button) {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  height: calc(0.25rem * 8);\\n  width: calc(0.25rem * 8);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightResultActionStyle0 = atomicInsightResultActionCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar Actions;\n(function (Actions) {\n    Actions[\"CopyToClipboard\"] = \"copyToClipboard\";\n    Actions[\"AttachToCase\"] = \"attachToCase\";\n    Actions[\"Quickview\"] = \"quickview\";\n    Actions[\"PostToFeed\"] = \"postToFeed\";\n    Actions[\"SendAsEmail\"] = \"sendAsEmail\";\n})(Actions || (Actions = {}));\nconst AtomicInsightResultAction$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightResultAction extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.actionClicked = createEvent(this, \"atomicInsightResultActionClicked\", 7);\n        /**\n         * Specify the result action icon to display.\n         */\n        this.icon = '';\n        /**\n         * The text tooltip to show on the result action icon.\n         */\n        this.tooltip = '';\n        /**\n         * The text tooltip to show on the result action icon for some time after clicking the button.\n         */\n        this.tooltipOnClick = '';\n        /**\n         * The type of action to perform when the result action is clicked. This will be sent along the event fired when the button is clicked.\n         */\n        this.action = '';\n        this.error = undefined;\n        this.icon = '';\n        this.tooltip = '';\n        this.tooltipOnClick = '';\n        this.action = '';\n    }\n    initialize() {\n        this.actions = loadInsightAnalyticsActions(this.bindings.engine);\n    }\n    onClick() {\n        if (this.tooltipOnClick) {\n            const originalTooltip = this.tooltip;\n            this.tooltip = this.tooltipOnClick;\n            setTimeout(() => {\n                this.tooltip = originalTooltip;\n            }, 1000);\n        }\n        switch (this.action) {\n            case Actions.CopyToClipboard:\n                this.bindings.engine.dispatch(this.actions.logCopyToClipboard(this.result));\n                navigator.clipboard.writeText(this.result?.clickUri);\n                break;\n            case Actions.PostToFeed:\n                this.bindings.engine.dispatch(this.actions.logFeedItemTextPost(this.result));\n                break;\n            case Actions.SendAsEmail:\n                this.bindings.engine.dispatch(this.actions.logCaseSendEmail(this.result));\n                break;\n        }\n        this.actionClicked.emit({ action: this.action, result: this.result });\n    }\n    getIcon() {\n        if (this.icon) {\n            return this.icon;\n        }\n        switch (this.action) {\n            case Actions.CopyToClipboard:\n                return CopyIcon;\n            case Actions.AttachToCase:\n                return AttachIcon;\n            case Actions.Quickview:\n                return QuickviewIcon;\n            case Actions.PostToFeed:\n                return FeedIcon;\n            case Actions.SendAsEmail:\n                return EmailIcon;\n            default:\n                return QuickviewIcon;\n        }\n    }\n    render() {\n        return (h(IconButton, { key: '053070eca86d4ab1a7a9a8bd042091640a339068', partPrefix: \"result-action\", style: \"outline-neutral\", icon: this.getIcon(), title: this.tooltip, onClick: () => this.onClick() }));\n    }\n    static get style() { return AtomicInsightResultActionStyle0; }\n}, [0, \"atomic-insight-result-action\", {\n        \"icon\": [1025],\n        \"tooltip\": [1025],\n        \"tooltipOnClick\": [1025, \"tooltip-on-click\"],\n        \"action\": [1025],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightResultAction$1.prototype, \"bindings\", void 0);\n__decorate([\n    ResultContext()\n], AtomicInsightResultAction$1.prototype, \"result\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-result-action\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-result-action\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightResultAction$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightResultAction = AtomicInsightResultAction$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightResultAction, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-result-action.js.map","import { proxyCustomElement, HTMLElement, createEvent, h } from '@stencil/core/internal/client';\nimport { buildAttachToCase } from '@eternal-baguette/headless/insight';\nimport { A as AttachIcon } from './attach.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { I as IconButton } from './stencil-iconButton.js';\nimport { R as ResultContext } from './stencil-result-template-decorators.js';\n\nconst DetachIcon = `<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"26px\" height=\"26px\" viewBox=\"0 0 26 26\" version=\"1.1\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M 8.300781 16.898438 C 8.566406 17.148438 8.980469 17.148438 9.25 16.898438 L 13.851562 12.300781 C 14.214844 11.957031 14.785156 11.957031 15.148438 12.300781 C 15.53125 12.6875 15.53125 13.3125 15.148438 13.699219 L 9.449219 19.25 C 8.191406 20.457031 6.207031 20.457031 4.949219 19.25 L 4.898438 19.25 C 4.289062 18.640625 3.945312 17.8125 3.945312 16.949219 C 3.945312 16.085938 4.289062 15.257812 4.898438 14.648438 L 14.898438 4.648438 C 16.15625 3.445312 18.140625 3.445312 19.398438 4.648438 L 19.5 4.75 C 20.707031 6.007812 20.707031 7.992188 19.5 9.25 L 19.449219 9.351562 C 19.234375 9.5625 19.195312 9.890625 19.351562 10.148438 C 19.632812 10.65625 19.847656 11.191406 20 11.75 C 20.050781 11.894531 20.167969 12.011719 20.3125 12.058594 C 20.460938 12.109375 20.621094 12.085938 20.75 12 C 21.148438 11.648438 21.449219 11.25 21.449219 11.25 C 22.578125 10.125 23.214844 8.59375 23.214844 7 C 23.214844 5.40625 22.578125 3.875 21.449219 2.75 L 21.351562 2.75 C 20.222656 1.621094 18.695312 0.984375 17.101562 0.984375 C 15.503906 0.984375 13.976562 1.621094 12.851562 2.75 L 2.851562 12.699219 C 1.71875 13.824219 1.085938 15.355469 1.085938 16.949219 C 1.085938 18.542969 1.71875 20.074219 2.851562 21.199219 L 2.949219 21.300781 C 5.289062 23.621094 9.0625 23.621094 11.398438 21.300781 L 17.101562 15.648438 C 18.078125 14.695312 18.457031 13.285156 18.089844 11.964844 C 17.726562 10.648438 16.671875 9.636719 15.34375 9.320312 C 14.015625 9.003906 12.617188 9.4375 11.699219 10.449219 L 7.199219 14.949219 C 7.066406 15.082031 6.988281 15.261719 6.988281 15.449219 C 6.988281 15.636719 7.066406 15.816406 7.199219 15.949219 Z M 22.648438 20.800781 L 24.75 18.699219 C 24.839844 18.613281 24.890625 18.496094 24.890625 18.375 C 24.890625 18.253906 24.839844 18.136719 24.75 18.050781 L 23.5 16.75 C 23.414062 16.660156 23.296875 16.609375 23.175781 16.609375 C 23.050781 16.609375 22.933594 16.660156 22.851562 16.75 L 20.800781 19 L 18.800781 17 C 18.714844 16.910156 18.597656 16.859375 18.476562 16.859375 C 18.351562 16.859375 18.234375 16.910156 18.148438 17 L 16.898438 18.25 C 16.738281 18.4375 16.738281 18.710938 16.898438 18.898438 L 18.898438 20.898438 L 16.898438 22.800781 C 16.8125 22.886719 16.761719 23.003906 16.761719 23.125 C 16.761719 23.246094 16.8125 23.363281 16.898438 23.449219 L 18.25 24.75 C 18.335938 24.839844 18.453125 24.890625 18.574219 24.890625 C 18.699219 24.890625 18.816406 24.839844 18.898438 24.75 L 20.800781 22.800781 L 22.851562 24.898438 C 22.933594 24.988281 23.050781 25.039062 23.175781 25.039062 C 23.296875 25.039062 23.414062 24.988281 23.5 24.898438 L 24.800781 23.601562 C 24.886719 23.515625 24.9375 23.398438 24.9375 23.273438 C 24.9375 23.152344 24.886719 23.035156 24.800781 22.949219 Z M 22.648438 20.800781 \"/>\n</svg>\n`;\n\nconst atomicInsightResultAttachToCaseActionCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightResultAttachToCaseActionStyle0 = atomicInsightResultAttachToCaseActionCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightResultAttachToCaseAction$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightResultAttachToCaseAction extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.attach = createEvent(this, \"atomic/insight/attachToCase/attach\", 7);\n        this.detach = createEvent(this, \"atomic/insight/attachToCase/detach\", 7);\n        this.error = undefined;\n        this.attachToCaseState = undefined;\n    }\n    initialize() {\n        const caseId = this.bindings.engine.state.insightCaseContext?.caseId || '';\n        this.attachToCase = buildAttachToCase(this.bindings.engine, {\n            options: {\n                result: this.result,\n                caseId: caseId,\n            },\n        });\n    }\n    onClick() {\n        if (this.attachToCase.isAttached()) {\n            this.detach.emit({\n                callback: this.attachToCase.detach,\n                result: this.result,\n            });\n        }\n        else {\n            this.attach.emit({\n                callback: this.attachToCase.attach,\n                result: this.result,\n            });\n        }\n    }\n    getIcon() {\n        return this.attachToCase.isAttached() ? DetachIcon : AttachIcon;\n    }\n    getTooltip() {\n        return this.attachToCase.isAttached()\n            ? this.bindings.i18n.t('detach-from-case')\n            : this.bindings.i18n.t('attach-to-case');\n    }\n    render() {\n        return (h(IconButton, { key: 'd5d723313b66df23d8bf687dd8695892063441db', partPrefix: \"result-action\", style: \"outline-neutral\", icon: this.getIcon(), title: this.getTooltip(), onClick: () => this.onClick() }));\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightResultAttachToCaseActionStyle0; }\n}, [0, \"atomic-insight-result-attach-to-case-action\", {\n        \"error\": [32],\n        \"attachToCaseState\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightResultAttachToCaseAction$1.prototype, \"bindings\", void 0);\n__decorate([\n    ResultContext()\n], AtomicInsightResultAttachToCaseAction$1.prototype, \"result\", void 0);\n__decorate([\n    BindStateToController('attachToCase')\n], AtomicInsightResultAttachToCaseAction$1.prototype, \"attachToCaseState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-result-attach-to-case-action\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-result-attach-to-case-action\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightResultAttachToCaseAction$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightResultAttachToCaseAction = AtomicInsightResultAttachToCaseAction$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightResultAttachToCaseAction, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-result-attach-to-case-action.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildAttachToCase } from '@eternal-baguette/headless/insight';\nimport { A as AttachIcon } from './attach.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { R as ResultContext } from './stencil-result-template-decorators.js';\n\nconst atomicInsightResultAttachToCaseIndicatorCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightResultAttachToCaseIndicatorStyle0 = atomicInsightResultAttachToCaseIndicatorCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightResultAttachToCaseIndicator$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightResultAttachToCaseIndicator extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.error = undefined;\n        this.attachToCaseState = undefined;\n    }\n    initialize() {\n        const caseId = this.bindings.engine.state.insightCaseContext?.caseId || '';\n        this.attachToCase = buildAttachToCase(this.bindings.engine, {\n            options: {\n                result: this.result,\n                caseId: caseId,\n            },\n        });\n    }\n    render() {\n        if (this.attachToCase.isAttached()) {\n            return (h(\"atomic-icon\", { key: '2599e60230b7287292f836f5aa39014c68f43255', part: \"icon\", class: \"flex w-5 justify-center\", icon: AttachIcon, title: this.bindings.i18n.t('result-is-attached') }));\n        }\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightResultAttachToCaseIndicatorStyle0; }\n}, [0, \"atomic-insight-result-attach-to-case-indicator\", {\n        \"error\": [32],\n        \"attachToCaseState\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightResultAttachToCaseIndicator$1.prototype, \"bindings\", void 0);\n__decorate([\n    ResultContext()\n], AtomicInsightResultAttachToCaseIndicator$1.prototype, \"result\", void 0);\n__decorate([\n    BindStateToController('attachToCase')\n], AtomicInsightResultAttachToCaseIndicator$1.prototype, \"attachToCaseState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-result-attach-to-case-indicator\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-result-attach-to-case-indicator\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightResultAttachToCaseIndicator$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightResultAttachToCaseIndicator = AtomicInsightResultAttachToCaseIndicator$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightResultAttachToCaseIndicator, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-result-attach-to-case-indicator.js.map","import { getElement, h, Fragment, proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { buildInteractiveResult } from '@eternal-baguette/headless/insight';\nimport { b as buildCustomEvent } from './event-utils.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { e as elementHasAncestorTag } from './utils.js';\nimport { e as extractUnfoldedItem } from './unfolded-item.js';\nimport { b as ResultsPlaceholder, R as ResultTemplateProvider } from './result-template-provider.js';\nimport { C as ChildTemplatesContext, I as ItemContext, b as ItemDisplayConfigContext } from './stencil-item-decorators.js';\nimport { B as Button } from './stencil-button.js';\nimport { d as defineCustomElement$3 } from './atomic-insight-result2.js';\nimport { d as defineCustomElement$2 } from './atomic-result-placeholder2.js';\n\nconst foldedItemListContextEventName = 'atomic/resolveFoldedResultList';\n/**\n * A [StencilJS property decorator](https://stenciljs.com/) to be used for elements nested within a folded item list.\n * This allows the Stencil component to modify the folded item list rendered levels.\n */\nfunction FoldedItemListContext() {\n    return (component, foldedList) => {\n        const { componentWillRender } = component;\n        component.componentWillRender = function () {\n            const element = getElement(this);\n            const event = buildCustomEvent(foldedItemListContextEventName, (foldedItemList) => {\n                this[foldedList] = foldedItemList;\n            });\n            const canceled = element.dispatchEvent(event);\n            if (canceled) {\n                return;\n            }\n            return componentWillRender && componentWillRender.call(this);\n        };\n    };\n}\nconst foldedItemListStateContextEventName = 'atomic/resolveFoldedResultList';\n/**\n * A [StencilJS property decorator](https://stenciljs.com/) to be used for elements nested within a folded item list.\n * This allows the Stencil component to modify the folded item list rendered levels.\n * @deprecated use FoldedItemListContextController instead.\n */\nfunction FoldedItemListStateContext() {\n    return (component, foldedListState) => {\n        const { componentWillRender } = component;\n        component.componentWillRender = function () {\n            const element = getElement(this);\n            const event = buildCustomEvent(foldedItemListStateContextEventName, (foldedItemList) => {\n                foldedItemList?.subscribe(() => {\n                    this[foldedListState] = foldedItemList.state;\n                });\n            });\n            const canceled = element.dispatchEvent(event);\n            if (canceled) {\n                return;\n            }\n            return componentWillRender && componentWillRender.call(this);\n        };\n    };\n}\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst ChildrenWrapper = ({ hasChildren }, children) => {\n    return (h(\"div\", { part: \"children-root\" },\n        hasChildren && h(\"slot\", { name: \"before-children\" }),\n        children,\n        hasChildren && h(\"slot\", { name: \"after-children\" })));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst CollectionGuard = ({ isLoadingMoreResults, moreResultsAvailable, hasChildren, numberOfChildren, density, imageSize, noResultText, }, children) => {\n    if (isLoadingMoreResults) {\n        return (h(ChildrenWrapper, { hasChildren: hasChildren },\n            h(ResultsPlaceholder, { numberOfPlaceholders: numberOfChildren, density: density, display: 'list', imageSize: imageSize })));\n    }\n    if (!moreResultsAvailable && !hasChildren) {\n        return noResultText.trim().length ? (h(\"p\", { part: \"no-result-root\", class: \"no-result-root my-3\" }, noResultText)) : null;\n    }\n    if (!hasChildren) {\n        return;\n    }\n    return h(Fragment, null, children);\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst ResultChildrenGuard = ({ inheritTemplates, resultTemplateRegistered, templateHasError }, children) => {\n    if (!inheritTemplates && !resultTemplateRegistered) {\n        return;\n    }\n    if (!inheritTemplates && templateHasError) {\n        return h(\"slot\", null);\n    }\n    return h(Fragment, null, children);\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst ShowHideButton = ({ moreResultsAvailable, loadFullCollection, showInitialChildren, toggleShowInitialChildren, loadAllResults, collapseResults, }) => {\n    return (h(Button, { part: \"show-hide-button\", class: \"show-hide-button\", style: \"text-primary\", onClick: () => {\n            if (moreResultsAvailable) {\n                loadFullCollection();\n            }\n            toggleShowInitialChildren();\n        } }, showInitialChildren || moreResultsAvailable\n        ? loadAllResults\n        : collapseResults));\n};\n\nconst atomicInsightResultChildrenCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.show-hide-button {\\n  --font-size: var(--atomic-text-sm);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n}\\n.no-result-root {\\n  color: var(--atomic-neutral-dark);\\n}\\n[part='children-root'] {\\n  border-left-style: var(--tw-border-style);\\n  border-left-width: 1px;\\n  border-color: var(--atomic-neutral);\\n  padding-left: 1rem;\\n  margin-top: 1rem;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightResultChildrenStyle0 = atomicInsightResultChildrenCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst childTemplateComponent = 'atomic-insight-result-children-template';\nconst componentTag = 'atomic-insight-result-children';\nconst AtomicResultChildren = /*@__PURE__*/ proxyCustomElement(class AtomicResultChildren extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        this.showInitialChildren = true;\n        /**\n         * Whether to inherit templates defined in a parent atomic-result-children. Only works for the second level of child nesting.\n         */\n        this.inheritTemplates = false;\n        /**\n         * The non-localized copy for an empty result state. An empty string will result in the component being hidden.\n         */\n        this.noResultText = 'no-documents-related';\n        this.toggleShowInitialChildren = () => {\n            this.showInitialChildren\n                ? this.foldedResultList.logShowMoreFoldedResults(this.result.result)\n                : this.foldedResultList.logShowLessFoldedResults();\n            this.showInitialChildren = !this.showInitialChildren;\n        };\n        this.error = undefined;\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        this.foldedResultListState = undefined;\n        this.showInitialChildren = true;\n        this.inheritTemplates = false;\n        this.imageSize = undefined;\n        this.noResultText = 'no-documents-related';\n    }\n    resolveChildTemplates(event) {\n        event.preventDefault();\n        event.detail(this.itemTemplateProvider);\n    }\n    initialize() {\n        if (this.inheritTemplates) {\n            return;\n        }\n        const childrenTemplates = Array.from(this.host.querySelectorAll(childTemplateComponent)).filter((template) => !elementHasAncestorTag(template, childTemplateComponent));\n        if (!childrenTemplates.length) {\n            this.error = new Error(`The \"${componentTag}\" component requires at least one \"${childTemplateComponent}\" component.`);\n            return;\n        }\n        this.itemTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: false,\n            templateElements: childrenTemplates,\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n    }\n    renderChild(child, isLast) {\n        const content = this.itemTemplateProvider?.getTemplateContent(child.result);\n        if (!content) {\n            return;\n        }\n        const key = child.result.uniqueId +\n            child.children.map((child) => child.result.uniqueId);\n        return (h(\"atomic-insight-result\", { key: key, content: content, result: child, interactiveResult: buildInteractiveResult(this.bindings.engine, {\n                options: { result: extractUnfoldedItem(child) },\n            }), store: this.bindings.store, density: this.displayConfig.density, imageSize: this.imageSize || this.displayConfig.imageSize, classes: `child-result ${isLast ? 'last-child' : ''}`.trim() }));\n    }\n    componentWillRender() {\n        if (this.initialChildren || !this.collection) {\n            return;\n        }\n        this.initialChildren = this.collection.children;\n    }\n    get collection() {\n        return this.foldedResultListState.results.find((r) => {\n            return r.result.uniqueId === this.result.result.uniqueId;\n        });\n    }\n    loadFullCollection() {\n        this.host.dispatchEvent(buildCustomEvent('atomic/loadCollection', this.collection));\n    }\n    renderCollection() {\n        const collection = this.collection;\n        const children = this.showInitialChildren\n            ? this.initialChildren\n            : collection.children;\n        return (h(CollectionGuard, { isLoadingMoreResults: collection.isLoadingMoreResults, moreResultsAvailable: collection.moreResultsAvailable, hasChildren: collection.children.length > 0, numberOfChildren: collection.children.length, density: this.displayConfig.density, imageSize: this.imageSize || this.displayConfig.imageSize, noResultText: this.bindings.i18n.t(this.noResultText) }, h(ShowHideButton, { moreResultsAvailable: collection.moreResultsAvailable, loadFullCollection: () => this.loadFullCollection(), showInitialChildren: this.showInitialChildren, toggleShowInitialChildren: this.toggleShowInitialChildren, loadAllResults: this.bindings.i18n.t('load-all-results'), collapseResults: this.bindings.i18n.t('collapse-results') }), h(ChildrenWrapper, { hasChildren: collection.children.length > 0 }, children.map((child, i) => this.renderChild(child, i === children.length - 1)))));\n    }\n    renderFoldedResult() {\n        if (this.result.children.length === 0) {\n            return;\n        }\n        const children = this.result.children;\n        return (h(ChildrenWrapper, { hasChildren: children.length > 0 }, children.map((child, i) => this.renderChild(child, i === children.length - 1))));\n    }\n    render() {\n        return (h(ResultChildrenGuard, { key: 'a97c8535d1db12d1b293855228ebedf0e5d87cb9', inheritTemplates: this.inheritTemplates, resultTemplateRegistered: this.resultTemplateRegistered, templateHasError: this.templateHasError }, this.collection ? this.renderCollection() : this.renderFoldedResult()));\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightResultChildrenStyle0; }\n}, [1, \"atomic-insight-result-children\", {\n        \"inheritTemplates\": [4, \"inherit-templates\"],\n        \"imageSize\": [513, \"image-size\"],\n        \"noResultText\": [1, \"no-result-text\"],\n        \"error\": [32],\n        \"resultTemplateRegistered\": [32],\n        \"templateHasError\": [32],\n        \"foldedResultListState\": [32],\n        \"showInitialChildren\": [32]\n    }, [[0, \"atomic/resolveChildTemplates\", \"resolveChildTemplates\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicResultChildren.prototype, \"bindings\", void 0);\n__decorate([\n    ChildTemplatesContext()\n], AtomicResultChildren.prototype, \"itemTemplateProvider\", void 0);\n__decorate([\n    FoldedItemListContext()\n], AtomicResultChildren.prototype, \"foldedResultList\", void 0);\n__decorate([\n    ItemContext({ folded: true, parentName: 'atomic-insight-result' })\n], AtomicResultChildren.prototype, \"result\", void 0);\n__decorate([\n    ItemDisplayConfigContext()\n], AtomicResultChildren.prototype, \"displayConfig\", void 0);\n__decorate([\n    FoldedItemListStateContext()\n], AtomicResultChildren.prototype, \"foldedResultListState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-result-children\", \"atomic-insight-result\", \"atomic-result-placeholder\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-result-children\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicResultChildren);\n            }\n            break;\n        case \"atomic-insight-result\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-result-placeholder\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightResultChildren = AtomicResultChildren;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightResultChildren, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-result-children.js.map","import { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { h } from '@stencil/core/internal/client';\nimport { g as aggregate, h as isVisualNode, j as isElementNode } from './utils.js';\nimport { i as isResultSectionNode } from './item-layout-sections.js';\n\nconst tableElementTagName = 'atomic-table-element';\n\nfunction getTemplateNodeType(node) {\n    if (isResultSectionNode(node)) {\n        return 'section';\n    }\n    if (!isVisualNode(node)) {\n        return 'metadata';\n    }\n    if (isElementNode(node) &&\n        node.tagName.toLowerCase() === tableElementTagName) {\n        return 'table-column-definition';\n    }\n    return 'other';\n}\nfunction groupNodesByType(nodes) {\n    return aggregate(Array.from(nodes), (node) => getTemplateNodeType(node));\n}\nclass ResultTemplateCommon {\n    constructor({ host, setError, validParents, allowEmpty = false, }) {\n        this.matchConditions = [];\n        this.gridCellLinkTarget = '_self';\n        this.host = host;\n        this.validateTemplate(host, setError, validParents, allowEmpty);\n    }\n    validateTemplate(host, setError, validParents, allowEmpty = true) {\n        const hasValidParent = validParents\n            .map((p) => p.toUpperCase())\n            .includes(host.parentElement?.nodeName || '');\n        const tagName = host.nodeName.toLowerCase();\n        if (!hasValidParent) {\n            setError(new Error(`The \"${tagName}\" component has to be the child of one of the following: ${validParents\n                .map((p) => `\"${p.toLowerCase()}\"`)\n                .join(', ')}.`));\n            return;\n        }\n        if (host.parentElement?.attributes.getNamedItem('display')?.value === 'grid') {\n            this.gridCellLinkTarget = host.parentElement?.attributes.getNamedItem('grid-cell-link-target')?.value;\n        }\n        const template = host.querySelector('template:not([slot])');\n        if (!template) {\n            setError(new Error(`The \"${tagName}\" component has to contain a \"template\" element as a child.`));\n            return;\n        }\n        if (!allowEmpty && !template.innerHTML.trim()) {\n            setError(new Error(`The \"template\" tag inside \"${tagName}\" cannot be empty.`));\n            return;\n        }\n        if (template.content.querySelector('script')) {\n            console.warn('Any \"script\" tags defined inside of \"template\" elements are not supported and will not be executed when the results are rendered.', host);\n        }\n        const { section: sectionNodes, other: otherNodes } = groupNodesByType(template.content.childNodes);\n        if (sectionNodes?.length && otherNodes?.length) {\n            console.warn('Result templates should only contain section elements or non-section elements. Future updates could unpredictably affect this result template.', host, { sectionNodes, otherNodes });\n        }\n    }\n    getTemplate(conditions, error) {\n        if (error) {\n            return null;\n        }\n        return {\n            conditions: conditions.concat(this.matchConditions),\n            content: getTemplateElement(this.host).content,\n            linkContent: this.getLinkTemplateElement(this.host).content,\n            priority: 1,\n        };\n    }\n    renderIfError(error) {\n        if (error) {\n            return (h(\"atomic-component-error\", { element: this.host, error: error }));\n        }\n    }\n    getDefaultLinkTemplateElement() {\n        const linkTemplate = document.createElement('template');\n        linkTemplate.innerHTML = `<atomic-result-link>${this.gridCellLinkTarget ? `<a slot=\"attributes\" target=\"${this.gridCellLinkTarget}\"></a>` : ''}</atomic-result-link>`;\n        return linkTemplate;\n    }\n    getLinkTemplateElement(host) {\n        return (host.querySelector('template[slot=\"link\"]') ??\n            this.getDefaultLinkTemplateElement());\n    }\n}\nfunction getTemplateElement(host) {\n    return host.querySelector('template:not([slot])');\n}\nfunction makeMatchConditions(mustMatch, mustNotMatch) {\n    const conditions = [];\n    for (const field in mustMatch) {\n        conditions.push(ResultTemplatesHelpers.fieldMustMatch(field, mustMatch[field]));\n    }\n    for (const field in mustNotMatch) {\n        conditions.push(ResultTemplatesHelpers.fieldMustNotMatch(field, mustNotMatch[field]));\n    }\n    return conditions;\n}\nfunction makeDefinedConditions(ifDefined, ifNotDefined) {\n    const conditions = [];\n    if (ifDefined) {\n        const fieldNames = ifDefined.split(',');\n        conditions.push(ResultTemplatesHelpers.fieldsMustBeDefined(fieldNames));\n    }\n    if (ifNotDefined) {\n        const fieldNames = ifNotDefined.split(',');\n        conditions.push(ResultTemplatesHelpers.fieldsMustNotBeDefined(fieldNames));\n    }\n    return conditions;\n}\n\nexport { ResultTemplateCommon as R, makeMatchConditions as a, makeDefinedConditions as m };\n\n//# sourceMappingURL=stencil-result-template-common.js.map","import { proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { M as MapProp } from './props-utils.js';\nimport { R as ResultTemplateCommon, m as makeDefinedConditions, a as makeMatchConditions } from './stencil-result-template-common.js';\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightResultChildrenTemplate$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightResultChildrenTemplate extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * A function that must return true on results for the result template to apply.\n         * Set programmatically before initialization, not via attribute.\n         *\n         * For example, the following targets a template and sets a condition to make it apply only to results whose `title` contains `singapore`:\n         * `document.querySelector('#target-template').conditions = [(result) => /singapore/i.test(result.title)];`\n         */\n        this.conditions = [];\n        /**\n         * The field and values that define which result items the condition must be applied to.\n         *\n         * For example, a template with the following attribute only applies to result items whose `filetype` is `lithiummessage` or `YouTubePlaylist`: `must-match-filetype=\"lithiummessage,YouTubePlaylist\"`\n         */\n        this.mustMatch = {};\n        /**\n         * The field and values that define which result items the condition must not be applied to.\n         *\n         * For example, a template with the following attribute only applies to result items whose `filetype` is not `lithiummessage`: `must-not-match-filetype=\"lithiummessage\"`\n         */\n        this.mustNotMatch = {};\n        this.error = undefined;\n        this.conditions = [];\n        this.ifDefined = undefined;\n        this.ifNotDefined = undefined;\n        this.mustMatch = {};\n        this.mustNotMatch = {};\n    }\n    connectedCallback() {\n        this.resultTemplateCommon = new ResultTemplateCommon({\n            host: this.host,\n            setError: (err) => {\n                this.error = err;\n            },\n            validParents: ['atomic-insight-result-children'],\n        });\n    }\n    componentWillLoad() {\n        this.conditions = makeDefinedConditions(this.ifDefined, this.ifNotDefined);\n        this.resultTemplateCommon.matchConditions = makeMatchConditions(this.mustMatch, this.mustNotMatch);\n    }\n    /**\n     * Gets the appropriate result template based on conditions applied.\n     */\n    async getTemplate() {\n        return this.resultTemplateCommon.getTemplate(this.conditions, this.error);\n    }\n    render() {\n        return this.resultTemplateCommon.renderIfError(this.error);\n    }\n    get host() { return this; }\n}, [1, \"atomic-insight-result-children-template\", {\n        \"conditions\": [16],\n        \"ifDefined\": [513, \"if-defined\"],\n        \"ifNotDefined\": [513, \"if-not-defined\"],\n        \"mustMatch\": [16],\n        \"mustNotMatch\": [16],\n        \"error\": [32],\n        \"getTemplate\": [64]\n    }]);\n__decorate([\n    MapProp({ splitValues: true })\n], AtomicInsightResultChildrenTemplate$1.prototype, \"mustMatch\", void 0);\n__decorate([\n    MapProp({ splitValues: true })\n], AtomicInsightResultChildrenTemplate$1.prototype, \"mustNotMatch\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-result-children-template\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-result-children-template\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightResultChildrenTemplate$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightResultChildrenTemplate = AtomicInsightResultChildrenTemplate$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightResultChildrenTemplate, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-result-children-template.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildResultList, buildResultsPerPage, buildInteractiveResult } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { r as randomID } from './utils.js';\nimport { R as ResultTemplateProvider, a as ResultsPlaceholdersGuard } from './result-template-provider.js';\nimport { c as createAppLoadedListener } from './store.js';\nimport { D as DisplayWrapper, I as ItemDisplayGuard } from './stencil-display-wrapper.js';\nimport { I as ItemListGuard } from './stencil-item-list-guard.js';\nimport { I as ItemListCommon } from './stencil-item-list-common.js';\nimport { g as getItemListDisplayClasses } from './display-options.js';\nimport { d as defineCustomElement$3 } from './atomic-insight-result2.js';\nimport { d as defineCustomElement$2 } from './atomic-result-placeholder2.js';\n\nconst atomicInsightResultListCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n.list-wrapper.placeholder .result-component {\\n  display: none;\\n}\\n.list-wrapper.placeholder table.list-root {\\n  display: none;\\n}\\n.list-wrapper:not(.placeholder) atomic-result-placeholder {\\n  display: none;\\n}\\n.list-wrapper:not(.placeholder) atomic-result-table-placeholder {\\n  display: none;\\n}\\n.list-root.loading {\\n  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n}\\n@keyframes pulse {\\n  0%, 100% {\\n    opacity: 0.6;\\n  }\\n  50% {\\n    opacity: 0.2;\\n  }\\n}\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .atomic-grid-clickable-elements [part~='outline'][part~='result-list-grid-clickable-container'] {\\n    position: relative;\\n    border: 1px solid transparent;\\n    padding: 1rem;\\n    border-radius: 1rem;\\n    transition: all 0.12s ease-out;\\n  }\\n  .atomic-grid-clickable-elements [part~='outline'][part~='result-list-grid-clickable-container']:hover {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    box-shadow: 0px 10px 25px var(--atomic-neutral);\\n    cursor: pointer;\\n  }\\n  .atomic-grid-clickable-elements [part='result-list-grid-clickable']:focus-visible {\\n    border-radius: 2px;\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    color: var(--atomic-primary);\\n    cursor: pointer;\\n    display: inline-block;\\n    text-decoration: underline;\\n    text-align: center;\\n    position: absolute;\\n  }\\n  .atomic-grid-clickable-elements [part='result-list-grid-clickable']:not(:focus) {\\n    clip: rect(1px, 1px, 1px, 1px);\\n    overflow: hidden;\\n    position: absolute;\\n    padding: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  @media not all and (width >= 1024px) {\\n    @media not all and (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large {\\n        grid-template-columns: minmax(auto, 35rem);\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-comfortable [part~='outline']::before {\\n        margin: 2rem 0;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-normal [part~='outline']::before {\\n        margin: 1.5rem 0;\\n      }\\n      @media not all and (width >= 1024px) {\\n        .atomic-grid-display-mobile .list-root.display-grid.image-large.density-normal [part~='outline']::before {\\n          margin: 1.75rem 0;\\n        }\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-compact [part~='outline']::before {\\n        margin: 1rem 0;\\n      }\\n      @media not all and (width >= 1024px) {\\n        .atomic-grid-display-mobile .list-root.display-grid.image-large.density-compact [part~='outline']::before {\\n          margin: 1.5rem 0;\\n        }\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline']::before {\\n        display: block;\\n        content: ' ';\\n        height: 1px;\\n        background-color: var(--atomic-neutral);\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline']:first-of-type::before {\\n        display: none;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large atomic-result-placeholder::before {\\n        background-color: transparent;\\n      }\\n    }\\n    @media (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large {\\n        grid-column-gap: 0.5rem;\\n        grid-row-gap: 0.5rem;\\n        grid-template-columns: 1fr 1fr;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline'] {\\n        border-style: var(--tw-border-style);\\n        border-width: 1px;\\n        border-color: var(--atomic-neutral);\\n        padding: 1rem;\\n        border-radius: 1rem;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large atomic-result-placeholder {\\n        border-color: transparent;\\n      }\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small [part~='outline'], .atomic-grid-display-mobile .list-root.display-grid.image-icon [part~='outline'], .atomic-grid-display-mobile .list-root.display-grid.image-none [part~='outline'] {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n      border-color: var(--atomic-neutral);\\n      padding: 1rem;\\n      border-radius: 1rem;\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small atomic-result-placeholder, .atomic-grid-display-mobile .list-root.display-grid.image-icon atomic-result-placeholder, .atomic-grid-display-mobile .list-root.display-grid.image-none atomic-result-placeholder {\\n      border-color: transparent;\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n      grid-column-gap: 0.5rem;\\n      grid-row-gap: 0.5rem;\\n    }\\n    @media not all and (min-width: 640px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr);\\n      }\\n    }\\n    @media (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\\n      }\\n    }\\n    @media (width >= 1024px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);\\n      }\\n    }\\n  }\\n  .atomic-list-with-dividers.density-comfortable [part~='outline']::before {\\n    margin: 2rem 0;\\n  }\\n  .atomic-list-with-dividers.density-normal [part~='outline']::before {\\n    margin: 1.5rem 0;\\n  }\\n  @media not all and (width >= 1024px) {\\n    .atomic-list-with-dividers.density-normal [part~='outline']::before {\\n      margin: 1.75rem 0;\\n    }\\n  }\\n  .atomic-list-with-dividers.density-compact [part~='outline']::before {\\n    margin: 1rem 0;\\n  }\\n  @media not all and (width >= 1024px) {\\n    .atomic-list-with-dividers.density-compact [part~='outline']::before {\\n      margin: 1.5rem 0;\\n    }\\n  }\\n  .atomic-list-with-dividers [part~='outline']::before {\\n    display: block;\\n    content: ' ';\\n    height: 1px;\\n    background-color: var(--atomic-neutral);\\n  }\\n  .atomic-list-with-dividers [part~='outline']:first-of-type::before {\\n    display: none;\\n  }\\n  .atomic-list-with-dividers atomic-result-placeholder::before {\\n    background-color: transparent;\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .atomic-grid-display-common .list-wrapper {\\n    word-break: break-word;\\n  }\\n  .atomic-grid-display-common .list-root.display-grid {\\n    display: grid;\\n    justify-content: space-evenly;\\n  }\\n  .atomic-grid-display-common .list-root.display-grid .result-component {\\n    height: 100%;\\n    box-sizing: border-box;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .atomic-result-table {\\n    min-width: 100%;\\n    border-spacing: 0;\\n    border-collapse: separate;\\n  }\\n  .atomic-result-table th, .atomic-result-table td {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n    line-height: 1rem;\\n    white-space: nowrap;\\n  }\\n  .atomic-result-table th:not(:first-child), .atomic-result-table td:not(:first-child) {\\n    border-left: none;\\n  }\\n  .atomic-result-table th:first-child, .atomic-result-table td:first-child {\\n    min-width: 19rem;\\n  }\\n  .atomic-result-table th {\\n    background-color: var(--atomic-neutral-light);\\n    border-bottom: none;\\n    font-weight: bold;\\n    color: black;\\n    padding: 1rem var(--padding);\\n    text-align: left;\\n  }\\n  .atomic-result-table th:first-child {\\n    border-top-left-radius: var(--atomic-border-radius-xl);\\n  }\\n  .atomic-result-table th:last-child {\\n    border-top-right-radius: var(--atomic-border-radius-xl);\\n  }\\n  .atomic-result-table td {\\n    color: var(--atomic-neutral-dark);\\n    border-top: none;\\n    vertical-align: top;\\n    padding: var(--padding);\\n  }\\n  .atomic-result-table.density-comfortable {\\n    --padding: 2rem;\\n  }\\n  .atomic-result-table.density-normal {\\n    --padding: 1.5rem;\\n  }\\n  .atomic-result-table.density-compact {\\n    --padding: 1rem;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  @media (width >= 1024px) {\\n    .atomic-grid-display-desktop .list-root.display-grid {\\n      grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.density-comfortable {\\n      grid-row-gap: 4rem;\\n      grid-column-gap: 1.5rem;\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.density-normal, .atomic-grid-display-desktop .list-root.display-grid.density-compact {\\n      grid-row-gap: 3rem;\\n      grid-column-gap: 1.5rem;\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.image-large {\\n      grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));\\n    }\\n    @media not all and (width >= 1024px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(3, 1fr);\\n      }\\n    }\\n    @media (width >= 1024px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(3, 1fr);\\n      }\\n    }\\n    @media (min-width: 1280px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(4, 1fr);\\n      }\\n    }\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .atomic-grid-with-cards [part~='outline'] {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    padding: 1rem;\\n    border-radius: 1rem;\\n  }\\n  .atomic-grid-with-cards atomic-result-placeholder {\\n    border-color: transparent;\\n  }\\n  .atomic-grid-with-cards {\\n    grid-column-gap: 0.5rem;\\n    grid-row-gap: 0.5rem;\\n  }\\n  .atomic-list-with-cards [part~='outline'] {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    padding: 1rem;\\n    border-radius: 1rem;\\n  }\\n  .atomic-list-with-cards atomic-result-placeholder {\\n    border-color: transparent;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part~='divider']:not(:last-child) {\\n  border-bottom-style: var(--tw-border-style);\\n  border-bottom-width: 1px;\\n  border-bottom-color: var(--atomic-neutral);\\n  padding-bottom: 1rem;\\n}\\n[part~='divider'] {\\n  margin-bottom: 1rem;\\n}\\n.list-root.display-list {\\n  display: flex;\\n  flex-direction: column;\\n}\\n.list-root.display-list .result-component, .list-root.display-list atomic-result-placeholder {\\n  width: auto;\\n}\\n.list-root.display-list.density-comfortable [part~='outline']::before {\\n  margin: 2rem 0;\\n}\\n.list-root.display-list.density-normal [part~='outline']::before {\\n  margin: 1.5rem 0;\\n}\\n@media not all and (width >= 1024px) {\\n  .list-root.display-list.density-normal [part~='outline']::before {\\n    margin: 1.75rem 0;\\n  }\\n}\\n.list-root.display-list.density-compact [part~='outline']::before {\\n  margin: 1rem 0;\\n}\\n@media not all and (width >= 1024px) {\\n  .list-root.display-list.density-compact [part~='outline']::before {\\n    margin: 1.5rem 0;\\n  }\\n}\\n.list-root.display-list [part~='outline']::before {\\n  display: block;\\n  content: ' ';\\n  height: 1px;\\n  background-color: var(--atomic-neutral);\\n}\\n.list-root.display-list [part~='outline']:first-of-type::before {\\n  display: none;\\n}\\n.list-root.display-list atomic-result-placeholder::before {\\n  background-color: transparent;\\n}\\n.list-root.display-list .result-component[part~='outline']::before {\\n  margin-inline: calc(0.25rem * 6);\\n  margin-block: calc(0.25rem * 0);\\n}\\n.list-root.placeholder {\\n  padding: 0.5rem 1.5rem;\\n}\\natomic-result:not(.hydrated) {\\n  visibility: hidden;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-border-style: solid;\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightResultListStyle0 = atomicInsightResultListCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightResultList$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightResultList extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.loadingFlag = randomID('firstInsightResultLoaded-');\n        this.display = 'list';\n        this.templateHasError = false;\n        this.resultTemplateRegistered = false;\n        this.isAppLoaded = false;\n        /**\n         * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n         */\n        this.density = 'normal';\n        /**\n         * The expected size of the image displayed in the results.\n         */\n        this.imageSize = 'icon';\n        this.resultsPerPageState = undefined;\n        this.resultListState = undefined;\n        this.templateHasError = false;\n        this.resultTemplateRegistered = false;\n        this.error = undefined;\n        this.isAppLoaded = false;\n        this.density = 'normal';\n        this.imageSize = 'icon';\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering results.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     *\n     * @param resultRenderingFunction\n     */\n    async setRenderFunction(resultRenderingFunction) {\n        this.itemRenderingFunction = resultRenderingFunction;\n    }\n    initialize() {\n        this.resultList = buildResultList(this.bindings.engine, {\n            options: {\n                fieldsToInclude: this.bindings.store.state.fieldsToInclude || undefined,\n            },\n        });\n        this.resultsPerPage = buildResultsPerPage(this.bindings.engine);\n        this.itemTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.host.querySelectorAll('atomic-insight-result-template')),\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n        this.itemListCommon = new ItemListCommon({\n            engineSubscribe: this.bindings.engine.subscribe,\n            getCurrentNumberOfItems: () => this.resultListState.results.length,\n            getIsLoading: () => this.resultListState.isLoading,\n            host: this.host,\n            loadingFlag: this.loadingFlag,\n            nextNewItemTarget: this.focusTarget,\n            store: this.bindings.store,\n        });\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    get focusTarget() {\n        if (!this.nextNewResultTarget) {\n            this.nextNewResultTarget = new FocusTargetController(this);\n        }\n        return this.nextNewResultTarget;\n    }\n    render() {\n        this.itemListCommon.updateBreakpoints();\n        const listClasses = this.computeListDisplayClasses();\n        return (h(ItemListGuard, { key: '6bec6bc5fceb72a140c69985c374ffb875906b36', hasTemplate: this.resultTemplateRegistered, templateHasError: this.itemTemplateProvider.hasError, firstRequestExecuted: this.resultListState.firstSearchExecuted, hasItems: this.resultListState.hasResults, hasError: this.resultListState.hasError }, h(DisplayWrapper, { key: 'f91d8ad04db213ba92705376823617d50d073ca5', listClasses: listClasses, display: this.display }, h(ResultsPlaceholdersGuard, { key: 'd35e446142f3db079a289d10bad703e72e00eaa8', displayPlaceholders: !this.isAppLoaded, numberOfPlaceholders: this.resultsPerPageState.numberOfResults, display: this.display, density: this.density, imageSize: this.imageSize }), h(ItemDisplayGuard, { key: '8dffd0868fbedcd88a7491655d33cd08b930b171', firstRequestExecuted: this.resultListState.firstSearchExecuted, hasItems: this.resultListState.hasResults }, this.resultListState.results.map((result, i) => {\n            const atomicInsightResultProps = this.getPropsForAtomicInsightResult(result);\n            return (h(\"atomic-insight-result\", { ...atomicInsightResultProps, part: \"outline\", ref: (element) => element && this.itemListCommon.setNewResultRef(element, i) }));\n        })))));\n    }\n    computeListDisplayClasses() {\n        const displayPlaceholders = !this.isAppLoaded;\n        return getItemListDisplayClasses(this.display, this.density, this.imageSize, this.resultListState.firstSearchExecuted &&\n            this.resultListState.isLoading, displayPlaceholders);\n    }\n    getPropsForAtomicInsightResult(result) {\n        return {\n            interactiveResult: buildInteractiveResult(this.bindings.engine, {\n                options: { result },\n            }),\n            result,\n            renderingFunction: this.itemRenderingFunction,\n            loadingFlag: this.loadingFlag,\n            key: this.itemListCommon.getResultId(result.uniqueId, this.resultListState.searchResponseId, this.density, this.imageSize),\n            content: this.itemTemplateProvider.getTemplateContent(result),\n            store: this.bindings.store,\n            density: this.density,\n            imageSize: this.imageSize,\n            display: this.display,\n        };\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightResultListStyle0; }\n}, [1, \"atomic-insight-result-list\", {\n        \"density\": [513],\n        \"imageSize\": [513, \"image-size\"],\n        \"resultsPerPageState\": [32],\n        \"resultListState\": [32],\n        \"templateHasError\": [32],\n        \"resultTemplateRegistered\": [32],\n        \"error\": [32],\n        \"isAppLoaded\": [32],\n        \"setRenderFunction\": [64]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightResultList$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('resultsPerPage')\n], AtomicInsightResultList$1.prototype, \"resultsPerPageState\", void 0);\n__decorate([\n    BindStateToController('resultList')\n], AtomicInsightResultList$1.prototype, \"resultListState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-result-list\", \"atomic-insight-result\", \"atomic-result-placeholder\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-result-list\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightResultList$1);\n            }\n            break;\n        case \"atomic-insight-result\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-result-placeholder\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightResultList = AtomicInsightResultList$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightResultList, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-result-list.js.map","import { h, proxyCustomElement, HTMLElement, createEvent, Fragment } from '@stencil/core/internal/client';\nimport { buildInteractiveResult } from '@eternal-baguette/headless';\nimport { C as CloseIcon } from './close.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { A as ATOMIC_MODAL_EXPORT_PARTS } from './export-parts.js';\nimport { I as IconButton } from './stencil-iconButton.js';\nimport { L as LinkWithItemAnalytics } from './stencil-item-link.js';\nimport { B as Button } from './stencil-button.js';\nimport { S as StencilCheckbox } from './stencil-checkbox.js';\nimport { A as ArrowBottomIcon } from './arrow-bottom-rounded.js';\nimport { A as ArrowUp } from './arrow-top-rounded.js';\nimport { F as FieldsetGroup } from './stencil-fieldset-group.js';\nimport { e as eventPromise } from './event-utils.js';\n\n/**\n * @internal\n */\nconst HighlightKeywordsCheckbox = ({ i18n, highlightKeywords, onHighlightKeywords, minimized }) => [\n    h(StencilCheckbox, { text: i18n.t('keywords-highlight'), class: \"mr-2\", id: \"atomic-quickview-sidebar-highlight-keywords\", checked: !highlightKeywords.highlightNone, onToggle: (checked) => onHighlightKeywords({\n            ...highlightKeywords,\n            highlightNone: !checked,\n        }) }),\n    !minimized && (h(\"label\", { class: \"cursor-pointer font-bold whitespace-nowrap\", htmlFor: \"atomic-quickview-sidebar-highlight-keywords\" }, i18n.t('keywords-highlight'))),\n];\n\nconst Add = `<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" aria-label=\"add\" role=\"img\" style=\"vertical-align: text-bottom;\"><circle cx=\"16\" cy=\"16\" r=\"13.5\" stroke=\"currentColor\"></circle><path d=\"M9 16H23M16 9V23\" stroke=\"currentColor\" stroke-linecap=\"round\"></path></svg>`;\n\nconst Remove = `<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" aria-label=\"remove\" role=\"img\" style=\"vertical-align: text-bottom;\"><circle cx=\"16\" cy=\"16\" r=\"13.5\" stroke=\"currentColor\"></circle><path d=\"M9 16H23\" stroke=\"currentColor\" stroke-linecap=\"round\"></path></svg>`;\n\nconst identifierKeywordsSection = 'coveo-quickview-sidebar-keywords';\n/**\n * @internal\n */\nconst Keywords = ({ words, i18n, highlightKeywords, onHighlightKeywords }) => {\n    return (h(\"div\", { id: identifierKeywordsSection }, Object.values(words).map((keyword) => {\n        const wordIsEnabled = !highlightKeywords.highlightNone &&\n            (highlightKeywords.keywords[keyword.text] === undefined ||\n                highlightKeywords.keywords[keyword.text].enabled === true);\n        return (h(\"div\", { key: keyword.text, class: \"my-4 flex w-100 items-center justify-between gap-x-2\" },\n            h(\"div\", { class: `bg-background border-neutral flex grow items-center overflow-x-auto rounded-lg border ${!wordIsEnabled ? 'pointer-events-none opacity-50' : ''}` },\n                h(\"div\", { class: \"flex grow items-center border-r p-4\", \"aria-hidden\": \"true\" },\n                    h(\"div\", { class: \"mr-2 h-5 w-5 flex-none\", style: { backgroundColor: keyword.color } }),\n                    h(\"div\", { class: \"mr-2 grow whitespace-nowrap\" }, keyword.text),\n                    h(\"div\", { class: \"flex-none\" },\n                        \"(\",\n                        new Intl.NumberFormat(i18n.language, {\n                            notation: 'compact',\n                        }).format(keyword.occurrences),\n                        \")\")),\n                h(FieldsetGroup, { label: i18n.t('quickview-navigate-keywords', {\n                        occurrences: keyword.occurrences,\n                        keyword: keyword.text,\n                    }) },\n                    h(\"div\", { class: \"flex px-2\" },\n                        h(IconButton, { partPrefix: \"sidebar-next\", icon: ArrowBottomIcon, disabled: !wordIsEnabled, style: \"text-transparent\", class: \"border-0\", ariaLabel: i18n.t('next'), title: i18n.t('next'), onClick: () => keyword.navigateForward() }),\n                        h(IconButton, { partPrefix: \"sidebar-previous\", icon: ArrowUp, disabled: !wordIsEnabled, style: \"text-transparent\", class: \"border-0\", ariaLabel: i18n.t('previous'), title: i18n.t('previous'), onClick: () => keyword.navigateBackward() })))),\n            h(IconButton, { partPrefix: \"sidebar-remove-word\", class: `${highlightKeywords.highlightNone\n                    ? 'pointer-events-none opacity-50'\n                    : ''}`, tabIndex: highlightKeywords.highlightNone ? '-1' : '0', ariaPressed: (!wordIsEnabled).toString(), style: \"text-transparent\", icon: wordIsEnabled ? Remove : Add, ariaLabel: i18n.t('quickview-remove-word'), onClick: () => {\n                    onHighlightKeywords({\n                        ...highlightKeywords,\n                        keywords: {\n                            ...highlightKeywords.keywords,\n                            [keyword.text]: {\n                                enabled: !wordIsEnabled,\n                                indexIdentifier: keyword.indexIdentifier,\n                            },\n                        },\n                    });\n                } })));\n    })));\n};\n\nconst MinimizeIcon = `<svg viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" aria-label=\"menu\" role=\"img\" style=\"vertical-align: text-bottom;\"><line x1=\"6.5\" y1=\"10.5\" x2=\"25.5\" y2=\"10.5\" stroke=\"currentColor\" stroke-linecap=\"round\"></line><line x1=\"6.5\" y1=\"22.5\" x2=\"25.5\" y2=\"22.5\" stroke=\"currentColor\" stroke-linecap=\"round\"></line><line x1=\"10.5\" y1=\"16.5\" x2=\"21.5\" y2=\"16.5\" stroke=\"currentColor\" stroke-linecap=\"round\"></line></svg>`;\n\n/**\n * @internal\n */\nconst MinimizeButton = ({ i18n, minimized, onMinimize, highlightKeywords, wordsLength }) => (h(IconButton, { partPrefix: \"sidebar-minimize\", icon: MinimizeIcon, style: \"text-transparent\", title: i18n.t('quickview-toggle-navigation'), ariaLabel: i18n.t('quickview-toggle-navigation'), onClick: () => onMinimize(!minimized), badge: highlightKeywords && minimized ? h(\"slot\", null, wordsLength) : undefined, class: `w-fit ${minimized ? '' : 'ml-auto'}`, ariaExpanded: (!minimized).toString(), ariaControls: identifierKeywordsSection }));\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QuickviewSidebar = (props) => {\n    const { words, minimized } = props;\n    const numberOfWords = Object.values(words).length;\n    if (numberOfWords === 0) {\n        return;\n    }\n    const minimizeButton = (h(MinimizeButton, { ...props, wordsLength: numberOfWords }));\n    return (h(\"div\", { class: \"border-neutral h-full border-r p-4\" },\n        minimized && minimizeButton,\n        h(\"div\", { class: \"flex items-center justify-between\" },\n            h(\"div\", { class: \"flex items-center\" },\n                h(HighlightKeywordsCheckbox, { ...props })),\n            !minimized && h(\"div\", null, minimizeButton)),\n        !minimized && h(Keywords, { ...props, words: words })));\n};\n\nconst documentIdentifierInIframe = 'CoveoDocIdentifier';\nconst writeDocument = (documentWriter, content) => {\n    documentWriter.open();\n    documentWriter.write(content);\n    documentWriter.close();\n    if (documentWriter.scrollingElement) {\n        documentWriter.scrollingElement.scrollTop = 0;\n    }\n};\nconst currentResultAlreadyWrittenToDocument = (documentWriter, uniqueIdentifier) => {\n    const currentDocIdentifier = documentWriter.getElementById(documentIdentifierInIframe);\n    return (currentDocIdentifier &&\n        currentDocIdentifier.textContent === uniqueIdentifier);\n};\nconst ensureSameResultIsNotOverwritten = (documentWriter, uniqueIdentifier) => {\n    const docIdentifier = documentWriter.createElement('div');\n    docIdentifier.style.display = 'none';\n    docIdentifier.setAttribute('aria-hidden', 'true');\n    docIdentifier.id = documentIdentifierInIframe;\n    docIdentifier.textContent = uniqueIdentifier;\n    documentWriter.body.appendChild(docIdentifier);\n};\nconst warnAboutLimitedUsageQuickview = (logger) => {\n    logger?.warn('Quickview initialized in restricted mode due to incompatible sandboxing environment. Keywords hit navigation will be disabled.');\n};\n// We can't access iframe.contentDocument until the element is added to the parent doc\n//\n// There are only 2 safe ways to get a callback when the iframe is added:\n//   - Adding a MutationObserver on the parent document. Works, but very verbose, needs to be de-registered, and could interfere with other frameworks\n//   - Adding a load event listener on the iframe. This is technically after the iframe loads its src, but since src is about:blank, it boils down to what we want.\nconst iframeConnectedEvent = async (iframe, logger) => {\n    if (iframe.isConnected) {\n        // The iframe is already connected.\n        // There would likely be no load event to catch anyway.\n        return;\n    }\n    // There could be edge cases where the iframe never loads, so add a timeout to gracefully handle errors.\n    const timeoutMs = 1000;\n    await eventPromise(iframe, 'load', timeoutMs).catch(() => {\n        logger?.warn('Quickview timed out waiting for the iframe to load.');\n    });\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QuickviewIframe = ({ title, onSetIframeRef, uniqueIdentifier, content, sandbox, src, logger }) => {\n    // When a document is written with document.open/document.write/document.close\n    // it is not synchronous and the content of the iframe is only available to be queried at the end of the current call stack.\n    // This add a \"wait\" (setTimeout 0) before calling the `onSetIframeRef` from the parent modal quickview\n    const waitForIframeContentToBeWritten = () => {\n        return new Promise((resolve) => setTimeout(resolve));\n    };\n    return (h(\"iframe\", { title: title, src: \"about:blank\", class: \"h-full w-full\", sandbox: sandbox, ref: async (el) => {\n            const iframeRef = el;\n            if (!uniqueIdentifier || !content) {\n                return;\n            }\n            await iframeConnectedEvent(iframeRef, logger);\n            const documentWriter = iframeRef.contentDocument;\n            if (!documentWriter) {\n                if (src) {\n                    warnAboutLimitedUsageQuickview(logger);\n                    iframeRef.src = src;\n                }\n                return;\n            }\n            if (currentResultAlreadyWrittenToDocument(documentWriter, uniqueIdentifier)) {\n                return;\n            }\n            writeDocument(documentWriter, content);\n            ensureSameResultIsNotOverwritten(documentWriter, uniqueIdentifier);\n            await waitForIframeContentToBeWritten();\n            onSetIframeRef(iframeRef);\n        } }));\n};\n\nconst buildQuickviewPreviewBar = (words, highlightKeywords, iframe) => {\n    if (!iframe) {\n        return;\n    }\n    const documentWriter = iframe.contentDocument;\n    if (!documentWriter) {\n        return;\n    }\n    const bar = buildPreviewBar(documentWriter);\n    if (highlightKeywords.highlightNone) {\n        bar.remove();\n        return;\n    }\n    const docHeight = documentWriter.body.scrollHeight;\n    Object.values(words).forEach((word) => {\n        word.elements.forEach((wordElement) => {\n            const previewUnit = buildPreviewUnit(documentWriter, word, wordElement, docHeight, highlightKeywords);\n            bar.appendChild(previewUnit);\n        });\n    });\n    documentWriter.body.appendChild(bar);\n};\nconst buildPreviewBar = (documentWriter) => {\n    const previewBarId = 'CoveoPreviewBar';\n    const bar = documentWriter.getElementById(previewBarId) ||\n        documentWriter.createElement('div');\n    bar.id = previewBarId;\n    bar.innerHTML = '';\n    bar.style.position = 'fixed';\n    bar.style.top = '0';\n    bar.style.right = '0';\n    bar.style.width = '15px';\n    bar.style.height = '100%';\n    bar.setAttribute('aria-hidden', 'true');\n    return bar;\n};\nconst buildPreviewUnit = (documentWriter, word, wordElement, docHeight, highlightKeywords) => {\n    const previewUnit = documentWriter.createElement('div');\n    if (highlightKeywords.keywords[word.text]?.enabled === false) {\n        previewUnit.style.display = 'none';\n        return previewUnit;\n    }\n    const elementPosition = wordElement.getBoundingClientRect().top;\n    previewUnit.style.position = 'absolute';\n    previewUnit.style.top = `${(elementPosition / docHeight) * 100}%`;\n    previewUnit.style.width = '100%';\n    previewUnit.style.height = '1px';\n    previewUnit.style.border = `1px solid ${word.previewBorderColor}`;\n    previewUnit.style.backgroundColor = word.color;\n    return previewUnit;\n};\n\nconst rgbToHsv = (r, g, b) => {\n    const max = Math.max(r, g, b);\n    const min = Math.min(r, g, b);\n    let h;\n    const v = max;\n    const d = max - min;\n    const s = max === 0 ? 0 : d / max;\n    if (max === min) {\n        h = 0;\n    }\n    else {\n        switch (max) {\n            case r:\n                h = (g - b) / d + (g < b ? 6 : 0);\n                break;\n            case g:\n                h = (b - r) / d + 2;\n                break;\n            default:\n                h = (r - g) / d + 4;\n                break;\n        }\n        h /= 6;\n    }\n    return { h, s, v };\n};\nconst hsvToRgb = (h, s, v) => {\n    let r, g, b;\n    const i = Math.floor(h * 6);\n    const f = h * 6 - i;\n    const p = v * (1 - s);\n    const q = v * (1 - f * s);\n    const t = v * (1 - (1 - f) * s);\n    switch (i % 6) {\n        case 0:\n            r = v;\n            g = t;\n            b = p;\n            break;\n        case 1:\n            r = q;\n            g = v;\n            b = p;\n            break;\n        case 2:\n            r = p;\n            g = v;\n            b = t;\n            break;\n        case 3:\n            r = p;\n            g = q;\n            b = v;\n            break;\n        case 4:\n            r = t;\n            g = p;\n            b = v;\n            break;\n        default:\n            r = v;\n            g = p;\n            b = q;\n            break;\n    }\n    return {\n        r: Math.round(r),\n        g: Math.round(g),\n        b: Math.round(b),\n    };\n};\n\n/**\n * @internal\n */\nclass ColorParser {\n    constructor(color) {\n        this.color = color;\n        this.red = 255;\n        this.green = 255;\n        this.blue = 255;\n        const rgb = this.color.match(ColorParser.REGEX);\n        if (rgb) {\n            this.red = parseInt(rgb[1], 10);\n            this.green = parseInt(rgb[2], 10);\n            this.blue = parseInt(rgb[3], 10);\n        }\n    }\n    rgb() {\n        return this.rgbString(this.red, this.green, this.blue);\n    }\n    rgbInverted() {\n        return this.rgbString(255 - this.red, 255 - this.green, 255 - this.blue);\n    }\n    rgbSaturated() {\n        const { h, s, v } = rgbToHsv(this.red, this.green, this.blue);\n        let newSaturation = s * 2;\n        if (newSaturation > 1) {\n            newSaturation = 1;\n        }\n        const { r, g, b } = hsvToRgb(h, newSaturation, v);\n        return this.rgbString(r, g, b);\n    }\n    rgbString(r, g, b) {\n        return `rgb(${r}, ${g}, ${b})`;\n    }\n}\nColorParser.REGEX = /\\s*rgb\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)/i;\n\n/**\n * @internal\n */\nclass TextParser {\n    constructor(stemmingInfoFromIndex) {\n        this.stemmingInfoFromIndex = stemmingInfoFromIndex;\n    }\n    parse(element) {\n        const innerTextOfHTMLElement = this.getHighlightedInnerText(element);\n        return this.resolveOriginalTerm(innerTextOfHTMLElement).trim();\n    }\n    isTaggedWord(element) {\n        return element.nodeName.toLowerCase() === 'coveotaggedword';\n    }\n    getHighlightedInnerText(element) {\n        if (!this.isTaggedWord(element)) {\n            return this.getTextOfHTMLElement(element);\n        }\n        const children = Array.from(element.children);\n        if (children.length >= 1) {\n            return this.getTextOfHTMLElement(children[0]);\n        }\n        return '';\n    }\n    getTextOfHTMLElement(el) {\n        return el.innerText || el.textContent || '';\n    }\n    resolveOriginalTerm(highlight) {\n        // First try to find either an exact match between the highlight and the original non-stemmed keyword.\n        // Otherwise try to find a match between the highlight and the stemming keyword expansions\n        // If nothing is found (which should not normally happen...), simply return the highlight keyword as is.\n        const found = Object.keys(this.stemmingInfoFromIndex).find((originalTerm) => {\n            const originalTermMatch = originalTerm.toLowerCase() === highlight.toLowerCase();\n            if (originalTermMatch) {\n                return true;\n            }\n            const stemmingExpansions = this.stemmingInfoFromIndex[originalTerm];\n            if (!stemmingExpansions) {\n                return false;\n            }\n            const stemmingExpansionMatch = stemmingExpansions.find((stemmingExpansion) => stemmingExpansion.toLowerCase() === highlight.toLowerCase());\n            return stemmingExpansionMatch;\n        });\n        return found || highlight;\n    }\n}\n\nconst HIGHLIGHT_PREFIX = 'CoveoHighlight';\nfunction findHighlightedElements(iframe) {\n    const root = iframe?.contentDocument?.body;\n    if (!root)\n        return [];\n    // Collect tagged word elements as well as elements whose id starts with\n    // the highlight prefix. Tagged words (`<coveotaggedword>`) must be\n    // considered so that invalid identifiers (e.g. id=\"invalid\") are\n    // discovered and cause the appropriate error in the parser.\n    const selector = `[id^=\"${HIGHLIGHT_PREFIX}\"]`;\n    const query = root.querySelectorAll(selector);\n    return Array.from(query);\n}\n/**\n * @internal\n */\nclass IframeParser {\n    constructor(stemmingInfoFromIndex, iframe) {\n        this.stemmingInfoFromIndex = stemmingInfoFromIndex;\n        this.iframe = iframe;\n        this.textParser = new TextParser(this.stemmingInfoFromIndex);\n        this.wordsHighlights = {};\n    }\n    parse() {\n        const elements = findHighlightedElements(this.iframe);\n        for (const element of elements) {\n            const identifier = this.parseIdentifier(element);\n            if (!identifier) {\n                throw new Error('Invalid keyword identifier for quickview');\n            }\n            const text = this.textParser.parse(element);\n            if (!text) {\n                continue;\n            }\n            const alreadyScannedKeyword = this.wordsHighlights[identifier];\n            if (alreadyScannedKeyword) {\n                alreadyScannedKeyword.addElement(element);\n                continue;\n            }\n            const color = element.style.backgroundColor;\n            const highlight = new QuickviewWordHighlight(identifier, text, color, element);\n            this.wordsHighlights[identifier] = highlight;\n        }\n        return this.wordsHighlights;\n    }\n    parseIdentifier(element) {\n        const parts = element.id\n            .substring(HIGHLIGHT_PREFIX.length + 1)\n            .match(/^([0-9]+)\\.([0-9]+)\\.([0-9]+)$/);\n        if (!parts || parts.length <= 3) {\n            return null;\n        }\n        return parts[1];\n    }\n}\nconst getWordsHighlights = (stemmingInfoFromIndex, iframe) => {\n    const parser = new IframeParser(stemmingInfoFromIndex, iframe);\n    return parser.parse();\n};\n\nclass QuickviewWordHighlight {\n    constructor(indexIdentifier, text, color, element) {\n        this.indexIdentifier = indexIdentifier;\n        this.text = text;\n        this.color = color;\n        this.elements = [];\n        this.currentNavigationPosition = -1;\n        this.addElement(element);\n        const colorParser = new ColorParser(color);\n        this.focusedColor = colorParser.rgbInverted();\n        this.previewBorderColor = colorParser.rgbSaturated();\n    }\n    addElement(element) {\n        this.elements.push(element);\n    }\n    get occurrences() {\n        return this.elements.length;\n    }\n    navigateForward() {\n        this.currentNavigationPosition++;\n        if (this.currentNavigationPosition >= this.elements.length) {\n            this.currentNavigationPosition = 0;\n        }\n        this.highlightNavigation();\n        this.putElementIntoView();\n        return this.elements[this.currentNavigationPosition];\n    }\n    navigateBackward() {\n        this.currentNavigationPosition--;\n        if (this.currentNavigationPosition < 0) {\n            this.currentNavigationPosition = this.elements.length - 1;\n        }\n        this.highlightNavigation();\n        this.putElementIntoView();\n        return this.elements[this.currentNavigationPosition];\n    }\n    highlightNavigation() {\n        const currentElement = this.elements[this.currentNavigationPosition];\n        const otherElements = this.elements.filter((el) => el !== currentElement);\n        currentElement.style.color = this.color;\n        currentElement.style.backgroundColor = this.focusedColor;\n        otherElements.forEach((element) => {\n            element.style.color = '';\n            element.style.backgroundColor = this.color;\n        });\n    }\n    putElementIntoView() {\n        const element = this.elements[this.currentNavigationPosition];\n        element.scrollIntoView();\n    }\n}\n\nconst atomicQuickviewModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.atomic-quickview-modal::part(backdrop) {\\n  grid-template-columns: 1fr max(80vw, 30rem) 1fr;\\n}\\n.atomic-quickview-modal::part(body),\\n  .atomic-quickview-modal::part(header),\\n  .atomic-quickview-modal::part(footer) {\\n  max-width: 100%;\\n}\\n.atomic-quickview-modal::part(footer) {\\n  display: flex;\\n  justify-content: center;\\n}\\n.atomic-quickview-modal::part(body-wrapper) {\\n  height: 100%;\\n  overflow: hidden;\\n  padding: calc(0.25rem * 0);\\n}\\n.atomic-quickview-modal::part(body) {\\n  height: 100%;\\n}\\n.atomic-quickview-modal::part(backdrop) {\\n  grid-template-rows: 1fr 100% 3fr;\\n}\\n.atomic-quickview-modal::part(header-wrapper) {\\n  background-color: var(--atomic-neutral-light);\\n}\\n.atomic-quickview-modal a:hover, .atomic-quickview-modal a:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n.atomic-quickview-modal a:focus {\\n  outline: none;\\n}\\n.atomic-quickview-modal a:visited {\\n  color: var(--atomic-visited);\\n}\\n.atomic-quickview-modal a:hover, .atomic-quickview-modal a:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n.atomic-quickview-modal a:focus {\\n  outline: none;\\n}\\n.atomic-quickview-modal a:visited {\\n  color: var(--atomic-visited);\\n}\\n.atomic-quickview-modal a {\\n  color: var(--atomic-on-background);\\n}\\n.atomic-quickview-modal a:hover, .atomic-quickview-modal a:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n.atomic-quickview-modal a:focus {\\n  outline: none;\\n}\\n.atomic-quickview-modal a:visited {\\n  color: var(--atomic-visited);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicQuickviewModalStyle0 = atomicQuickviewModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicQuickviewModal = /*@__PURE__*/ proxyCustomElement(class AtomicQuickviewModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.nextQuickview = createEvent(this, \"atomic/quickview/next\", 7);\n        this.previousQuickview = createEvent(this, \"atomic/quickview/previous\", 7);\n        this.highlightKeywords = {\n            highlightNone: false,\n            keywords: {},\n        };\n        this.minimizeSidebar = false;\n        this.words = {};\n        this.error = undefined;\n        this.highlightKeywords = {\n            highlightNone: false,\n            keywords: {},\n        };\n        this.minimizeSidebar = false;\n        this.words = {};\n        this.content = undefined;\n        this.result = undefined;\n        this.current = undefined;\n        this.total = undefined;\n        this.sandbox = undefined;\n        this.modalCloseCallback = undefined;\n    }\n    watchHighlightKeywords() {\n        this.handleHighlightsScripts();\n    }\n    componentWillLoad() {\n        this.minimizeSidebar = this.bindings.store.isMobile();\n    }\n    async reset() {\n        this.highlightKeywords = {\n            highlightNone: false,\n            keywords: {},\n        };\n        this.minimizeSidebar = false;\n        this.iframeRef = undefined;\n        this.content = undefined;\n        this.result = undefined;\n        this.interactiveResult = undefined;\n    }\n    renderHeader() {\n        let headerContent = null;\n        if (this.result) {\n            this.interactiveResult = buildInteractiveResult(this.bindings.engine, {\n                options: { result: this.result },\n            });\n            headerContent = (h(Fragment, null, h(LinkWithItemAnalytics, { href: this.result?.clickUri, onSelect: () => this.interactiveResult?.select(), onBeginDelayedSelect: () => this.interactiveResult?.beginDelayedSelect(), onCancelPendingSelect: () => this.interactiveResult?.cancelPendingSelect(), className: \"truncate\", part: \"quickview-modal-header-title\" }, this.result.title), h(IconButton, { partPrefix: \"quickview-modal-header\", icon: CloseIcon, onClick: () => this.onClose(), ariaLabel: this.bindings.i18n.t('close'), style: \"text-transparent\", title: this.bindings.i18n.t('close') })));\n        }\n        return (h(\"div\", { slot: \"header\", class: \"flex w-full items-center justify-between\" }, headerContent));\n    }\n    renderBody() {\n        return (h(\"div\", { slot: \"body\", class: \"grid h-full grid-cols-[min-content_auto]\" }, h(\"div\", { class: \"h-full overflow-y-auto\", style: { backgroundColor: 'var(--atomic-neutral-light)' } }, h(QuickviewSidebar, { words: this.words, i18n: this.bindings.i18n, highlightKeywords: this.highlightKeywords, onHighlightKeywords: (highlight) => (this.highlightKeywords = highlight), minimized: this.minimizeSidebar, onMinimize: (minimize) => (this.minimizeSidebar = minimize) })), h(\"div\", { class: \"relative overflow-auto\" }, h(QuickviewIframe, { title: this.result?.title ?? this.bindings.i18n.t('preview-modal-title'), logger: this.logger, src: this.quickviewSrc, sandbox: this.sandbox, uniqueIdentifier: this.quickviewUniqueIdentifier, content: this.content, onSetIframeRef: async (ref) => {\n                this.iframeRef = ref;\n                this.words = getWordsHighlights(this.termsToHighlight, this.iframeRef);\n                this.handleHighlightsScripts();\n            } }), buildQuickviewPreviewBar(this.words, this.highlightKeywords, this.iframeRef))));\n    }\n    renderFooter() {\n        return (h(\"div\", { slot: \"footer\", class: \"flex items-center gap-2\" }, h(Button, { class: \"p-2\", style: \"square-neutral\", onClick: () => this.previousQuickview?.emit(), disabled: this.current === 1, text: this.bindings.i18n.t('quickview-previous') }), h(\"p\", { class: \"text-center\" }, this.bindings.i18n.t('showing-results-of', {\n            first: this.current,\n            total: this.total,\n        })), h(Button, { class: \"p-2\", style: \"square-neutral\", onClick: () => this.nextQuickview?.emit(), disabled: this.current === this.total, text: this.bindings.i18n.t('quickview-next') })));\n    }\n    onClose() {\n        this.content = undefined;\n        this.result = undefined;\n        this.modalCloseCallback && this.modalCloseCallback();\n    }\n    get isOpen() {\n        return !!this.content && !!this.result;\n    }\n    get highlightScriptId() {\n        return 'CoveoDisableHighlightStyle';\n    }\n    get logger() {\n        return this.bindings.engine.logger;\n    }\n    get quickviewSrc() {\n        return this.bindings.engine.state.resultPreview?.contentURL;\n    }\n    enableHighlights() {\n        this.removeDisableHighlightScript();\n    }\n    enableHighlightsSpecificKeyword(identifier) {\n        this.removeDisableHighlightScript(identifier);\n    }\n    disableHighlights() {\n        this.createDisableHighlightScript();\n    }\n    disableHighlightsSpecificKeyword(identifier) {\n        this.createDisableHighlightScript(identifier);\n    }\n    removeDisableHighlightScript(identifier) {\n        const doc = this.iframeRef?.contentWindow?.document;\n        if (!doc) {\n            return;\n        }\n        doc\n            .getElementById(`${this.highlightScriptId}${identifier ? `:${identifier}` : ''}`)\n            ?.remove();\n    }\n    createDisableHighlightScript(identifier) {\n        const doc = this.iframeRef?.contentWindow?.document;\n        if (!doc) {\n            return;\n        }\n        const head = doc.head;\n        const scriptId = `${this.highlightScriptId}${identifier ? `:${identifier}` : ''}`;\n        const style = doc.getElementById(scriptId) || this.bindings.createStyleElement();\n        style.setAttribute('id', scriptId);\n        head.appendChild(style);\n        style.appendChild(doc.createTextNode(`[id^=\"${HIGHLIGHT_PREFIX}${identifier ? `:${identifier}` : ''}\"] {\n      background-color: inherit !important;\n      color: inherit !important;\n    }`));\n    }\n    get termsToHighlight() {\n        const flatPhrasesToHighlight = {};\n        const phrasesToHighlight = this.bindings.engine.state.search.response.phrasesToHighlight;\n        Object.entries(phrasesToHighlight).forEach(([phrase, keywords]) => {\n            flatPhrasesToHighlight[phrase] = Object.entries(keywords).flatMap(([keywordEntry, keywordStemming]) => {\n                return [keywordEntry, ...keywordStemming];\n            });\n        });\n        return {\n            ...this.bindings.engine.state.search.response.termsToHighlight,\n            ...flatPhrasesToHighlight,\n        };\n    }\n    get requestId() {\n        return this.bindings.engine.state.search.requestId;\n    }\n    get quickviewUniqueIdentifier() {\n        return this.result?.uniqueId + this.requestId;\n    }\n    handleHighlightsScripts() {\n        if (!this.highlightKeywords.highlightNone) {\n            this.enableHighlights();\n        }\n        else {\n            this.disableHighlights();\n        }\n        Object.values(this.highlightKeywords.keywords).forEach((word) => {\n            if (word.enabled) {\n                this.enableHighlightsSpecificKeyword(word.indexIdentifier);\n            }\n            else {\n                this.disableHighlightsSpecificKeyword(word.indexIdentifier);\n            }\n        });\n    }\n    render() {\n        return (h(\"atomic-modal\", { key: '3ee16fd393c4121660f5492b1935e8c844d24ccd', fullscreen: this.bindings.store.isMobile(), class: 'atomic-quickview-modal', isOpen: this.isOpen, close: () => this.onClose(), exportparts: ATOMIC_MODAL_EXPORT_PARTS }, this.renderHeader(), this.renderBody(), this.renderFooter()));\n    }\n    static get watchers() { return {\n        \"highlightKeywords\": [\"watchHighlightKeywords\"]\n    }; }\n    static get style() { return AtomicQuickviewModalStyle0; }\n}, [1, \"atomic-quickview-modal\", {\n        \"content\": [1025],\n        \"result\": [1040],\n        \"current\": [2],\n        \"total\": [2],\n        \"sandbox\": [1],\n        \"modalCloseCallback\": [16],\n        \"error\": [32],\n        \"highlightKeywords\": [32],\n        \"minimizeSidebar\": [32],\n        \"words\": [32],\n        \"reset\": [64]\n    }, undefined, {\n        \"highlightKeywords\": [\"watchHighlightKeywords\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicQuickviewModal.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-quickview-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-quickview-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicQuickviewModal);\n            }\n            break;\n    } });\n}\n\nexport { AtomicQuickviewModal as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-quickview-modal2.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildQuickview } from '@eternal-baguette/headless';\nimport { Q as QuickviewIcon } from './preview.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as AriaLiveRegion, F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { I as IconButton } from './stencil-iconButton.js';\nimport { R as ResultContext } from './stencil-result-template-decorators.js';\nimport { d as defineCustomElement$2 } from './atomic-quickview-modal2.js';\n\nconst atomicInsightResultQuickviewActionCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightResultQuickviewActionStyle0 = atomicInsightResultQuickviewActionCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightResultQuickviewAction$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightResultQuickviewAction extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        /**\n         * The `sandbox` attribute to apply to the quickview iframe.\n         *\n         * The quickview is loaded inside an iframe with a [`sandbox`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox) attribute for security reasons.\n         *\n         * This attribute exists primarily to protect against potential XSS attacks that could originate from the document being displayed.\n         *\n         * By default, the sandbox attributes are: `allow-popups allow-top-navigation allow-same-origin`.\n         *\n         * `allow-same-origin` is not optional, and must always be included in the list of allowed capabilities for the component to function properly.\n         */\n        this.sandbox = 'allow-popups allow-top-navigation allow-same-origin';\n        this.error = undefined;\n        this.quickviewState = undefined;\n        this.sandbox = 'allow-popups allow-top-navigation allow-same-origin';\n    }\n    onNextQuickview(evt) {\n        evt.stopImmediatePropagation();\n        this.quickview.next();\n    }\n    onPreviousQuickview(evt) {\n        evt.stopImmediatePropagation();\n        this.quickview.previous();\n    }\n    get focusTarget() {\n        if (!this.buttonFocusTarget) {\n            this.buttonFocusTarget = new FocusTargetController(this);\n        }\n        return this.buttonFocusTarget;\n    }\n    initialize() {\n        this.quickview = buildQuickview(this.bindings.engine, {\n            options: { result: this.result },\n        });\n        new Schema({\n            sandbox: new StringValue({\n                required: true,\n                regex: /allow-same-origin/,\n            }),\n        }).validate({ sandbox: this.sandbox });\n    }\n    addQuickviewModalIfNeeded() {\n        if (this.quickviewModalRef) {\n            return;\n        }\n        const quickviewModal = this.bindings.interfaceElement.querySelector('atomic-quickview-modal');\n        if (quickviewModal) {\n            this.quickviewModalRef = quickviewModal;\n            return;\n        }\n        this.quickviewModalRef = document.createElement('atomic-quickview-modal');\n        this.quickviewModalRef.setAttribute('sandbox', this.sandbox);\n        this.bindings.interfaceElement.appendChild(this.quickviewModalRef);\n    }\n    updateModalContent() {\n        if (this.quickviewModalRef && this.quickview.state.content) {\n            this.quickviewModalRef.content = this.quickview.state.content;\n            this.quickviewModalRef.result = this.result;\n            this.quickviewModalRef.total = this.quickviewState.totalResults;\n            this.quickviewModalRef.current = this.quickviewState.currentResult;\n            this.quickviewModalRef.modalCloseCallback = () => this.focusTarget.focus();\n            this.quickviewAriaMessage = this.quickviewState.isLoading\n                ? this.bindings.i18n.t('quickview-loading')\n                : this.bindings.i18n.t('quickview-loaded', {\n                    first: this.quickviewState.currentResult,\n                    last: this.quickviewState.totalResults,\n                    title: this.result.title,\n                });\n        }\n    }\n    onClick(event) {\n        event?.stopPropagation();\n        this.quickview.fetchResultContent();\n    }\n    get shouldRenderQuickview() {\n        return this.quickviewState.resultHasPreview;\n    }\n    render() {\n        this.addQuickviewModalIfNeeded();\n        this.updateModalContent();\n        if (this.shouldRenderQuickview) {\n            return (h(IconButton, { key: 'f1903ae409cb558e80aabdd258d3ad17dd84e614', partPrefix: \"result-action\", style: \"outline-neutral\", ref: this.focusTarget.setTarget, icon: QuickviewIcon, title: this.bindings.i18n.t('quickview'), onClick: () => this.onClick() }));\n        }\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightResultQuickviewActionStyle0; }\n}, [0, \"atomic-insight-result-quickview-action\", {\n        \"sandbox\": [1],\n        \"error\": [32],\n        \"quickviewState\": [32]\n    }, [[16, \"atomic/quickview/next\", \"onNextQuickview\"], [16, \"atomic/quickview/previous\", \"onPreviousQuickview\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightResultQuickviewAction$1.prototype, \"bindings\", void 0);\n__decorate([\n    ResultContext()\n], AtomicInsightResultQuickviewAction$1.prototype, \"result\", void 0);\n__decorate([\n    BindStateToController('quickview')\n], AtomicInsightResultQuickviewAction$1.prototype, \"quickviewState\", void 0);\n__decorate([\n    AriaLiveRegion('quickview')\n], AtomicInsightResultQuickviewAction$1.prototype, \"quickviewAriaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-result-quickview-action\", \"atomic-quickview-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-result-quickview-action\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightResultQuickviewAction$1);\n            }\n            break;\n        case \"atomic-quickview-modal\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightResultQuickviewAction = AtomicInsightResultQuickviewAction$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightResultQuickviewAction, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-result-quickview-action.js.map","import { proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { M as MapProp } from './props-utils.js';\nimport { R as ResultTemplateCommon, m as makeDefinedConditions, a as makeMatchConditions } from './stencil-result-template-common.js';\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightResultTemplate$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightResultTemplate extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.matchConditions = [];\n        /**\n         * A function that must return true on results for the result template to apply.\n         * Set programmatically before initialization, not via attribute.\n         *\n         * For example, the following targets a template and sets a condition to make it apply only to results whose `title` contains `singapore`:\n         * `document.querySelector('#target-template').conditions = [(result) => /singapore/i.test(result.title)];`\n         */\n        this.conditions = [];\n        /**\n         * The field and values that define which result items the condition must be applied to.\n         *\n         * For example, a template with the following attribute only applies to result items whose `filetype` is `lithiummessage` or `YouTubePlaylist`: `must-match-filetype=\"lithiummessage,YouTubePlaylist\"`\n         */\n        this.mustMatch = {};\n        /**\n         * The field and values that define which result items the condition must not be applied to.\n         *\n         * For example, a template with the following attribute only applies to result items whose `filetype` is not `lithiummessage`: `must-not-match-filetype=\"lithiummessage\"`\n         */\n        this.mustNotMatch = {};\n        this.error = undefined;\n        this.conditions = [];\n        this.ifDefined = undefined;\n        this.ifNotDefined = undefined;\n        this.mustMatch = {};\n        this.mustNotMatch = {};\n    }\n    connectedCallback() {\n        this.resultTemplateCommon = new ResultTemplateCommon({\n            host: this.host,\n            setError: (err) => {\n                this.error = err;\n            },\n            validParents: [\n                'atomic-insight-result-list',\n                'atomic-insight-folded-result-list',\n            ],\n            allowEmpty: true,\n        });\n    }\n    componentWillLoad() {\n        this.conditions = makeDefinedConditions(this.ifDefined, this.ifNotDefined);\n        this.resultTemplateCommon.matchConditions = makeMatchConditions(this.mustMatch, this.mustNotMatch);\n    }\n    /**\n     * Gets the appropriate result template based on conditions applied.\n     */\n    async getTemplate() {\n        return this.resultTemplateCommon.getTemplate(this.conditions, this.error);\n    }\n    render() {\n        return this.resultTemplateCommon.renderIfError(this.error);\n    }\n    get host() { return this; }\n}, [1, \"atomic-insight-result-template\", {\n        \"conditions\": [16],\n        \"ifDefined\": [513, \"if-defined\"],\n        \"ifNotDefined\": [513, \"if-not-defined\"],\n        \"mustMatch\": [16],\n        \"mustNotMatch\": [16],\n        \"error\": [32],\n        \"getTemplate\": [64]\n    }]);\n__decorate([\n    MapProp({ splitValues: true })\n], AtomicInsightResultTemplate$1.prototype, \"mustMatch\", void 0);\n__decorate([\n    MapProp({ splitValues: true })\n], AtomicInsightResultTemplate$1.prototype, \"mustNotMatch\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-result-template\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-result-template\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightResultTemplate$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightResultTemplate = AtomicInsightResultTemplate$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightResultTemplate, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-result-template.js.map","import { proxyCustomElement, HTMLElement, h, Fragment, Host } from '@stencil/core/internal/client';\n\nfunction isMacOS() {\n    // Source: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform#examples\n    return navigator.platform.startsWith('Mac');\n}\nfunction hasKeyboard() {\n    return window.matchMedia('(any-hover: hover)').matches;\n}\n\nconst AtomicSuggestionRenderer = /*@__PURE__*/ proxyCustomElement(class AtomicSuggestionRenderer extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.i18n = undefined;\n        this.id = undefined;\n        this.suggestion = undefined;\n        this.isSelected = undefined;\n        this.side = undefined;\n        this.index = undefined;\n        this.lastIndex = undefined;\n        this.isDoubleList = undefined;\n        this.onClick = undefined;\n        this.onMouseOver = undefined;\n    }\n    get parts() {\n        let part = 'suggestion';\n        if (this.isSelected) {\n            part += ' active-suggestion';\n        }\n        if (this.suggestion.query) {\n            part += ' suggestion-with-query';\n        }\n        if (this.suggestion.part) {\n            part += ` ${this.suggestion.part}`;\n        }\n        return part;\n    }\n    get classes() {\n        return `flex px-4 min-h-10 items-center text-left text-neutral-dark cursor-pointer ${this.isSelected ? 'bg-neutral-light' : ''}`;\n    }\n    get content() {\n        return this.isHTMLElement(this.suggestion.content) ? (h(Fragment, null)) : (this.suggestion.content);\n    }\n    ariaLabel(isButton) {\n        const contentLabel = this.suggestion.ariaLabel ??\n            this.suggestion.query ??\n            this.i18n.t('no-title');\n        const labelWithType = isMacOS() && isButton\n            ? this.i18n.t('search-suggestion-button', {\n                label: contentLabel,\n                interpolation: { escapeValue: false },\n            })\n            : contentLabel;\n        const position = this.index + 1;\n        const count = this.lastIndex + 1;\n        if (!this.isDoubleList) {\n            return this.i18n.t('search-suggestion-single-list', {\n                label: labelWithType,\n                position,\n                count,\n                interpolation: { escapeValue: false },\n            });\n        }\n        return this.i18n.t('search-suggestion-double-list', {\n            label: labelWithType,\n            position,\n            count,\n            side: this.i18n.t(this.side === 'left' ? 'left' : 'right'),\n            interpolation: { escapeValue: false },\n        });\n    }\n    ensureContentForRenderedSuggestion(element) {\n        if (this.isHTMLElement(this.suggestion.content)) {\n            element.replaceChildren(this.suggestion.content);\n        }\n    }\n    isHTMLElement(el) {\n        return el instanceof HTMLElement;\n    }\n    render() {\n        const isButton = !!(this.suggestion.onSelect || this.suggestion.query);\n        return (h(Host, { key: '1c64cd5b2a56b3cebfdc44ea7332d9b710b9f102', class: \"contents\" }, isButton ? (h(\"div\", { id: this.id, key: this.suggestion.key, part: this.parts, class: this.classes, onMouseDown: (e) => e.preventDefault(), onClick: (e) => this.onClick?.(e), onMouseOver: (e) => this.onMouseOver?.(e), \"data-query\": this.suggestion.query, \"aria-label\": this.ariaLabel(isButton), ref: (el) => {\n                if (!el) {\n                    return;\n                }\n                this.ensureContentForRenderedSuggestion(el);\n            } }, this.content)) : (h(\"span\", { id: this.id, key: this.suggestion.key, part: this.parts, class: this.classes, \"aria-label\": this.ariaLabel(isButton), ref: (el) => {\n                if (!el) {\n                    return;\n                }\n                this.ensureContentForRenderedSuggestion(el);\n            } }, this.content))));\n    }\n}, [0, \"atomic-suggestion-renderer\", {\n        \"i18n\": [16],\n        \"id\": [1],\n        \"suggestion\": [16],\n        \"isSelected\": [4, \"is-selected\"],\n        \"side\": [1],\n        \"index\": [2],\n        \"lastIndex\": [2, \"last-index\"],\n        \"isDoubleList\": [4, \"is-double-list\"],\n        \"onClick\": [16],\n        \"onMouseOver\": [16]\n    }]);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-suggestion-renderer\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-suggestion-renderer\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSuggestionRenderer);\n            }\n            break;\n    } });\n}\n\nexport { AtomicSuggestionRenderer as A, defineCustomElement as d, hasKeyboard as h, isMacOS as i };\n\n//# sourceMappingURL=atomic-suggestion-renderer2.js.map","import { h, proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { loadInsightSearchActions, buildSearchBox } from '@eternal-baguette/headless/insight';\nimport { S as SuggestionManager, b as SearchSlimIcon, a as elementHasQuery, c as SearchBoxWrapper, d as SearchTextArea } from './stencil-suggestion-manager.js';\nimport { i as isMacOS, h as hasKeyboard, d as defineCustomElement$2 } from './atomic-suggestion-renderer2.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as AriaLiveRegion } from './stencil-accessibility-utils.js';\nimport { r as randomID, i as isFocusingOut } from './utils.js';\nimport { e as encodeForDomAttribute } from './string-utils.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst getPartialSearchBoxSuggestionElement = (suggestion, i18n) => {\n    return {\n        part: 'query-suggestion-item',\n        key: `qs-${encodeForDomAttribute(suggestion.rawValue)}`,\n        query: suggestion.rawValue,\n        ariaLabel: i18n.t('query-suggestion-label', {\n            query: suggestion.rawValue,\n            interpolation: { escapeValue: false },\n        }),\n    };\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QuerySuggestionContainer = (_, children) => {\n    return (h(\"div\", { part: \"query-suggestion-content\", class: \"flex items-center\" }, children));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QuerySuggestionIcon = ({ icon, hasSuggestion }) => {\n    if (!hasSuggestion) {\n        return;\n    }\n    return (h(\"atomic-icon\", { part: \"query-suggestion-icon\", icon: icon, class: \"mr-2 h-4 w-4 shrink-0\" }));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst QuerySuggestionText = ({ suggestion, hasQuery }) => {\n    if (hasQuery) {\n        return (h(\"span\", { part: \"query-suggestion-text\", class: \"line-clamp-2 break-all\", innerHTML: suggestion.highlightedValue }));\n    }\n    return (h(\"span\", { part: \"query-suggestion-text\", class: \"line-clamp-2 break-all\" }, suggestion.rawValue));\n};\n\nconst atomicInsightSearchBoxCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.loading {\\n  --tw-gradient-from: var(--atomic-primary-dark);\\n  --tw-gradient-to: var(--atomic-primary-light);\\n  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n}\\n.loading::after {\\n  content: '';\\n  position: absolute;\\n  height: calc(5/6 * 100%);\\n  width: calc(5/6 * 100%);\\n  border-radius: calc(infinity * 1px);\\n  background-color: var(--atomic-background);\\n}\\n[part='textarea-expander']::after {\\n  content: attr(data-replicated-value) ' ';\\n  visibility: hidden;\\n}\\n[part='textarea-expander'] > [part='textarea']::-webkit-scrollbar {\\n  display: none;\\n}\\n[part='textarea-expander'] > [part='textarea']::-webkit-scrollbar {\\n  display: none;\\n}\\n[part='textarea-expander'] > [part='textarea'] {\\n  -ms-overflow-style: none;\\n  scrollbar-width: none;\\n}\\n[part='textarea-expander'] > [part='textarea']::-webkit-scrollbar {\\n  display: none;\\n}\\n[part='textarea-expander'] > [part='textarea'], [part='textarea-expander']::after {\\n  z-index: 10;\\n  height: 100%;\\n  flex-grow: 1;\\n  resize: none;\\n  overflow: hidden;\\n  background-color: transparent;\\n  padding-inline: calc(0.25rem * 4);\\n  padding-block: calc(0.25rem * 3.5);\\n  font-size: var(--atomic-text-lg);\\n  line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  white-space: nowrap;\\n  color: var(--atomic-neutral-dark);\\n  --tw-outline-style: none;\\n  outline-style: none;\\n  grid-area: 1 / 1 / 2 / 2;\\n}\\n[part='textarea-expander'].expanded > [part='textarea'], [part='textarea-expander'].expanded::after {\\n  white-space: pre-wrap;\\n  overflow-y: auto;\\n  max-height: 8em;\\n}\\n[part='wrapper'] {\\n  z-index: 10;\\n}\\n:host {\\n  position: relative;\\n}\\n[part='input'] {\\n  padding-top: 0.675rem;\\n  padding-bottom: 0.675rem;\\n}\\n[part='submit-icon'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='submit-button'] {\\n  display: flex;\\n  width: calc(0.25rem * 10);\\n  align-items: center;\\n  justify-content: center;\\n}\\n.loading::after {\\n  content: '';\\n  position: absolute;\\n  height: calc(5/6 * 100%);\\n  width: calc(5/6 * 100%);\\n  border-radius: calc(infinity * 1px);\\n  background-color: var(--atomic-background);\\n}\\n[part='clear-button-wrapper'] {\\n  margin-right: calc(0.25rem * 2);\\n  padding-block: calc(0.25rem * 0);\\n}\\n[part='clear-icon'] {\\n  height: calc(0.25rem * 3);\\n  width: calc(0.25rem * 3);\\n}\\n[part='textarea-expander']::after {\\n  padding: calc(0.25rem * 2);\\n  padding-inline: calc(0.25rem * 4);\\n}\\n[part='textarea-expander'] [part='textarea'] {\\n  padding: calc(0.25rem * 2);\\n  padding-inline: calc(0.25rem * 4);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightSearchBoxStyle0 = atomicInsightSearchBoxCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightSearchBox$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightSearchBox extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.isExpanded = false;\n        /**\n         * Whether to prevent the user from triggering a search from the component.\n         * Perfect for use cases where you need to disable the search conditionally, like when the input is empty.\n         */\n        this.disableSearch = false;\n        /**\n         * The number of query suggestions to display when interacting with the search box.\n         */\n        this.numberOfSuggestions = 5;\n        this.searchBoxState = undefined;\n        this.error = undefined;\n        this.isExpanded = false;\n        this.disableSearch = false;\n        this.numberOfSuggestions = 5;\n    }\n    initialize() {\n        this.id = randomID('atomic-search-box-');\n        const searchBoxOptions = {\n            id: this.id,\n            numberOfSuggestions: 0,\n            highlightOptions: {\n                notMatchDelimiters: {\n                    open: '<span class=\"font-bold\">',\n                    close: '</span>',\n                },\n                correctionDelimiters: {\n                    open: '<span class=\"font-normal\">',\n                    close: '</span>',\n                },\n            },\n        };\n        const { fetchQuerySuggestions, registerQuerySuggest } = loadInsightSearchActions(this.bindings.engine);\n        this.searchBox = buildSearchBox(this.bindings.engine, {\n            options: searchBoxOptions,\n        });\n        this.bindings.engine.dispatch(registerQuerySuggest({ id: this.id, count: this.numberOfSuggestions }));\n        this.suggestionManager = new SuggestionManager({\n            getNumberOfSuggestionsToDisplay: () => this.numberOfSuggestions,\n            updateQuery: (query) => this.searchBox.updateText(query),\n            getSearchBoxValue: () => this.searchBoxState.value,\n            getSuggestionTimeout: () => 500,\n            getSuggestionDelay: () => 0,\n            getHost: () => this.host,\n            getLogger: () => this.bindings.engine.logger,\n        });\n        this.suggestionManager.registerSuggestions({\n            position: 0,\n            renderItems: () => this.searchBox.state.suggestions.map((suggestion) => this.renderSuggestionItem(suggestion)),\n            onInput: () => this.bindings.engine.dispatch(fetchQuerySuggestions({ id: this.id })),\n            panel: 'left',\n        });\n    }\n    onSubmit() {\n        if (this.suggestionManager.activeDescendantElement) {\n            this.suggestionManager.clickOnActiveElement();\n            return;\n        }\n        this.searchBox.submit();\n        this.suggestionManager.clearSuggestions();\n    }\n    async onKeyDown(e) {\n        if (this.disableSearch) {\n            return;\n        }\n        switch (e.key) {\n            case 'Enter':\n                this.onSubmit();\n                break;\n            case 'Escape':\n                this.suggestionManager.clearSuggestions();\n                break;\n            case 'ArrowDown':\n                e.preventDefault();\n                await this.suggestionManager.focusNextValue();\n                this.announceNewActiveSuggestionToScreenReader();\n                break;\n            case 'ArrowUp':\n                e.preventDefault();\n                await this.suggestionManager.focusPreviousValue();\n                this.announceNewActiveSuggestionToScreenReader();\n                break;\n            case 'Tab':\n                this.suggestionManager.clearSuggestions();\n                break;\n        }\n    }\n    triggerTextAreaChange(value) {\n        this.textAreaRef.value = value;\n        this.textAreaRef.dispatchEvent(new window.Event('change'));\n    }\n    renderSuggestion(item, index, lastIndex) {\n        const id = `${this.id}-suggestion-${item.key}`;\n        const isSelected = id === this.suggestionManager.activeDescendant ||\n            this.suggestionManager.suggestedQuery === item.query;\n        if (index === lastIndex && item.hideIfLast) {\n            return null;\n        }\n        return (h(\"atomic-suggestion-renderer\", { i18n: this.bindings.i18n, id: id, suggestion: item, isSelected: isSelected, side: 'left', index: index, lastIndex: lastIndex, isDoubleList: false, onClick: (e) => {\n                this.suggestionManager.onSuggestionClick(item, e);\n            }, onMouseOver: () => {\n                this.suggestionManager.onSuggestionMouseOver(item, 'left', id);\n            } }));\n    }\n    renderSuggestionItem(suggestion) {\n        const hasQuery = this.searchBox.state.value !== '';\n        const partialItem = getPartialSearchBoxSuggestionElement(suggestion, this.bindings.i18n);\n        return {\n            ...partialItem,\n            content: (h(QuerySuggestionContainer, null, h(QuerySuggestionIcon, { icon: SearchSlimIcon, hasSuggestion: this.searchBoxState.suggestions.length > 1 }), h(QuerySuggestionText, { suggestion: suggestion, hasQuery: hasQuery }))),\n            onSelect: () => {\n                this.searchBox.selectSuggestion(suggestion.rawValue);\n            },\n        };\n    }\n    renderPanel(elements, setRef, getRef) {\n        if (!elements.length) {\n            return null;\n        }\n        return (h(\"div\", { part: 'suggestions', ref: setRef, class: \"flex grow basis-1/2 flex-col\", onMouseDown: (e) => {\n                if (e.target === getRef()) {\n                    e.preventDefault();\n                }\n            } }, elements.map((suggestion, index) => this.renderSuggestion(suggestion, index, elements.length - 1))));\n    }\n    renderSuggestions() {\n        if (!this.suggestionManager.hasSuggestions) {\n            this.suggestionManager.updateActiveDescendant();\n            return null;\n        }\n        return (h(\"div\", { id: `${this.id}-popup`, part: \"suggestions-wrapper\", class: `bg-background border-neutral absolute top-full left-0 z-10 flex w-full rounded-md border ${this.suggestionManager.hasSuggestions && this.isExpanded\n                ? ''\n                : 'hidden'}`, role: \"application\", \"aria-label\": this.bindings.i18n.t('search-suggestions-single-list'), ...(this.suggestionManager.activeDescendant && {\n                'aria-activedescendant': this.suggestionManager.activeDescendant,\n            }) }, this.renderPanel(this.suggestionManager.allSuggestionElements, (el) => (this.suggestionManager.leftPanel = el), () => this.suggestionManager.leftPanel)));\n    }\n    getSearchInputLabel() {\n        if (isMacOS()) {\n            return this.bindings.i18n.t('search-box-with-suggestions-macos');\n        }\n        if (!hasKeyboard()) {\n            return this.bindings.i18n.t('search-box-with-suggestions-keyboardless');\n        }\n        return this.bindings.i18n.t('search-box-with-suggestions');\n    }\n    async onFocus() {\n        if (this.isExpanded) {\n            return;\n        }\n        this.isExpanded = true;\n        await this.suggestionManager.triggerSuggestions();\n        this.announceNewSuggestionsToScreenReader();\n    }\n    async onInput(value) {\n        this.searchBox.updateText(value);\n        this.isExpanded = true;\n        await this.suggestionManager.triggerSuggestions();\n        this.announceNewSuggestionsToScreenReader();\n    }\n    announceNewActiveSuggestionToScreenReader() {\n        const ariaLabel = this.suggestionManager.activeDescendantElement?.ariaLabel;\n        if (isMacOS() && ariaLabel) {\n            this.suggestionsAriaMessage = ariaLabel;\n        }\n    }\n    announceNewSuggestionsToScreenReader() {\n        const numberOfSuggestionsToAnnounce = this.suggestionManager.allSuggestionElements.filter(elementHasQuery).length;\n        this.searchBoxAriaMessage = numberOfSuggestionsToAnnounce\n            ? this.bindings.i18n.t(this.searchBoxState.value\n                ? 'query-suggestions-available'\n                : 'query-suggestions-available-no-query', {\n                count: numberOfSuggestionsToAnnounce,\n                query: this.searchBoxState.value,\n            })\n            : this.bindings.i18n.t('query-suggestions-unavailable');\n    }\n    render() {\n        return (h(SearchBoxWrapper, { key: 'b3cd9c3cafbc808e46ac1b374244cf367a9d5d66', disabled: this.disableSearch, onFocusout: (event) => {\n                if (!isFocusingOut(event)) {\n                    return;\n                }\n                this.suggestionManager.clearSuggestions();\n                this.isExpanded = false;\n            } }, h(\"atomic-icon\", { key: '6880133e13845ff34dc87782ff35d8b7a30a04dd', part: \"submit-icon\", icon: SearchSlimIcon, class: \"my-auto mr-0 ml-4 h-4 w-4\" }), h(SearchTextArea, { key: '664af1d6acf653649415810d74279ec091125a13', textAreaRef: this.textAreaRef, loading: this.searchBoxState.isLoading, ref: (el) => el && (this.textAreaRef = el), bindings: this.bindings, value: this.searchBoxState.value, ariaLabel: this.getSearchInputLabel(), placeholder: this.bindings.i18n.t('search-ellipsis'), onFocus: () => this.onFocus(), onKeyDown: (e) => this.onKeyDown(e), onClear: () => {\n                this.searchBox.clear();\n                this.triggerTextAreaChange('');\n            }, onInput: (e) => this.onInput(e.target.value) }), this.renderSuggestions()));\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightSearchBoxStyle0; }\n}, [1, \"atomic-insight-search-box\", {\n        \"disableSearch\": [516, \"disable-search\"],\n        \"numberOfSuggestions\": [514, \"number-of-suggestions\"],\n        \"searchBoxState\": [32],\n        \"error\": [32],\n        \"isExpanded\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightSearchBox$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('searchBox')\n], AtomicInsightSearchBox$1.prototype, \"searchBoxState\", void 0);\n__decorate([\n    AriaLiveRegion('search-box')\n], AtomicInsightSearchBox$1.prototype, \"searchBoxAriaMessage\", void 0);\n__decorate([\n    AriaLiveRegion('search-suggestions', true)\n], AtomicInsightSearchBox$1.prototype, \"suggestionsAriaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-search-box\", \"atomic-suggestion-renderer\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-search-box\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightSearchBox$1);\n            }\n            break;\n        case \"atomic-suggestion-renderer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightSearchBox = AtomicInsightSearchBox$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightSearchBox, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-search-box.js.map","import { h } from '@stencil/core/internal/client';\nimport { B as Button } from './stencil-button.js';\nimport { R as RadioButton } from './stencil-radio-button.js';\nimport { H as Heading } from './stencil-heading.js';\n\nconst Checkmark = `<svg fill=\"none\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"7\" cy=\"7\" r=\"6.5\" stroke=\"currentColor\" stroke-linecap=\"round\"/><path d=\"M4 7.07692L6 9L10 5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>`;\n\nconst Cross = `<svg fill=\"none\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"7\" cy=\"7\" r=\"6.5\" stroke=\"currentColor\" stroke-linecap=\"round\"/><path d=\"M5 9L9 5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M9 9L5 5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetFeedbackBanner = (props) => {\n    const inquiryId = 'feedback-inquiry-' + props.id;\n    const thankYouId = 'feedback-thank-you-' + props.id;\n    const radioGroupName = 'feedback-options-' + props.id;\n    const Inquiry = () => (h(\"span\", { id: inquiryId, part: \"feedback-inquiry\", class: \"shrink-0\" }, props.i18n.t('smart-snippet-feedback-inquiry')));\n    const Buttons = () => (h(\"div\", { part: \"feedback-buttons\", class: \"flex gap-x-4\" },\n        h(\"label\", { part: \"feedback-like-button\", class: 'flex items-center gap-x-1.5 ' +\n                (props.liked ? 'text-success' : 'cursor-pointer hover:underline') },\n            h(\"atomic-icon\", { icon: Checkmark, class: \"w-3.5\" }),\n            h(RadioButton, { groupName: radioGroupName, text: props.i18n.t('yes'), checked: props.liked, onChecked: () => props.onLike(), class: \"cursor-[inherit] text-[inherit]\" })),\n        h(\"label\", { part: \"feedback-dislike-button\", class: 'flex items-center gap-x-1.5 ' +\n                (props.disliked ? 'text-error' : 'cursor-pointer hover:underline') },\n            h(\"atomic-icon\", { icon: Cross, class: \"w-3.5\" }),\n            h(RadioButton, { groupName: radioGroupName, text: props.i18n.t('no'), checked: props.disliked, onChecked: () => props.onDislike(), class: \"cursor-[inherit] text-[inherit]\" }))));\n    const ThankYouMessage = () => (h(\"span\", { id: thankYouId, part: \"feedback-thank-you\", class: \"inline-flex\" }, props.i18n.t('smart-snippet-feedback-thanks')));\n    const ExplainWhyButton = () => (h(Button, { part: \"feedback-explain-why-button\", style: \"text-primary\", onClick: () => props.onPressExplainWhy(), ref: (element) => props.explainWhyRef?.(element) }, props.i18n.t('smart-snippet-feedback-explain-why')));\n    const ThankYouContainer = ({ visible }) => visible ? (h(\"div\", { part: \"feedback-thank-you-wrapper\", class: \"flex flex-wrap gap-1\" },\n        h(ThankYouMessage, null),\n        props.disliked && !props.feedbackSent ? (h(ExplainWhyButton, null)) : ([]))) : ([]);\n    return (h(\"div\", { part: \"feedback-banner\", class: \"flex flex-wrap items-center gap-4 text-sm leading-4\" },\n        h(\"div\", { part: \"feedback-inquiry-and-buttons\", role: \"radiogroup\", \"aria-labelledby\": inquiryId, class: \"inline-flex flex-wrap gap-4\" },\n            h(Inquiry, null),\n            h(Buttons, null)),\n        h(ThankYouContainer, { visible: props.liked || props.disliked })));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetWrapper = ({ headingLevel, i18n }, children) => {\n    return (h(\"aside\", { \"aria-label\": i18n.t('smart-snippet') },\n        h(Heading, { level: headingLevel ?? 0, class: \"sr-only\" }, i18n.t('smart-snippet')),\n        h(\"article\", { class: \"bg-background border-neutral text-on-background rounded-lg border p-6 pb-4\", part: \"smart-snippet\" }, children)));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetQuestion = ({ headingLevel, question }) => {\n    return (h(Heading, { level: headingLevel ? headingLevel + 1 : 0, class: \"text-xl font-bold\", part: \"question\" }, question));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetTruncatedAnswer = ({ answer, style }) => {\n    return (h(\"div\", { part: \"truncated-answer\" },\n        h(\"atomic-smart-snippet-answer\", { exportparts: \"answer\", part: \"body\", htmlContent: answer, innerStyle: style })));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetFooter = ({ i18n }, children) => {\n    return (h(\"footer\", { part: \"footer\", \"aria-label\": i18n.t('smart-snippet-source') }, children));\n};\n\nexport { SmartSnippetWrapper as S, SmartSnippetQuestion as a, SmartSnippetFooter as b, SmartSnippetFeedbackBanner as c, SmartSnippetTruncatedAnswer as d };\n\n//# sourceMappingURL=stencil-smart-snippet-common.js.map","import { h } from '@stencil/core/internal/client';\nimport { B as Button } from './stencil-button.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetFeedbackModalHeader = ({ i18n }) => {\n    return h(\"h1\", { slot: \"header\" }, i18n.t('smart-snippet-feedback-explain-why'));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetFeedbackModalBody = ({ formId, onSubmit }, children) => {\n    return (h(\"form\", { part: \"form\", id: formId, slot: \"body\", onSubmit: onSubmit, class: \"flex flex-col gap-8\" }, children));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetFeebackModalOptions = ({ i18n }, children) => {\n    return (h(\"fieldset\", null,\n        h(\"legend\", { part: \"reason-title\", class: \"text-on-background text-lg font-bold\" }, i18n.t('smart-snippet-feedback-select-reason')),\n        children));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetFeedbackModalOption = ({ correspondingAnswer, currentAnswer, i18n, id, localeKey, onChange }) => {\n    return (h(\"div\", { class: \"flex items-center\", key: id, part: \"reason\" },\n        h(\"input\", { part: \"reason-radio\", type: \"radio\", name: \"answer\", id: id, checked: currentAnswer === correspondingAnswer, onChange: onChange, class: \"mr-2 h-4 w-4\", required: true }),\n        h(\"label\", { part: \"reason-label\", htmlFor: id }, i18n.t(localeKey))));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetFeedbackModalDetails = ({ currentAnswer, i18n, setDetailsInputRef }) => {\n    if (currentAnswer !== 'other') {\n        return;\n    }\n    return (h(\"fieldset\", null,\n        h(\"legend\", { part: \"details-title\", class: \"text-on-background text-lg font-bold\" }, i18n.t('details')),\n        h(\"textarea\", { part: \"details-input\", name: \"answer-details\", ref: setDetailsInputRef, class: \"border-neutral mt-2 w-full resize-none rounded border p-2 text-base leading-5\", rows: 4, required: true })));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetFeedbackModalFooter = ({ formId, i18n, onClick }) => {\n    return (h(\"div\", { part: \"buttons\", slot: \"footer\", class: \"flex justify-end gap-2\" },\n        h(Button, { part: \"cancel-button\", style: \"outline-neutral\", class: \"text-primary\", onClick: onClick }, i18n.t('cancel')),\n        h(Button, { part: \"submit-button\", style: \"primary\", type: \"submit\", form: formId }, i18n.t('feedback-send'))));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst smartSnippetFeedbackOptions = [\n    {\n        id: 'does-not-answer',\n        localeKey: 'smart-snippet-feedback-reason-does-not-answer',\n        correspondingAnswer: 'does_not_answer',\n    },\n    {\n        id: 'partially-answers',\n        localeKey: 'smart-snippet-feedback-reason-partially-answers',\n        correspondingAnswer: 'partially_answers',\n    },\n    {\n        id: 'was-not-a-question',\n        localeKey: 'smart-snippet-feedback-reason-was-not-a-question',\n        correspondingAnswer: 'was_not_a_question',\n    },\n    {\n        id: 'other',\n        localeKey: 'smart-snippet-feedback-reason-other',\n        correspondingAnswer: 'other',\n    },\n];\n\nexport { SmartSnippetFeedbackModalHeader as S, SmartSnippetFeedbackModalBody as a, SmartSnippetFeebackModalOptions as b, SmartSnippetFeedbackModalOption as c, SmartSnippetFeedbackModalDetails as d, SmartSnippetFeedbackModalFooter as e, smartSnippetFeedbackOptions as s };\n\n//# sourceMappingURL=stencil-smart-snippet-feedback-modal-common.js.map","import { proxyCustomElement, HTMLElement, createEvent, h } from '@stencil/core/internal/client';\nimport { A as ATOMIC_MODAL_EXPORT_PARTS } from './export-parts.js';\nimport { S as SmartSnippetFeedbackModalHeader, a as SmartSnippetFeedbackModalBody, b as SmartSnippetFeebackModalOptions, s as smartSnippetFeedbackOptions, c as SmartSnippetFeedbackModalOption, d as SmartSnippetFeedbackModalDetails, e as SmartSnippetFeedbackModalFooter } from './stencil-smart-snippet-feedback-modal-common.js';\nimport { u as updateBreakpoints } from './replace-breakpoint-utils.js';\nimport { r as randomID } from './utils.js';\nimport { buildSmartSnippet } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings } from './initialization-utils.js';\n\nconst atomicInsightSmartSnippetFeedbackModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='reason'] {\\n  font-size: var(--atomic-text-base);\\n  line-height: var(--tw-leading, calc(1.5 / 1));\\n  --tw-leading: calc(0.25rem * 4);\\n  line-height: calc(0.25rem * 4);\\n  color: var(--atomic-neutral-dark);\\n}\\n@media (width >= 1024px) {\\n  [part='reason'] {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n}\\n@media not all and (width >= 1024px) {\\n  [part='reason'] {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n}\\n[part='cancel-button'], [part='submit-button'] {\\n  display: flex;\\n  justify-content: center;\\n  padding: calc(0.25rem * 2);\\n  font-size: var(--atomic-text-sm);\\n  line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  --tw-leading: calc(0.25rem * 4);\\n  line-height: calc(0.25rem * 4);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightSmartSnippetFeedbackModalStyle0 = atomicInsightSmartSnippetFeedbackModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightSmartSnippetFeedbackModal = /*@__PURE__*/ proxyCustomElement(class AtomicInsightSmartSnippetFeedbackModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.feedbackSent = createEvent(this, \"feedbackSent\", 7);\n        this.isOpen = false;\n        this.formId = randomID('atomic-smart-snippet-feedback-modal-form-');\n        this.error = undefined;\n        this.source = undefined;\n        this.isOpen = false;\n        this.currentAnswer = undefined;\n    }\n    watchToggleOpen(isOpen) {\n        if (isOpen) {\n            this.smartSnippet.openFeedbackModal();\n            this.currentAnswer = undefined;\n        }\n    }\n    initialize() {\n        this.smartSnippet = buildSmartSnippet(this.bindings.engine);\n    }\n    render() {\n        updateBreakpoints(this.host);\n        return (h(\"atomic-modal\", { key: '93627095fca03b3ebd99a72125372b815ea3a934', fullscreen: false, source: this.source, container: this.host, isOpen: this.isOpen, close: () => this.close(), exportparts: ATOMIC_MODAL_EXPORT_PARTS }, h(SmartSnippetFeedbackModalHeader, { key: '80430e8d9b64af8b2e33a0c24285990b73ed3a8a', i18n: this.bindings.i18n }), h(SmartSnippetFeedbackModalBody, { key: '440b774c8730021e4630bf95912aaa080b82e5de', formId: this.formId, onSubmit: (e) => this.sendFeedback(e) }, h(SmartSnippetFeebackModalOptions, { key: '4ace3782d1c3d8de066970d68aad958cc23954db', i18n: this.bindings.i18n }, smartSnippetFeedbackOptions.map(({ id, localeKey, correspondingAnswer }) => (h(SmartSnippetFeedbackModalOption, { correspondingAnswer: correspondingAnswer, currentAnswer: this.currentAnswer, i18n: this.bindings.i18n, id: id, localeKey: localeKey, onChange: () => {\n                this.currentAnswer = correspondingAnswer;\n            } })))), h(SmartSnippetFeedbackModalDetails, { key: '71d35499d42f163db11fa1c1e77c5b6be952bfee', currentAnswer: this.currentAnswer, i18n: this.bindings.i18n, setDetailsInputRef: (ref) => (this.detailsInputRef = ref) })), h(SmartSnippetFeedbackModalFooter, { key: 'bbb3a9018913e5206ed7f9d64326b2c814e6ad09', formId: this.formId, i18n: this.bindings.i18n, onClick: () => this.close() })));\n    }\n    close() {\n        this.isOpen = false;\n        this.smartSnippet.closeFeedbackModal();\n    }\n    sendFeedback(e) {\n        e.preventDefault();\n        if (this.currentAnswer === 'other') {\n            this.smartSnippet.sendDetailedFeedback(this.detailsInputRef.value);\n        }\n        else {\n            this.smartSnippet.sendFeedback(this.currentAnswer);\n        }\n        this.feedbackSent.emit();\n        this.isOpen = false;\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"isOpen\": [\"watchToggleOpen\"]\n    }; }\n    static get style() { return AtomicInsightSmartSnippetFeedbackModalStyle0; }\n}, [1, \"atomic-insight-smart-snippet-feedback-modal\", {\n        \"source\": [1040],\n        \"isOpen\": [1540, \"is-open\"],\n        \"error\": [32],\n        \"currentAnswer\": [32]\n    }, undefined, {\n        \"isOpen\": [\"watchToggleOpen\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightSmartSnippetFeedbackModal.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-smart-snippet-feedback-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-smart-snippet-feedback-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightSmartSnippetFeedbackModal);\n            }\n            break;\n    } });\n}\n\nexport { AtomicInsightSmartSnippetFeedbackModal as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-insight-smart-snippet-feedback-modal2.js.map","const ArrowDown = `<svg width=\"11\" height=\"6\" viewBox=\"0 0 11 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M1.18998 0.52682L5.43262 4.76946L9.67526 0.526821\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>\n`;\n\nexport { ArrowDown as A };\n\n//# sourceMappingURL=arrow-down.js.map","import { proxyCustomElement, HTMLElement, h, Host } from '@stencil/core/internal/client';\nimport { A as ArrowDown } from './arrow-down.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\n\nconst atomicSmartSnippetCollapseWrapperCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host::part(smart-snippet-collapse-wrapper) {\\n  --font-size: var(--atomic-text-lg);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n  height: auto;\\n  max-height: var(--collapsed-size);\\n  --gradient-start: var(\\n      --atomic-smart-snippet-gradient-start,\\n      calc(max(var(--collapsed-size) - (var(--line-height) * 1.5), var(--collapsed-size) * 0.5))\\n    );\\n  color: var(--atomic-on-background);\\n  mask-image: linear-gradient(black, black var(--gradient-start), transparent 100%);\\n  transition: max-height 2s cubic-bezier(0, 1, 0.16, 1) -1.82s;\\n}\\n:host button atomic-icon {\\n  position: relative;\\n  top: calc(0.25rem * 0.5);\\n}\\n:host(.expanded)::part(smart-snippet-collapse-wrapper) {\\n  height: auto;\\n  max-height: 9999999px;\\n  transition: max-height 2s cubic-bezier(1, 0, 1, 0) 0s;\\n  mask-image: none;\\n}\\n:host(.expanded) button atomic-icon {\\n  top: calc(0.25rem * 0);\\n  --tw-scale-y: calc(100% * -1);\\n  scale: var(--tw-scale-x) var(--tw-scale-y);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicSmartSnippetCollapseWrapperStyle0 = atomicSmartSnippetCollapseWrapperCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicSmartSnippetCollapseWrapper = /*@__PURE__*/ proxyCustomElement(class AtomicSmartSnippetCollapseWrapper extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.isExpanded = true;\n        this.showButton = true;\n        this.shouldRenderButton = !!this.maximumHeight;\n        this.maximumHeight = undefined;\n        this.collapsedHeight = undefined;\n        this.isExpanded = true;\n        this.showButton = true;\n        this.fullHeight = undefined;\n    }\n    validateProps() {\n        if (this.maximumHeight &&\n            (!this.collapsedHeight || this.maximumHeight < this.collapsedHeight)) {\n            throw new Error('snippetMaximumHeight must be equal or greater than snippetCollapsedHeight');\n        }\n    }\n    initialize() {\n        this.validateProps();\n    }\n    componentDidRender() {\n        if (this.fullHeight === undefined && this.shouldRenderButton) {\n            this.initializeFullHeight();\n        }\n    }\n    initializeFullHeight() {\n        this.fullHeight = this.host.getBoundingClientRect().height;\n        this.showButton = this.fullHeight > this.maximumHeight;\n        this.isExpanded = !this.showButton;\n        this.host.style.setProperty('--collapsed-size', this.collapsedHeight + 'px');\n    }\n    renderButton() {\n        if (!this.showButton) {\n            return;\n        }\n        return (h(\"button\", { onClick: () => (this.isExpanded = !this.isExpanded), class: \"text-primary mb-4 hover:underline\", part: this.isExpanded ? 'show-less-button' : 'show-more-button' }, this.bindings.i18n.t(this.isExpanded ? 'show-less' : 'show-more'), h(\"atomic-icon\", { icon: ArrowDown, class: \"ml-2 w-3 align-baseline\" })));\n    }\n    render() {\n        return (h(Host, { key: 'b223870d9891bec001a8963247b02a36e1be7602', class: this.fullHeight || !this.shouldRenderButton\n                ? this.isExpanded\n                    ? 'expanded'\n                    : ''\n                : 'invisible' }, h(\"div\", { key: '30cbda1d60ce40a3ffac1b83fd84f8c02396a613', part: \"smart-snippet-collapse-wrapper\", class: \"block overflow-hidden\" }, h(\"slot\", { key: '89ed1c2addb571ed560dac333c25805459c7a53d' })), this.shouldRenderButton && this.renderButton()));\n    }\n    get host() { return this; }\n    static get style() { return AtomicSmartSnippetCollapseWrapperStyle0; }\n}, [1, \"atomic-smart-snippet-collapse-wrapper\", {\n        \"maximumHeight\": [514, \"maximum-height\"],\n        \"collapsedHeight\": [514, \"collapsed-height\"],\n        \"isExpanded\": [32],\n        \"showButton\": [32],\n        \"fullHeight\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicSmartSnippetCollapseWrapper.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-smart-snippet-collapse-wrapper\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-smart-snippet-collapse-wrapper\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSmartSnippetCollapseWrapper);\n            }\n            break;\n    } });\n}\n\nexport { AtomicSmartSnippetCollapseWrapper as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-smart-snippet-collapse-wrapper2.js.map","import { proxyCustomElement, HTMLElement, createEvent, h } from '@stencil/core/internal/client';\nimport { A as ArrowDown } from './arrow-down.js';\nimport { l as listenOnce } from './event-utils.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { d as defineCustomElement$1 } from './atomic-smart-snippet-answer2.js';\n\nconst atomicSmartSnippetExpandableAnswerCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host atomic-smart-snippet-answer {\\n  --font-size: var(--atomic-text-lg);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n  display: block;\\n  overflow: hidden;\\n  height: var(--collapsed-size);\\n  --gradient-start: var(\\n      --atomic-smart-snippet-gradient-start,\\n      calc(max(var(--collapsed-size) - (var(--line-height) * 1.5), var(--collapsed-size) * 0.5))\\n    );\\n  color: var(--atomic-on-background);\\n  mask-image: linear-gradient(black, black var(--gradient-start), transparent 100%);\\n}\\n:host atomic-smart-snippet-answer.loaded {\\n  transition: height ease-in-out 0.25s;\\n}\\n:host button atomic-icon {\\n  position: relative;\\n  top: calc(0.25rem * 0.5);\\n}\\n:host .expanded atomic-smart-snippet-answer {\\n  height: var(--full-height);\\n  mask-image: none;\\n}\\n:host .expanded button atomic-icon {\\n  top: calc(0.25rem * 0);\\n  --tw-scale-y: calc(100% * -1);\\n  scale: var(--tw-scale-x) var(--tw-scale-y);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicSmartSnippetExpandableAnswerStyle0 = atomicSmartSnippetExpandableAnswerCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicSmartSnippetExpandableAnswer = /*@__PURE__*/ proxyCustomElement(class AtomicSmartSnippetExpandableAnswer extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.expand = createEvent(this, \"expand\", 7);\n        this.collapse = createEvent(this, \"collapse\", 7);\n        this.selectInlineLink = createEvent(this, \"selectInlineLink\", 7);\n        this.beginDelayedSelectInlineLink = createEvent(this, \"beginDelayedSelectInlineLink\", 7);\n        this.cancelPendingSelectInlineLink = createEvent(this, \"cancelPendingSelectInlineLink\", 7);\n        /**\n         * The maximum height (in pixels) a snippet can have before the component truncates it and displays a \"show more\" button.\n         */\n        this.maximumHeight = 250;\n        /**\n         * When the answer is partly hidden, how much of its height (in pixels) should be visible.\n         */\n        this.collapsedHeight = 180;\n        this.expanded = undefined;\n        this.htmlContent = undefined;\n        this.maximumHeight = 250;\n        this.collapsedHeight = 180;\n        this.snippetStyle = undefined;\n        this.fullHeight = undefined;\n    }\n    validateProps() {\n        if (this.maximumHeight < this.collapsedHeight) {\n            throw 'maximumHeight must be equal or greater than collapsedHeight';\n        }\n    }\n    initialize() {\n        this.validateProps();\n    }\n    fullHeightUpdated() {\n        this.host.style.setProperty('--full-height', `${this.fullHeight}px`);\n        this.host.style.setProperty('--collapsed-size', `${this.showButton ? this.collapsedHeight : this.fullHeight}px`);\n    }\n    establishInitialHeight() {\n        const answerElement = document.createElement('atomic-smart-snippet-answer');\n        answerElement.htmlContent = this.htmlContent;\n        answerElement.innerStyle = this.snippetStyle;\n        answerElement.style.visibility = 'hidden';\n        answerElement.style.position = 'absolute';\n        return new Promise((resolve) => {\n            listenOnce(answerElement, 'answerSizeUpdated', (event) => {\n                answerElement.remove();\n                resolve(event.detail.height);\n            });\n            this.host.parentElement.appendChild(answerElement);\n        });\n    }\n    get showButton() {\n        return this.fullHeight > this.maximumHeight;\n    }\n    get isExpanded() {\n        return this.expanded || !this.showButton;\n    }\n    async componentWillLoad() {\n        this.fullHeight = await this.establishInitialHeight();\n    }\n    renderAnswer() {\n        return (h(\"div\", { part: \"truncated-answer\" }, h(\"atomic-smart-snippet-answer\", { exportparts: \"answer\", htmlContent: this.htmlContent, innerStyle: this.snippetStyle, onAnswerSizeUpdated: (e) => (this.fullHeight = e.detail.height), onSelectInlineLink: (e) => this.selectInlineLink.emit(e.detail), onBeginDelayedSelectInlineLink: (e) => this.beginDelayedSelectInlineLink.emit(e.detail), onCancelPendingSelectInlineLink: (e) => this.cancelPendingSelectInlineLink.emit(e.detail) })));\n    }\n    renderButton() {\n        if (!this.showButton) {\n            return;\n        }\n        return (h(\"button\", { onClick: () => this.isExpanded ? this.collapse.emit() : this.expand.emit(), class: \"text-primary mb-4 hover:underline\", part: this.isExpanded ? 'show-less-button' : 'show-more-button' }, this.bindings.i18n.t(this.isExpanded ? 'show-less' : 'show-more'), h(\"atomic-icon\", { icon: ArrowDown, class: \"ml-2 w-3 align-baseline\" })));\n    }\n    render() {\n        return (h(\"div\", { key: 'a458756a6739623239ffa6303d56c4282e43af2b', class: this.isExpanded ? 'expanded' : '' }, this.renderAnswer(), this.renderButton()));\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"fullHeight\": [\"fullHeightUpdated\"]\n    }; }\n    static get style() { return AtomicSmartSnippetExpandableAnswerStyle0; }\n}, [1, \"atomic-smart-snippet-expandable-answer\", {\n        \"expanded\": [516],\n        \"htmlContent\": [1, \"html-content\"],\n        \"maximumHeight\": [514, \"maximum-height\"],\n        \"collapsedHeight\": [514, \"collapsed-height\"],\n        \"snippetStyle\": [1, \"snippet-style\"],\n        \"fullHeight\": [32]\n    }, undefined, {\n        \"fullHeight\": [\"fullHeightUpdated\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicSmartSnippetExpandableAnswer.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-smart-snippet-expandable-answer\", \"atomic-smart-snippet-answer\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-smart-snippet-expandable-answer\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSmartSnippetExpandableAnswer);\n            }\n            break;\n        case \"atomic-smart-snippet-answer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$1();\n            }\n            break;\n    } });\n}\n\nexport { AtomicSmartSnippetExpandableAnswer as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-smart-snippet-expandable-answer2.js.map","import { proxyCustomElement, HTMLElement, createEvent, h, Host } from '@stencil/core/internal/client';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { L as LinkWithItemAnalytics } from './stencil-item-link.js';\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicSmartSnippetSource = /*@__PURE__*/ proxyCustomElement(class AtomicSmartSnippetSource extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.selectSource = createEvent(this, \"selectSource\", 7);\n        this.beginDelayedSelectSource = createEvent(this, \"beginDelayedSelectSource\", 7);\n        this.cancelPendingSelectSource = createEvent(this, \"cancelPendingSelectSource\", 7);\n        this.source = undefined;\n        this.anchorAttributes = undefined;\n        this.error = undefined;\n    }\n    resolveResult(event) {\n        event.preventDefault();\n        event.stopPropagation();\n        if (this.source) {\n            event.detail(this.source);\n        }\n    }\n    render() {\n        return (h(Host, { key: '5e086c21ded6c05bf72ae1b81ea37062475da4bf' }, h(LinkWithItemAnalytics, { key: '418d218fdca572b06b9f5e1eb950a7cc8e00880f', title: this.source.clickUri, href: this.source.clickUri, className: \"block truncate\", part: \"source-url\", attributes: this.anchorAttributes, onSelect: () => this.selectSource.emit(), onBeginDelayedSelect: () => this.beginDelayedSelectSource.emit(), onCancelPendingSelect: () => this.cancelPendingSelectSource.emit() }, this.source.clickUri), h(LinkWithItemAnalytics, { key: 'bfb79101e8e6a76848700f6add75120bf6cf5958', title: this.source.title, href: this.source.clickUri, attributes: this.anchorAttributes, className: \"block\", part: \"source-title\", onSelect: () => this.selectSource.emit(), onBeginDelayedSelect: () => this.beginDelayedSelectSource.emit(), onCancelPendingSelect: () => this.cancelPendingSelectSource.emit() }, h(\"atomic-result-text\", { field: \"title\", default: \"no-title\", key: this.source.uniqueId }))));\n    }\n}, [0, \"atomic-smart-snippet-source\", {\n        \"source\": [1040],\n        \"anchorAttributes\": [16],\n        \"error\": [32]\n    }, [[0, \"atomic/resolveResult\", \"resolveResult\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicSmartSnippetSource.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-smart-snippet-source\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-smart-snippet-source\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSmartSnippetSource);\n            }\n            break;\n    } });\n}\n\nexport { AtomicSmartSnippetSource as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-smart-snippet-source2.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { g as getAttributesFromLinkSlotContent } from './attributes-slot.js';\nimport { S as SmartSnippetWrapper, a as SmartSnippetQuestion, b as SmartSnippetFooter, c as SmartSnippetFeedbackBanner } from './stencil-smart-snippet-common.js';\nimport { I as InitializeBindings, B as BindStateToController, H as Hidden } from './initialization-utils.js';\nimport { r as randomID } from './utils.js';\nimport { buildSmartSnippet } from '@eternal-baguette/headless/insight';\nimport { d as defineCustomElement$6 } from './atomic-insight-smart-snippet-feedback-modal2.js';\nimport { d as defineCustomElement$5 } from './atomic-smart-snippet-answer2.js';\nimport { d as defineCustomElement$4 } from './atomic-smart-snippet-collapse-wrapper2.js';\nimport { d as defineCustomElement$3 } from './atomic-smart-snippet-expandable-answer2.js';\nimport { d as defineCustomElement$2 } from './atomic-smart-snippet-source2.js';\n\nconst atomicInsightSmartSnippetCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url'] {\\n  --font-size: var(--atomic-text-base);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title'] {\\n  --font-size: var(--atomic-text-xl);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n  margin-bottom: calc(0.25rem * 6);\\n}\\nfooter:before {\\n  content: ' ';\\n  display: block;\\n  height: 1px;\\n  background-color: var(--atomic-neutral);\\n  margin-bottom: 1.5rem;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightSmartSnippetStyle0 = atomicInsightSmartSnippetCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightSmartSnippet$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightSmartSnippet extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the question at the top of the snippet, from 1 to 5.\n         */\n        this.headingLevel = 0;\n        /**\n         * The maximum height (in pixels) a snippet can have before the component truncates it and displays a \"show more\" button.\n         */\n        this.maximumHeight = 250;\n        /**\n         * When the answer is partly hidden, how much of its height (in pixels) should be visible.\n         */\n        this.collapsedHeight = 180;\n        this.feedbackSent = false;\n        this.smartSnippetState = undefined;\n        this.headingLevel = 0;\n        this.maximumHeight = 250;\n        this.collapsedHeight = 180;\n        this.snippetStyle = undefined;\n        this.feedbackSent = false;\n    }\n    initialize() {\n        this.id ||= randomID();\n        this.smartSnippet = buildSmartSnippet(this.bindings.engine);\n    }\n    setModalRef(ref) {\n        this.modalRef = ref;\n    }\n    setFeedbackSent(isSent) {\n        this.feedbackSent = isSent;\n    }\n    componentWillUpdate() {\n        if (!(this.smartSnippetState.liked || this.smartSnippetState.disliked)) {\n            this.setFeedbackSent(false);\n        }\n    }\n    render() {\n        if (!this.smartSnippetState.answerFound) {\n            return h(Hidden, null);\n        }\n        const source = this.smartSnippetState.source;\n        return (h(SmartSnippetWrapper, { headingLevel: this.headingLevel, i18n: this.bindings.i18n }, h(\"atomic-smart-snippet-collapse-wrapper\", null, h(SmartSnippetQuestion, { headingLevel: this.headingLevel, question: this.smartSnippetState.question }), h(\"atomic-smart-snippet-expandable-answer\", { collapsedHeight: this.collapsedHeight, expanded: this.smartSnippetState.expanded, exportparts: \"answer,show-more-button,show-less-button,truncated-answer\", htmlContent: this.smartSnippetState.answer, maximumHeight: this.maximumHeight, onCollapse: () => this.smartSnippet.collapse(), onExpand: () => this.smartSnippet.expand(), part: \"body\", snippetStyle: this.style }), h(SmartSnippetFooter, { i18n: this.bindings.i18n }, source && (h(\"atomic-smart-snippet-source\", { anchorAttributes: getAttributesFromLinkSlotContent(this.host, 'source-anchor-attributes'), onBeginDelayedSelectSource: this.smartSnippet.beginDelayedSelectSource, onCancelPendingSelectSource: this.smartSnippet.cancelPendingSelectSource, onSelectSource: this.smartSnippet.selectSource, source: source })), h(SmartSnippetFeedbackBanner, { disliked: this.smartSnippetState.disliked, explainWhyRef: (button) => {\n                if (this.modalRef) {\n                    this.modalRef.source = button;\n                }\n            }, feedbackSent: this.feedbackSent, id: this.id, i18n: this.bindings.i18n, liked: this.smartSnippetState.liked, onDislike: () => {\n                this.loadModal();\n                this.smartSnippet.dislike();\n            }, onLike: () => this.smartSnippet.like(), onPressExplainWhy: () => (this.modalRef.isOpen = true) })))));\n    }\n    get style() {\n        const styleTag = this.host\n            .querySelector('template')\n            ?.content.querySelector('style');\n        if (!styleTag) {\n            return this.snippetStyle;\n        }\n        return styleTag.innerHTML;\n    }\n    loadModal() {\n        if (this.modalRef) {\n            return;\n        }\n        const modalRef = document.createElement('atomic-insight-smart-snippet-feedback-modal');\n        modalRef.addEventListener('feedbackSent', () => {\n            this.setFeedbackSent(true);\n        });\n        this.setModalRef(modalRef);\n        this.host.insertAdjacentElement('beforebegin', modalRef);\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightSmartSnippetStyle0; }\n}, [1, \"atomic-insight-smart-snippet\", {\n        \"headingLevel\": [514, \"heading-level\"],\n        \"maximumHeight\": [514, \"maximum-height\"],\n        \"collapsedHeight\": [514, \"collapsed-height\"],\n        \"snippetStyle\": [513, \"snippet-style\"],\n        \"smartSnippetState\": [32],\n        \"feedbackSent\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightSmartSnippet$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('smartSnippet')\n], AtomicInsightSmartSnippet$1.prototype, \"smartSnippetState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-smart-snippet\", \"atomic-insight-smart-snippet-feedback-modal\", \"atomic-smart-snippet-answer\", \"atomic-smart-snippet-collapse-wrapper\", \"atomic-smart-snippet-expandable-answer\", \"atomic-smart-snippet-source\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-smart-snippet\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightSmartSnippet$1);\n            }\n            break;\n        case \"atomic-insight-smart-snippet-feedback-modal\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$6();\n            }\n            break;\n        case \"atomic-smart-snippet-answer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$5();\n            }\n            break;\n        case \"atomic-smart-snippet-collapse-wrapper\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$4();\n            }\n            break;\n        case \"atomic-smart-snippet-expandable-answer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-smart-snippet-source\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightSmartSnippet = AtomicInsightSmartSnippet$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightSmartSnippet, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-smart-snippet.js.map","const ArrowRight = `<svg viewBox=\"0 0 7 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M1.09619 10.5962L5.69239 6L1.09619 1.40381\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>\n`;\n\nexport { ArrowRight as A };\n\n//# sourceMappingURL=arrow-right.js.map","import { h } from '@stencil/core/internal/client';\nimport { B as Button } from './stencil-button.js';\nimport { H as Heading } from './stencil-heading.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetSuggestionsWrapper = ({ headingLevel, i18n }, children) => {\n    return (h(\"aside\", { part: \"container\", class: \"bg-background border-neutral text-on-background overflow-hidden rounded-lg border\", \"aria-label\": i18n.t('smart-snippet-people-also-ask') },\n        h(Heading, { level: headingLevel, part: \"heading\", class: \"border-neutral border-b px-6 py-4 text-xl leading-8\" }, i18n.t('smart-snippet-people-also-ask')),\n        h(\"ul\", { part: \"questions\", class: \"divide-neutral divide-y\" }, children)));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetSuggestionsQuestionWrapper = ({ expanded, key }, children) => {\n    return (h(\"li\", { key: key, part: `question-answer-${expanded ? 'expanded' : 'collapsed'}`, class: \"flex flex-col\" },\n        h(\"article\", { class: \"contents\" }, children)));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetSuggestionsQuestion = ({ ariaControls, expanded, headingLevel, onClick, question }, atomicIcon) => {\n    return (h(Button, { style: \"text-neutral\", part: getQuestionPart('button', expanded), onClick: onClick, class: \"flex items-center px-4\", ariaExpanded: expanded ? 'true' : undefined, ariaControls: expanded ? ariaControls : undefined },\n        atomicIcon,\n        h(Heading, { level: headingLevel ? headingLevel + 1 : 0, class: \"py-4 text-left text-xl font-bold\", part: getQuestionPart('text', expanded) }, question)));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetSuggestionsAnswerAndSourceWrapper = ({ id }, children) => {\n    return (h(\"div\", { part: \"answer-and-source\", class: \"pr-6 pb-6 pl-10\", id: id }, children));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SmartSnippetSuggestionsFooter = ({ i18n }, children) => {\n    return (h(\"footer\", { part: \"footer\", \"aria-label\": i18n.t('smart-snippet-source') }, children));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst getQuestionPart = (base, expanded) => `question-${base}-${expanded ? 'expanded' : 'collapsed'}`;\n\nexport { SmartSnippetSuggestionsWrapper as S, SmartSnippetSuggestionsQuestionWrapper as a, SmartSnippetSuggestionsQuestion as b, SmartSnippetSuggestionsAnswerAndSourceWrapper as c, SmartSnippetSuggestionsFooter as d, getQuestionPart as g };\n\n//# sourceMappingURL=stencil-smart-snippet-suggestions-common.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { g as getAttributesFromLinkSlotContent } from './attributes-slot.js';\nimport { I as InitializeBindings, B as BindStateToController, H as Hidden } from './initialization-utils.js';\nimport { r as randomID } from './utils.js';\nimport { buildSmartSnippetQuestionsList } from '@eternal-baguette/headless/insight';\nimport { A as ArrowDown } from './arrow-down.js';\nimport { A as ArrowRight } from './arrow-right.js';\nimport { S as SmartSnippetSuggestionsWrapper, a as SmartSnippetSuggestionsQuestionWrapper, b as SmartSnippetSuggestionsQuestion, g as getQuestionPart, c as SmartSnippetSuggestionsAnswerAndSourceWrapper, d as SmartSnippetSuggestionsFooter } from './stencil-smart-snippet-suggestions-common.js';\nimport { d as defineCustomElement$3 } from './atomic-smart-snippet-answer2.js';\nimport { d as defineCustomElement$2 } from './atomic-smart-snippet-source2.js';\n\nconst atomicInsightSmartSnippetSuggestionsCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='answer-and-source'] {\\n  margin-top: -0.5rem;\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url'] {\\n  --font-size: var(--atomic-text-base);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n  display: block;\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title'] {\\n  --font-size: var(--atomic-text-xl);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n  display: block;\\n}\\nfooter:before {\\n  content: ' ';\\n  display: block;\\n  height: 1px;\\n  background-color: var(--atomic-neutral);\\n  margin-bottom: 1.5rem;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightSmartSnippetSuggestionsStyle0 = atomicInsightSmartSnippetSuggestionsCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightSmartSnippetSuggestions$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightSmartSnippetSuggestions extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the \"People also ask\" heading over the snippets, from 1 to 5.\n         */\n        this.headingLevel = 0;\n        this.smartSnippetQuestionsListState = undefined;\n        this.headingLevel = 0;\n        this.snippetStyle = undefined;\n    }\n    initialize() {\n        this.id ||= randomID('atomic-smart-snippet-suggestions-');\n        this.smartSnippetQuestionsList = buildSmartSnippetQuestionsList(this.bindings.engine);\n    }\n    render() {\n        if (!this.smartSnippetQuestionsListState.questions.length) {\n            return h(Hidden, null);\n        }\n        return (h(SmartSnippetSuggestionsWrapper, { headingLevel: this.headingLevel, i18n: this.bindings.i18n }, this.smartSnippetQuestionsListState.questions.map((relatedQuestion, i) => this.renderRelatedQuestion(relatedQuestion, i))));\n    }\n    renderRelatedQuestion(relatedQuestion, index) {\n        return (h(SmartSnippetSuggestionsQuestionWrapper, { expanded: relatedQuestion.expanded, key: relatedQuestion.questionAnswerId }, h(SmartSnippetSuggestionsQuestion, { ariaControls: `${this.id}-${index}`, expanded: relatedQuestion.expanded, headingLevel: this.headingLevel, onClick: () => this.toggleQuestion(relatedQuestion), question: relatedQuestion.question }, h(\"atomic-icon\", { icon: relatedQuestion.expanded ? ArrowDown : ArrowRight, part: getQuestionPart('icon', relatedQuestion.expanded), class: \"mr-3 w-2.5 stroke-[1.25]\" })), relatedQuestion.expanded && this.renderAnswer(relatedQuestion, index)));\n    }\n    renderAnswer(relatedQuestion, index) {\n        return (h(SmartSnippetSuggestionsAnswerAndSourceWrapper, { expanded: relatedQuestion.expanded, id: `${this.id}-${index}` }, h(\"atomic-smart-snippet-answer\", { exportparts: \"answer\", htmlContent: relatedQuestion.answer, innerStyle: this.style, onSelectInlineLink: (e) => this.smartSnippetQuestionsList.selectInlineLink(relatedQuestion.questionAnswerId, e.detail), onBeginDelayedSelectInlineLink: (e) => this.smartSnippetQuestionsList.beginDelayedSelectInlineLink(relatedQuestion.questionAnswerId, e.detail), onCancelPendingSelectInlineLink: (e) => this.smartSnippetQuestionsList.cancelPendingSelectInlineLink(relatedQuestion.questionAnswerId, e.detail) }), relatedQuestion.source &&\n            this.renderSource(relatedQuestion.questionAnswerId, relatedQuestion.source)));\n    }\n    renderSource(questionAnswerId, source) {\n        return (h(SmartSnippetSuggestionsFooter, { i18n: this.bindings.i18n }, h(\"atomic-smart-snippet-source\", { anchorAttributes: getAttributesFromLinkSlotContent(this.host, 'source-anchor-attributes'), onBeginDelayedSelectSource: () => this.smartSnippetQuestionsList.beginDelayedSelectSource(questionAnswerId), onCancelPendingSelectSource: () => this.smartSnippetQuestionsList.cancelPendingSelectSource(questionAnswerId), onSelectSource: () => this.smartSnippetQuestionsList.selectSource(questionAnswerId), source: source })));\n    }\n    get style() {\n        const styleTag = this.host\n            .querySelector('template')\n            ?.content.querySelector('style');\n        if (!styleTag) {\n            return this.snippetStyle;\n        }\n        return styleTag.innerHTML;\n    }\n    toggleQuestion(relatedQuestion) {\n        if (relatedQuestion.expanded) {\n            this.smartSnippetQuestionsList.collapse(relatedQuestion.questionAnswerId);\n        }\n        else {\n            this.smartSnippetQuestionsList.expand(relatedQuestion.questionAnswerId);\n        }\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightSmartSnippetSuggestionsStyle0; }\n}, [1, \"atomic-insight-smart-snippet-suggestions\", {\n        \"headingLevel\": [514, \"heading-level\"],\n        \"snippetStyle\": [1, \"snippet-style\"],\n        \"smartSnippetQuestionsListState\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightSmartSnippetSuggestions$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('smartSnippetQuestionsList')\n], AtomicInsightSmartSnippetSuggestions$1.prototype, \"smartSnippetQuestionsListState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-smart-snippet-suggestions\", \"atomic-smart-snippet-answer\", \"atomic-smart-snippet-source\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-smart-snippet-suggestions\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightSmartSnippetSuggestions$1);\n            }\n            break;\n        case \"atomic-smart-snippet-answer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-smart-snippet-source\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightSmartSnippetSuggestions = AtomicInsightSmartSnippetSuggestions$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightSmartSnippetSuggestions, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-smart-snippet-suggestions.js.map","import { c as commonjsGlobal } from './_commonjsHelpers.js';\n\nvar dayjs_min = {exports: {}};\n\n(function (module, exports) {\n!function(t,e){module.exports=e();}(commonjsGlobal,(function(){var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",c=\"month\",f=\"quarter\",h=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return \"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return !r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return (e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return -t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,c),s=n-i<0,u=e.clone().add(r+(s?-1:1),c);return +(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return {M:c,y:h,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:f}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},g=\"en\",D={};D[g]=M;var p=\"$isDayjsObject\",S=function(t){return t instanceof _||!(!t||!t[p])},w=function t(e,n,r){var i;if(!e)return g;if(\"string\"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split(\"-\");if(!i&&u.length>1)return t(u[0])}else {var a=e.name;D[a]=e,i=a;}return !r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0;}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init();},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds();},m.$utils=function(){return b},m.isValid=function(){return !(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<O(t)},m.$g=function(t,e,n){return b.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!b.u(e)||e,f=b.p(t),l=function(t,e){var i=b.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return b.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v=\"set\"+(this.$u?\"UTC\":\"\");switch(f){case h:return r?l(1,0):l(31,11);case c:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+\"Hours\",0);case u:return $(v+\"Minutes\",1);case s:return $(v+\"Seconds\",2);case i:return $(v+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=b.p(t),f=\"set\"+(this.$u?\"UTC\":\"\"),l=(n={},n[a]=f+\"Date\",n[d]=f+\"Date\",n[c]=f+\"Month\",n[h]=f+\"FullYear\",n[u]=f+\"Hours\",n[s]=f+\"Minutes\",n[i]=f+\"Seconds\",n[r]=f+\"Milliseconds\",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===c||o===h){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d;}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[b.p(t)]()},m.add=function(r,f){var d,l=this;r=Number(r);var $=b.p(f),y=function(t){var e=O(l);return b.w(e.date(e.date()+Math.round(t*r)),l)};if($===c)return this.set(c,this.$M+r);if($===h)return this.set(h,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return b.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=b.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,c=n.months,f=n.meridiem,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},d=function(t){return b.s(s%12||12,t,\"0\")},$=f||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r};return r.replace(y,(function(t,r){return r||function(t){switch(t){case\"YY\":return String(e.$y).slice(-2);case\"YYYY\":return b.s(e.$y,4,\"0\");case\"M\":return a+1;case\"MM\":return b.s(a+1,2,\"0\");case\"MMM\":return h(n.monthsShort,a,c,3);case\"MMMM\":return h(c,a);case\"D\":return e.$D;case\"DD\":return b.s(e.$D,2,\"0\");case\"d\":return String(e.$W);case\"dd\":return h(n.weekdaysMin,e.$W,o,2);case\"ddd\":return h(n.weekdaysShort,e.$W,o,3);case\"dddd\":return o[e.$W];case\"H\":return String(s);case\"HH\":return b.s(s,2,\"0\");case\"h\":return d(1);case\"hh\":return d(2);case\"a\":return $(s,u,!0);case\"A\":return $(s,u,!1);case\"m\":return String(u);case\"mm\":return b.s(u,2,\"0\");case\"s\":return String(e.$s);case\"ss\":return b.s(e.$s,2,\"0\");case\"SSS\":return b.s(e.$ms,3,\"0\");case\"Z\":return i}return null}(t)||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=this,M=b.p(d),m=O(r),v=(m.utcOffset()-this.utcOffset())*e,g=this-m,D=function(){return b.m(y,m)};switch(M){case h:$=D()/12;break;case c:$=D();break;case f:$=D()/3;break;case o:$=(g-v)/6048e5;break;case a:$=(g-v)/864e5;break;case u:$=g/n;break;case s:$=g/e;break;case i:$=g/t;break;default:$=g;}return l?$:b.a($)},m.daysInMonth=function(){return this.endOf(c).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=w(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return b.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),k=_.prototype;return O.prototype=k,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",c],[\"$y\",h],[\"$D\",d]].forEach((function(t){k[t[1]]=function(e){return this.$g(e,t[0],t[1])};})),O.extend=function(t,e){return t.$i||(t(e,_,O),t.$i=!0),O},O.locale=w,O.isDayjs=S,O.unix=function(t){return O(1e3*t)},O.en=D[g],O.Ls=D,O.p={},O}));\n}(dayjs_min));\n\nconst dayjs = dayjs_min.exports;\n\nvar customParseFormat$1 = {exports: {}};\n\n(function (module, exports) {\n!function(e,t){module.exports=t();}(commonjsGlobal,(function(){var e={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},t=/(\\[[^[]*\\])|([-_:/.,()\\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\\d/,r=/\\d\\d/,i=/\\d\\d?/,o=/\\d*[^-_:/,()\\s\\d]+/,s={},a=function(e){return (e=+e)+(e>68?1900:2e3)};var f=function(e){return function(t){this[e]=+t;}},h=[/[+-]\\d\\d:?(\\d\\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if(\"Z\"===e)return 0;var t=e.match(/([+-]|\\d\\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:\"+\"===t[0]?-n:n}(e);}],u=function(e){var t=s[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,r=s.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?\"pm\":\"PM\");return n},c={A:[o,function(e){this.afternoon=d(e,!1);}],a:[o,function(e){this.afternoon=d(e,!0);}],Q:[n,function(e){this.month=3*(e-1)+1;}],S:[n,function(e){this.milliseconds=100*+e;}],SS:[r,function(e){this.milliseconds=10*+e;}],SSS:[/\\d{3}/,function(e){this.milliseconds=+e;}],s:[i,f(\"seconds\")],ss:[i,f(\"seconds\")],m:[i,f(\"minutes\")],mm:[i,f(\"minutes\")],H:[i,f(\"hours\")],h:[i,f(\"hours\")],HH:[i,f(\"hours\")],hh:[i,f(\"hours\")],D:[i,f(\"day\")],DD:[r,f(\"day\")],Do:[o,function(e){var t=s.ordinal,n=e.match(/\\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\\[|\\]/g,\"\")===e&&(this.day=r);}],w:[i,f(\"week\")],ww:[r,f(\"week\")],M:[i,f(\"month\")],MM:[r,f(\"month\")],MMM:[o,function(e){var t=u(\"months\"),n=(u(\"monthsShort\")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n;}],MMMM:[o,function(e){var t=u(\"months\").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t;}],Y:[/[+-]?\\d+/,f(\"year\")],YY:[r,function(e){this.year=a(e);}],YYYY:[/\\d{4}/,f(\"year\")],Z:h,ZZ:h};function l(n){var r,i;r=n,i=s&&s.formats;for(var o=(n=r.replace(/(\\[[^\\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\\[[^\\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),a=o.length,f=0;f<a;f+=1){var h=o[f],u=c[h],d=u&&u[0],l=u&&u[1];o[f]=l?{regex:d,parser:l}:h.replace(/^\\[|\\]$/g,\"\");}return function(e){for(var t={},n=0,r=0;n<a;n+=1){var i=o[n];if(\"string\"==typeof i)r+=i.length;else {var s=i.regex,f=i.parser,h=e.slice(r),u=s.exec(h)[0];f.call(t,u),e=e.replace(u,\"\");}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon;}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(a=e.parseTwoDigitYear);var r=t.prototype,i=r.parse;r.parse=function(e){var t=e.date,r=e.utc,o=e.args;this.$u=r;var a=o[1];if(\"string\"==typeof a){var f=!0===o[2],h=!0===o[3],u=f||h,d=o[2];h&&(d=o[2]),s=this.$locale(),!f&&d&&(s=n.Ls[d]),this.$d=function(e,t,n,r){try{if([\"x\",\"X\"].indexOf(t)>-1)return new Date((\"X\"===t?1e3:1)*e);var i=l(t)(e),o=i.year,s=i.month,a=i.day,f=i.hours,h=i.minutes,u=i.seconds,d=i.milliseconds,c=i.zone,m=i.week,M=new Date,Y=a||(o||s?1:M.getDate()),p=o||M.getFullYear(),v=0;o&&!s||(v=s>0?s-1:M.getMonth());var D,w=f||0,g=h||0,y=u||0,L=d||0;return c?new Date(Date.UTC(p,v,Y,w,g,y,L+60*c.offset*1e3)):n?new Date(Date.UTC(p,v,Y,w,g,y,L)):(D=new Date(p,v,Y,w,g,y,L),m&&(D=r(D).week(m).toDate()),D)}catch(e){return new Date(\"\")}}(t,a,r,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(a)&&(this.$d=new Date(\"\")),s={};}else if(a instanceof Array)for(var c=a.length,m=1;m<=c;m+=1){o[1]=a[m-1];var M=n.apply(this,o);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break}m===c&&(this.$d=new Date(\"\"));}else i.call(this,e);};}}));\n}(customParseFormat$1));\n\nconst customParseFormat = customParseFormat$1.exports;\n\ndayjs.extend(customParseFormat);\nfunction parseDate(date) {\n    return dayjs(date);\n}\n/**\n * Parses a given timestamp into detailed date components.\n *\n * @function\n * @param {number} timestamp - The timestamp in milliseconds since January 1, 1970 (epoch time).\n * @returns {Object} An object containing the following date details:\n *   - {number} year - The four-digit year (for example, 2024).\n *   - {string} month - The full name of the month (for example, \"August\").\n *   - {string} dayOfWeek - The abbreviated name of the day of the week (for example, \"Mon\").\n *   - {number} day - The day of the month (for example, 26).\n *   - {number} hours - The hour of the day in 24-hour format (0-23).\n *   - {number} minutes - The minutes of the hour (0-59).\n */\nfunction parseTimestampToDateDetails(timestamp) {\n    const daysOfWeek = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n    const months = [\n        'January',\n        'February',\n        'March',\n        'April',\n        'May',\n        'June',\n        'July',\n        'August',\n        'September',\n        'October',\n        'November',\n        'December',\n    ];\n    const date = new Date(timestamp);\n    const dayOfWeek = daysOfWeek[date.getDay()];\n    const month = months[date.getMonth()];\n    const day = date.getDate();\n    const year = date.getFullYear();\n    const hours = date.getHours();\n    const minutes = date.getMinutes();\n    return {\n        year,\n        month,\n        dayOfWeek,\n        day,\n        hours,\n        minutes,\n    };\n}\n\nexport { parseTimestampToDateDetails as a, parseDate as p };\n\n//# sourceMappingURL=date-utils.js.map","import { h } from '@stencil/core/internal/client';\nimport { p as parseDate } from './date-utils.js';\nimport { g as getFieldValueCaption, F as FacetValuesGroup } from './stencil-facet-values-group.js';\nimport { r as randomID } from './utils.js';\nimport { H as Hidden } from './initialization-utils.js';\nimport { a as FacetValueLink, F as FacetValueLabelHighlight, c as FacetHeader, b as FacetContainer } from './stencil-facet-value-link.js';\nimport { F as FacetPlaceholder } from './stencil-facet-placeholder.js';\nimport { i as initializePopover } from './popover-type.js';\nimport { b as shouldDisplayInputForFacetRange } from './stencil-facet-common.js';\n\nclass TimeframeFacetCommon {\n    constructor(props) {\n        this.props = props;\n        this.manualTimeframes = [];\n        this.facetId = this.determineFacetId;\n        this.props.setFacetId(this.facetId);\n        this.manualTimeframes = this.getManualTimeframes();\n        // Initialize two facets: One that is actually used to display values for end users, which only exists\n        // if we need to display something to the end user (ie: timeframes > 0)\n        // A second facet is initialized only to verify the results count. It is never used to display results to end user.\n        // It serves as a way to determine if the input should be rendered or not, independent of the ranges configured in the component\n        if (this.manualTimeframes.length > 0) {\n            this.facetForDateRange = this.props.initializeFacetForDateRange(this.currentValues);\n        }\n        if (this.props.withDatePicker) {\n            this.facetForDatePicker = this.props.initializeFacetForDatePicker();\n            this.facetForDatePickerDependenciesManager =\n                this.props.buildDependenciesManager(this.facetForDatePicker.state.facetId);\n            this.filter = this.props.initializeFilter();\n        }\n        if (this.facetForDateRange) {\n            this.facetForDateRangeDependenciesManager =\n                this.props.buildDependenciesManager(this.facetForDateRange?.state.facetId);\n        }\n        if (this.filter) {\n            this.filterDependenciesManager = this.props.buildDependenciesManager(this.filter?.state.facetId);\n        }\n        this.registerFacetToStore();\n    }\n    get determineFacetId() {\n        if (this.props.facetId) {\n            return this.props.facetId;\n        }\n        if (this.props.bindings.store.state.dateFacets[this.props.field]) {\n            return randomID(`${this.props.field}_`);\n        }\n        return this.props.field;\n    }\n    get enabled() {\n        return (this.facetForDateRange?.state.enabled ??\n            this.filter?.state.enabled ??\n            true);\n    }\n    get valuesToRender() {\n        return (this.facetForDateRange?.state.values.filter((value) => value.numberOfResults || value.state !== 'idle') || []);\n    }\n    get shouldRenderValues() {\n        return !this.hasInputRange && !!this.valuesToRender.length;\n    }\n    get shouldRenderFacet() {\n        return this.shouldRenderInput || this.shouldRenderValues;\n    }\n    get shouldRenderInput() {\n        return shouldDisplayInputForFacetRange({\n            hasInput: this.props.withDatePicker,\n            hasInputRange: this.hasInputRange,\n            searchStatusState: this.props.getSearchStatusState(),\n            facetValues: this.facetForDatePicker?.state?.values || [],\n        });\n    }\n    get hasValues() {\n        if (this.facetForDatePicker?.state.values.length) {\n            return true;\n        }\n        return !!this.valuesToRender.length;\n    }\n    get numberOfSelectedValues() {\n        if (this.filter?.state?.range) {\n            return 1;\n        }\n        return (this.facetForDateRange?.state.values.filter(({ state }) => state === 'selected').length || 0);\n    }\n    get hasInputRange() {\n        return !!this.filter?.state.range;\n    }\n    get currentValues() {\n        return this.manualTimeframes.map(({ period, amount, unit }) => period === 'past'\n            ? this.props.buildDateRange({\n                start: { period, unit, amount },\n                end: { period: 'now' },\n            })\n            : this.props.buildDateRange({\n                start: { period: 'now' },\n                end: { period, unit, amount },\n            }));\n    }\n    disconnectedCallback() {\n        if (this.props.host.isConnected) {\n            return;\n        }\n        this.facetForDateRangeDependenciesManager?.stopWatching();\n        this.facetForDatePickerDependenciesManager?.stopWatching();\n        this.filterDependenciesManager?.stopWatching();\n    }\n    get isHidden() {\n        return !this.shouldRenderFacet || !this.enabled;\n    }\n    registerFacetToStore() {\n        const facetInfo = {\n            label: () => this.props.bindings.i18n.t(this.props.label),\n            facetId: this.facetId,\n            element: this.props.host,\n            isHidden: () => this.isHidden,\n        };\n        this.props.bindings.store.registerFacet('dateFacets', {\n            ...facetInfo,\n            format: (value) => this.formatFacetValue(value),\n        });\n        initializePopover(this.props.host, {\n            ...facetInfo,\n            hasValues: () => this.hasValues,\n            numberOfActiveValues: () => this.numberOfSelectedValues,\n        });\n        if (this.filter) {\n            this.props.bindings.store.state.dateFacets[this.filter.state.facetId] =\n                this.props.bindings.store.state.dateFacets[this.facetId];\n        }\n    }\n    getManualTimeframes() {\n        return Array.from(this.props.host.querySelectorAll('atomic-timeframe')).map(({ label, amount, unit, period }) => ({\n            label,\n            amount,\n            unit,\n            period,\n        }));\n    }\n    formatFacetValue(facetValue) {\n        try {\n            const startDate = this.props.deserializeRelativeDate(facetValue.start);\n            const relativeDate = startDate.period === 'past'\n                ? startDate\n                : this.props.deserializeRelativeDate(facetValue.end);\n            const timeframe = this.getManualTimeframes().find((timeframe) => timeframe.period === relativeDate.period &&\n                timeframe.unit === relativeDate.unit &&\n                timeframe.amount === relativeDate.amount);\n            if (timeframe?.label) {\n                return getFieldValueCaption(this.props.field, timeframe.label, this.props.bindings.i18n);\n            }\n            return this.props.bindings.i18n.t(`${relativeDate.period}-${relativeDate.unit}`, {\n                count: relativeDate.amount,\n            });\n        }\n        catch (error) {\n            return this.props.bindings.i18n.t('to', {\n                start: parseDate(facetValue.start).format('YYYY-MM-DD'),\n                end: parseDate(facetValue.end).format('YYYY-MM-DD'),\n            });\n        }\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.valuesToRender.map((value) => this.renderValue(value)));\n    }\n    renderValue(facetValue) {\n        const displayValue = this.formatFacetValue(facetValue);\n        const isSelected = facetValue.state === 'selected';\n        const isExcluded = facetValue.state === 'excluded';\n        return (h(FacetValueLink, { displayValue: displayValue, isSelected: isSelected, numberOfResults: facetValue.numberOfResults, i18n: this.props.bindings.i18n, onClick: () => this.facetForDateRange.toggleSingleSelect(facetValue) },\n            h(FacetValueLabelHighlight, { displayValue: displayValue, isSelected: isSelected, isExcluded: isExcluded })));\n    }\n    renderValuesContainer(children) {\n        return (h(FacetValuesGroup, { i18n: this.props.bindings.i18n, label: this.props.label },\n            h(\"ul\", { class: \"mt-3\", part: \"values\" }, children)));\n    }\n    renderHeader(isCollapsed, headerFocus, onToggleCollapse) {\n        return (h(FacetHeader, { i18n: this.props.bindings.i18n, label: this.props.label, onClearFilters: () => {\n                headerFocus.focusAfterSearch();\n                if (this.filter?.state.range) {\n                    this.filter?.clear();\n                    return;\n                }\n                this.facetForDateRange?.deselectAll();\n            }, numberOfActiveValues: this.numberOfSelectedValues, isCollapsed: isCollapsed, headingLevel: this.props.headingLevel, onToggleCollapse: onToggleCollapse, headerRef: (el) => headerFocus.setTarget(el) }));\n    }\n    renderDateInput() {\n        return (h(\"atomic-stencil-facet-date-input\", { min: this.props.min, max: this.props.max, bindings: this.props.bindings, label: this.props.label, facetId: this.filter.state.facetId, rangeGetter: () => this.filter.state.range, rangeSetter: (request) => {\n                this.filter.setRange(request);\n            } }));\n    }\n    render({ hasError, firstSearchExecuted, isCollapsed, headerFocus, onToggleCollapse, }) {\n        if (hasError || !this.enabled) {\n            return h(Hidden, null);\n        }\n        if (!firstSearchExecuted) {\n            return (h(FacetPlaceholder, { numberOfValues: this.currentValues.length, isCollapsed: isCollapsed }));\n        }\n        if (!this.shouldRenderFacet) {\n            return h(Hidden, null);\n        }\n        return (h(FacetContainer, null,\n            this.renderHeader(isCollapsed, headerFocus, onToggleCollapse),\n            !isCollapsed && [\n                this.shouldRenderValues && this.renderValues(),\n                this.shouldRenderInput && this.renderDateInput(),\n            ]));\n    }\n}\n\nexport { TimeframeFacetCommon as T };\n\n//# sourceMappingURL=stencil-timeframe-facet-common.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildFacetConditionsManager, buildDateRange, deserializeRelativeDate, buildSearchStatus, buildDateFacet, buildDateFilter, loadDateFacetSetActions } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { M as MapProp } from './props-utils.js';\nimport { F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { p as parseDependsOn } from './stencil-facet-values-group.js';\nimport { F as FacetPlaceholder } from './stencil-facet-placeholder.js';\nimport { T as TimeframeFacetCommon } from './stencil-timeframe-facet-common.js';\n\nconst atomicInsightTimeframeFacetCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.value-count {\\n  margin-left: calc(0.25rem * 1.5);\\n  color: var(--atomic-neutral-dark);\\n}\\n[part='value-exclude-button'] + .value-count {\\n  margin-right: calc(0.25rem * 2);\\n}\\n:host(.popover-nested) {\\n  min-width: 18rem;\\n}\\n:host(.popover-nested)::part(label-button) {\\n  display: none;\\n}\\n:host(.popover-nested)::part(facet) {\\n  --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n}\\n:host(.popover-nested)::part(values) {\\n  margin-top: calc(0.25rem * 0);\\n  max-height: calc(0.25rem * 96);\\n  overflow-y: auto;\\n}\\n:host(.popover-nested)::part(search-wrapper) {\\n  margin-bottom: calc(0.25rem * 2);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightTimeframeFacetStyle0 = atomicInsightTimeframeFacetCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightTimeframeFacet$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightTimeframeFacet extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The non-localized label for the facet.\n         * Used in the atomic-breadbox component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The field whose values you want to display in the facet.\n         */\n        this.field = 'date';\n        /**\n         * Whether this facet should contain an datepicker allowing users to set custom ranges.\n         */\n        this.withDatePicker = false;\n        /**\n         * Specifies if the facet is collapsed.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         *\n         * Note: Resulting count is only an estimation, in some cases this value could be incorrect.\n         */\n        this.filterFacetCount = true;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        /**\n         * The required facets and values for this facet to be displayed.\n         * Examples:\n         * ```html\n         * <atomic-insight-facet facet-id=\"abc\" field=\"objecttype\" ...></atomic-insight-facet>\n         *\n         * <!-- To show the facet when any value is selected in the facet with id \"abc\": -->\n         * <atomic-insight-timeframe-facet\n         *   depends-on-abc\n         *   ...\n         * ></atomic-insight-timeframe-facet>\n         *\n         * <!-- To show the facet when value \"doc\" is selected in the facet with id \"abc\": -->\n         * <atomic-insight-timeframe-facet\n         *   depends-on-abc=\"doc\"\n         *   ...\n         * ></atomic-insight-timeframe-facet>\n         * ```\n         */\n        this.dependsOn = {};\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'ascending' and 'descending'.\n         */\n        this.sortCriteria = 'descending';\n        this.facetState = undefined;\n        this.facetForDatePickerState = undefined;\n        this.filterState = undefined;\n        this.searchStatusState = undefined;\n        this.error = undefined;\n        this.facetId = undefined;\n        this.label = 'no-label';\n        this.field = 'date';\n        this.withDatePicker = false;\n        this.isCollapsed = false;\n        this.headingLevel = 0;\n        this.filterFacetCount = true;\n        this.injectionDepth = 1000;\n        this.dependsOn = {};\n        this.sortCriteria = 'descending';\n    }\n    initialize() {\n        this.timeframeFacetCommon = new TimeframeFacetCommon({\n            facetId: this.facetId,\n            host: this.host,\n            bindings: this.bindings,\n            label: this.label,\n            field: this.field,\n            headingLevel: this.headingLevel,\n            dependsOn: this.dependsOn,\n            withDatePicker: this.withDatePicker,\n            setFacetId: (id) => (this.facetId = id),\n            buildDependenciesManager: (facetId) => buildFacetConditionsManager(this.bindings.engine, {\n                facetId,\n                conditions: parseDependsOn(this.dependsOn),\n            }),\n            buildDateRange: buildDateRange,\n            getSearchStatusState: () => this.searchStatusState,\n            deserializeRelativeDate: deserializeRelativeDate,\n            initializeFacetForDatePicker: () => this.initializeFacetForDatePicker(),\n            initializeFacetForDateRange: (values) => this.initializeFacetForDateRange(values),\n            initializeFilter: () => this.initializeFilter(),\n            sortCriteria: this.sortCriteria,\n        });\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n    }\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this);\n        }\n        return this.headerFocus;\n    }\n    disconnectedCallback() {\n        this.timeframeFacetCommon?.disconnectedCallback();\n    }\n    initializeFacetForDatePicker() {\n        this.facetForDatePicker = buildDateFacet(this.bindings.engine, {\n            options: {\n                facetId: `${this.facetId}_input_range`,\n                numberOfValues: 1,\n                generateAutomaticRanges: true,\n                field: this.field,\n                filterFacetCount: this.filterFacetCount,\n                injectionDepth: this.injectionDepth,\n            },\n        });\n        return this.facetForDatePicker;\n    }\n    initializeFacetForDateRange(values) {\n        this.facetForDateRange = buildDateFacet(this.bindings.engine, {\n            options: {\n                facetId: this.facetId,\n                field: this.field,\n                currentValues: values,\n                generateAutomaticRanges: false,\n                sortCriteria: 'descending',\n                filterFacetCount: this.filterFacetCount,\n                injectionDepth: this.injectionDepth,\n            },\n        });\n        return this.facetForDateRange;\n    }\n    initializeFilter() {\n        this.filter = buildDateFilter(this.bindings.engine, {\n            options: {\n                facetId: `${this.facetId}_input`,\n                field: this.field,\n            },\n        });\n        return this.filter;\n    }\n    applyDateInput() {\n        this.facetId &&\n            this.bindings.engine.dispatch(loadDateFacetSetActions(this.bindings.engine).deselectAllDateFacetValues(this.facetId));\n    }\n    render() {\n        if (!this.timeframeFacetCommon) {\n            return (h(FacetPlaceholder, { numberOfValues: 5, isCollapsed: this.isCollapsed }));\n        }\n        return this.timeframeFacetCommon.render({\n            hasError: this.searchStatusState.hasError,\n            firstSearchExecuted: this.searchStatusState.firstSearchExecuted,\n            isCollapsed: this.isCollapsed,\n            headerFocus: this.focusTarget,\n            onToggleCollapse: () => (this.isCollapsed = !this.isCollapsed),\n        });\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightTimeframeFacetStyle0; }\n}, [1, \"atomic-insight-timeframe-facet\", {\n        \"facetId\": [1537, \"facet-id\"],\n        \"label\": [513],\n        \"field\": [513],\n        \"withDatePicker\": [516, \"with-date-picker\"],\n        \"isCollapsed\": [1540, \"is-collapsed\"],\n        \"headingLevel\": [514, \"heading-level\"],\n        \"filterFacetCount\": [516, \"filter-facet-count\"],\n        \"injectionDepth\": [514, \"injection-depth\"],\n        \"dependsOn\": [16],\n        \"sortCriteria\": [513, \"sort-criteria\"],\n        \"facetState\": [32],\n        \"facetForDatePickerState\": [32],\n        \"filterState\": [32],\n        \"searchStatusState\": [32],\n        \"error\": [32]\n    }, [[0, \"atomic/dateInputApply\", \"applyDateInput\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightTimeframeFacet$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('facetForDateRange')\n], AtomicInsightTimeframeFacet$1.prototype, \"facetState\", void 0);\n__decorate([\n    BindStateToController('facetForDatePicker')\n], AtomicInsightTimeframeFacet$1.prototype, \"facetForDatePickerState\", void 0);\n__decorate([\n    BindStateToController('filter')\n], AtomicInsightTimeframeFacet$1.prototype, \"filterState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicInsightTimeframeFacet$1.prototype, \"searchStatusState\", void 0);\n__decorate([\n    MapProp()\n], AtomicInsightTimeframeFacet$1.prototype, \"dependsOn\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-timeframe-facet\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-timeframe-facet\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightTimeframeFacet$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightTimeframeFacet = AtomicInsightTimeframeFacet$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightTimeframeFacet, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-timeframe-facet.js.map","const QuickviewIcon = `<svg focusable=\"false\" enable-background=\"new 0 0 20 12\" viewBox=\"0 0 20 12\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Quickview\"><title>Quickview</title><g fill=\"currentColor\"><path d=\"m10 4.3c-1 0-1.7.8-1.7 1.7 0 1 .8 1.7 1.7 1.7 1 0 1.7-.8 1.7-1.7 0-1-.7-1.7-1.7-1.7m0 4.7c-1.6 0-3-1.4-3-3s1.4-3 3-3 3 1.4 3 3-1.4 3-3 3\"/><path d=\"m19.8 6.4v-.001c.069-.117.109-.253.109-.399s-.04-.282-.109-.399v-.001c-.005-.008.005.007 0 0-2.203-3.473-5.917-5.6-9.8-5.6-3.884 0-7.655 2.091-9.8 5.602l0 0c-.069.117-.109.253-.109.398s.04.281.109.398c0 0-.001-.002 0 0 2.203 3.475 5.916 5.602 9.8 5.602 3.883 0 7.597-2.127 9.8-5.6.005-.007-.005.008 0 0zm-9.8 4.1c-3.236 0-6.28-1.635-8.189-4.339-.067-.095-.067-.228-.002-.324 1.908-2.797 4.953-4.337 8.191-4.337 3.235 0 6.278 1.634 8.187 4.337.068.096.068.231 0 .327-1.909 2.702-4.952 4.336-8.187 4.336z\"/></g></svg>`;\n\nexport { QuickviewIcon as Q };\n\n//# sourceMappingURL=quickview.js.map","const SearchIcon = `<svg viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m6.4 0c3.5 0 6.4 2.9 6.4 6.4 0 1.4-.4 2.7-1.2 3.7l4 4c.4.4.4 1 .1 1.5l-.1.1c-.2.2-.5.3-.8.3s-.6-.1-.8-.3l-4-4c-1 .7-2.3 1.2-3.7 1.2-3.4-.1-6.3-3-6.3-6.5s2.9-6.4 6.4-6.4zm0 2.1c-2.3 0-4.3 1.9-4.3 4.3s1.9 4.3 4.3 4.3 4.3-1.9 4.3-4.3-1.9-4.3-4.3-4.3z\"/></svg>`;\n\nexport { SearchIcon as S };\n\n//# sourceMappingURL=search.js.map","import { h, proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { a as parseTimestampToDateDetails } from './date-utils.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { B as Button } from './stencil-button.js';\nimport { Q as QuickviewIcon } from './quickview.js';\nimport { S as SearchIcon } from './search.js';\n\nconst Flag = `<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2.1752 0.937598C2.1752 0.757598 2.0177 0.600098 1.8377 0.600098H1.1627C0.982695 0.600098 0.825195 0.757598 0.825195 0.937598V11.0626C0.825195 11.2426 0.982695 11.4001 1.1627 11.4001H1.8377C2.0177 11.4001 2.1752 11.2426 2.1752 11.0626V0.937598Z\" fill=\"white\"/>\n<path d=\"M10.8377 1.88255C7.2377 3.77255 7.6427 -0.097451 3.3002 1.41005C3.1652 1.45505 3.0752 1.59005 3.0752 1.72505V6.96755C3.0752 7.12505 3.2327 7.23755 3.3677 7.17005C7.6877 5.73005 7.2377 9.69005 10.9952 7.57505C11.1077 7.50755 11.1752 7.39505 11.1752 7.28255V2.06255C11.1752 1.90505 10.9952 1.79255 10.8377 1.88255Z\" fill=\"white\"/>\n</svg>\n`;\n\nconst ThreeDotsIcon = `<svg width=\"11\" height=\"11\" viewBox=\"0 0 11 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.69208 4.23096C2.39016 4.23096 2.96131 4.80211 2.96131 5.50019C2.96131 6.19826 2.39016 6.76942 1.69208 6.76942C0.994005 6.76942 0.422852 6.19826 0.422852 5.50019C0.422852 4.80211 0.994005 4.23096 1.69208 4.23096ZM5.49977 4.23096C6.19785 4.23096 6.76901 4.80211 6.76901 5.50019C6.76901 6.19826 6.19785 6.76942 5.49977 6.76942C4.8017 6.76942 4.23054 6.19826 4.23054 5.50019C4.23054 4.80211 4.8017 4.23096 5.49977 4.23096ZM9.30747 4.23096C10.0055 4.23096 10.5767 4.80211 10.5767 5.50019C10.5767 6.19826 10.0055 6.76942 9.30747 6.76942C8.60939 6.76942 8.03824 6.19826 8.03824 5.50019C8.03824 4.80211 8.60939 4.23096 9.30747 4.23096Z\" fill=\"#706E6B\"/>\n</svg>\n`;\n\nconst BookmarkIcon = `<svg width=\"10\" height=\"14\" viewBox=\"0 0 10 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M0 1.3C0 0.58203 0.58203 0 1.3 0H8.7C9.41797 0 10 0.58203 10 1.3V12.1735C10 13.2842 8.69725 13.8834 7.85397 13.1605L5.84603 11.4395C5.35919 11.0222 4.64081 11.0222 4.15397 11.4395L2.14603 13.1605C1.30275 13.8834 0 13.2842 0 12.1735V1.3Z\" fill=\"#12A344\"/>\n</svg>\n`;\n\nconst DocumentIcon = `<svg width=\"12\" height=\"13\" viewBox=\"0 0 12 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M10 8.5H6.00001C5.17158 8.5 4.50001 7.82843 4.50001 7L4.5 2C4.5 1.17157 5.17157 0.5 6 0.5H10C10.8284 0.5 11.5 1.17157 11.5 2V6.29605V7C11.5 7.82843 10.8284 8.5 10 8.5Z\" stroke=\"#1372EC\" stroke-linecap=\"round\"/>\n<path d=\"M7.50001 10.4956V11C7.50001 11.8284 6.82843 12.5 6.00001 12.5L2.00001 12.5C1.17159 12.5 0.500014 11.8284 0.500012 11L0.500003 6C0.500001 5.17157 1.17157 4.5 2 4.5H2.5\" stroke=\"#1372EC\" stroke-linecap=\"round\"/>\n<line x1=\"6.5\" y1=\"3.5\" x2=\"9.5\" y2=\"3.5\" stroke=\"#1372EC\" stroke-linecap=\"round\"/>\n<line x1=\"6.5\" y1=\"5.5\" x2=\"9.5\" y2=\"5.5\" stroke=\"#1372EC\" stroke-linecap=\"round\"/>\n</svg>\n`;\n\nconst PointIcon = `<svg width=\"7\" height=\"7\" viewBox=\"0 0 7 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<circle cx=\"3.5\" cy=\"3.5\" r=\"3.5\" fill=\"#8E959D\"/>\n</svg>\n`;\n\nconst icons = {\n    SEARCH: SearchIcon,\n    CLICK: DocumentIcon,\n    VIEW: QuickviewIcon,\n    CUSTOM: PointIcon,\n    TICKET_CREATION: BookmarkIcon,\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst UserAction = ({ bindings, action, }) => {\n    const renderActionTimestamp = () => {\n        const { hours, minutes } = parseTimestampToDateDetails(action.timestamp);\n        const formattedHours = String(hours).padStart(2, '0');\n        const formattedMinutes = String(minutes).padStart(2, '0');\n        return `${formattedHours}:${formattedMinutes}`;\n    };\n    const renderIcon = () => {\n        const iconClasses = `w-3 h-3 ${['CLICK', 'VIEW'].includes(action.actionType) ? 'text-primary' : ''}`;\n        return (h(\"atomic-icon\", { icon: icons[action.actionType], class: iconClasses }));\n    };\n    const renderActionTitle = () => {\n        switch (action.actionType) {\n            case 'TICKET_CREATION':\n                return (h(\"div\", { class: \"ticket-creation-action__text text-xs font-semibold\" }, bindings.i18n.t('ticket-created')));\n            case 'CUSTOM':\n                return (h(\"div\", { class: \"text-xs font-semibold\" }, action.eventData?.value ?? action.eventData?.type));\n            case 'SEARCH':\n                return (h(\"div\", { class: \"text-xs font-semibold\" }, action.query || bindings.i18n.t('empty-search')));\n            case 'VIEW':\n                return (h(\"a\", { href: action.document?.contentIdValue, class: \"text-primary text-xs font-semibold\", target: \"_blank\" }, action.document?.title));\n            case 'CLICK':\n                return (h(\"div\", { class: \"text-xs font-semibold\" }, action.document?.title));\n            default:\n                return null;\n        }\n    };\n    return (h(\"li\", { class: \"flex\" },\n        h(\"div\", { class: \"flex-none pr-2\" },\n            h(\"div\", { class: \"flex justify-center py-1\" }, renderIcon()),\n            h(\"div\", { class: \"flex justify-center py-1\" },\n                h(\"div\", { class: \"user-action__separator h-7 w-0.5 rounded\" }))),\n        h(\"div\", { class: \"flex-1\" },\n            renderActionTitle(),\n            h(\"div\", { class: \"text-neutral-dark text-xxs flex py-2 font-light\" },\n                h(\"div\", null, renderActionTimestamp()),\n                h(\"div\", { class: \"px-2\" }, action.searchHub)))));\n};\n\nconst atomicInsightUserActionsSessionCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.session-start-icon__container {\\n  background-color: #fbb439;\\n}\\n.user-action__separator {\\n  background-color: var(--atomic-neutral);\\n}\\n.ticket-creation-action__text {\\n  color: var(--atomic-success);\\n}\\n.text-xxs {\\n  font-size: 0.625rem;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightUserActionsSessionStyle0 = atomicInsightUserActionsSessionCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightUserActionsSession = /*@__PURE__*/ proxyCustomElement(class AtomicInsightUserActionsSession extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.userActionsToDisplay = [];\n        this.userActionsAfterCaseCreation = [];\n        this.areActionsAfterCaseCreationVisible = false;\n        this.error = undefined;\n        this.startTimestamp = undefined;\n        this.userActions = undefined;\n        this.areActionsAfterCaseCreationVisible = false;\n    }\n    connectedCallback() {\n        this.prepareUserActionsToDisplay();\n    }\n    prepareUserActionsToDisplay() {\n        const caseCreationIndex = this.userActions.findIndex(({ actionType }) => actionType === 'TICKET_CREATION');\n        const isCaseCreationSession = caseCreationIndex !== -1;\n        if (!isCaseCreationSession) {\n            this.userActionsToDisplay = this.userActions;\n            this.userActionsAfterCaseCreation = [];\n        }\n        else {\n            this.userActionsToDisplay = this.userActions.slice(caseCreationIndex);\n            this.userActionsAfterCaseCreation = this.userActions.slice(0, caseCreationIndex);\n        }\n    }\n    showActionsAfterCaseCreation() {\n        this.areActionsAfterCaseCreationVisible = true;\n    }\n    renderSessionStartDate() {\n        const caseCreationIndex = this.userActions.findIndex(({ actionType }) => actionType === 'TICKET_CREATION');\n        const isCaseCreationSession = caseCreationIndex !== -1;\n        const { year, month, dayOfWeek, day } = parseTimestampToDateDetails(this.startTimestamp);\n        const formatedStartDate = `${dayOfWeek}. ${month} ${day}, ${year}`;\n        return (h(\"div\", { class: \"flex items-center px-2 pb-3\" }, isCaseCreationSession ? (h(\"div\", { class: \"session-start-icon__container mr-2 flex h-5 w-5 items-center justify-center rounded-full\" }, h(\"atomic-icon\", { icon: Flag, class: \"h-3 w-3\" }))) : null, h(\"div\", { class: \"flex-1 font-semibold\" }, formatedStartDate)));\n    }\n    renderActions(actions) {\n        return (h(\"ol\", { class: \"px-3\" }, actions?.map((action) => (h(UserAction, { action: action, bindings: this.bindings })))));\n    }\n    renderShowMoreActionsButton() {\n        const btnClasses = 'flex items-center p-1 max-w-full';\n        const label = this.bindings.i18n.t('more-actions-in-session', {\n            count: this.userActionsAfterCaseCreation.length,\n        });\n        return (h(\"div\", { \"data-testid\": \"show-more-actions-button\", class: \"flex items-center px-3 pb-3\" }, h(\"div\", { class: \"flex justify-center pr-2\" }, h(\"atomic-icon\", { icon: ThreeDotsIcon, class: \"h-3 w-3\" })), h(\"div\", { class: \"flex-1\" }, h(Button, { style: \"text-primary\", part: \"show-more-actions-button\", class: btnClasses, ariaLabel: label, onClick: this.showActionsAfterCaseCreation.bind(this) }, h(\"span\", { class: \"truncate text-xs font-light\" }, label)))));\n    }\n    render() {\n        const isShowMoreActionsButtonVisible = !this.areActionsAfterCaseCreationVisible &&\n            !!this.userActionsAfterCaseCreation.length;\n        return (h(\"div\", { key: '7e547acadc77d7ba3fa2d793fdf16673baf29718' }, this.renderSessionStartDate(), this.areActionsAfterCaseCreationVisible && (h(\"div\", { key: '39010afff95b4130dff9fa2075cf699503f3279c', \"data-testid\": \"more-actions-section\" }, this.renderActions(this.userActionsAfterCaseCreation))), isShowMoreActionsButtonVisible && this.renderShowMoreActionsButton(), this.renderActions(this.userActionsToDisplay)));\n    }\n    static get watchers() { return {\n        \"userActions\": [\"prepareUserActionsToDisplay\"]\n    }; }\n    static get style() { return AtomicInsightUserActionsSessionStyle0; }\n}, [1, \"atomic-insight-user-actions-session\", {\n        \"startTimestamp\": [2, \"start-timestamp\"],\n        \"userActions\": [16],\n        \"error\": [32],\n        \"areActionsAfterCaseCreationVisible\": [32]\n    }, undefined, {\n        \"userActions\": [\"prepareUserActionsToDisplay\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightUserActionsSession.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-user-actions-session\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-user-actions-session\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightUserActionsSession);\n            }\n            break;\n    } });\n}\n\nexport { AtomicInsightUserActionsSession as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-insight-user-actions-session2.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildUserActions } from '@eternal-baguette/headless/insight';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { N as NoItemsContainer, M as MagnifyingGlass } from './stencil-magnifying-glass.js';\nimport { B as Button } from './stencil-button.js';\nimport { d as defineCustomElement$1 } from './atomic-insight-user-actions-session2.js';\n\nconst ArrowDownIcon = `<svg width=\"8\" height=\"14\" viewBox=\"0 0 8 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M4 0.5L4 12.5\" stroke=\"#1372EC\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n<path d=\"M7.5 9.5L4 13.5L0.5 9.5\" stroke=\"#1372EC\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>\n`;\n\nconst ArrowUpIcon = `<svg width=\"8\" height=\"14\" viewBox=\"0 0 8 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M4 13.5L4 1.5\" stroke=\"#1372EC\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n    <path d=\"M0.5 4.5L4 0.5L7.5 4.5\" stroke=\"#1372EC\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>\n`;\n\nconst atomicInsightUserActionsTimelineCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.separator {\\n  height: 1px;\\n  background-color: #e0e1dd;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightUserActionsTimelineStyle0 = atomicInsightUserActionsTimelineCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightUserActionsTimeline = /*@__PURE__*/ proxyCustomElement(class AtomicInsightUserActionsTimeline extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The names of custom events to exclude.\n         */\n        this.excludedCustomActions = [];\n        this.followingSessionsAreVisible = false;\n        this.precedingSessionsAreVisible = false;\n        this.userActionsState = undefined;\n        this.userId = undefined;\n        this.ticketCreationDateTime = undefined;\n        this.excludedCustomActions = [];\n        this.followingSessionsAreVisible = false;\n        this.precedingSessionsAreVisible = false;\n    }\n    initialize() {\n        this.userActions = buildUserActions(this.bindings.engine, {\n            options: {\n                ticketCreationDate: this.ticketCreationDateTime,\n                excludedCustomActions: this.excludedCustomActions,\n            },\n        });\n        this.userActions.fetchUserActions(this.userId);\n    }\n    toggleFollowingSessions() {\n        this.followingSessionsAreVisible = !this.followingSessionsAreVisible;\n    }\n    togglePrecedingSessions() {\n        this.precedingSessionsAreVisible = !this.precedingSessionsAreVisible;\n    }\n    renderSessions(sessions, renderSeparator, testId) {\n        return (h(\"div\", null, sessions?.map(({ actions, start }) => [\n            h(\"div\", { class: \"mt-4\" }, h(\"atomic-insight-user-actions-session\", { startTimestamp: start, userActions: actions, \"data-testid\": testId })),\n            renderSeparator ? renderSeparator() : null,\n        ])));\n    }\n    renderToggleFollowingSessionsButton() {\n        const btnClasses = 'flex items-center text-left p-2 text-sm max-w-full';\n        const iconClasses = 'h-3 w-3 mr-1';\n        const label = this.followingSessionsAreVisible\n            ? this.bindings.i18n.t('hide-following-sessions')\n            : this.bindings.i18n.t('show-following-sessions');\n        const icon = this.followingSessionsAreVisible ? ArrowDownIcon : ArrowUpIcon;\n        return (h(\"div\", { class: \"flex justify-center p-2\" }, h(Button, { style: \"text-primary\", part: \"toggle-following-sessions\", class: btnClasses, ariaLabel: label, onClick: this.toggleFollowingSessions.bind(this) }, h(\"atomic-icon\", { part: \"toggle-following-sessions-icon\", class: iconClasses, icon: icon }), h(\"span\", { class: \"truncate\" }, label))));\n    }\n    renderTogglePrecedingSessionsButton() {\n        const btnClasses = 'flex items-center text-left p-2 text-sm max-w-full';\n        const iconClasses = 'h-3 w-3 mr-1';\n        const label = this.precedingSessionsAreVisible\n            ? this.bindings.i18n.t('hide-preceding-sessions')\n            : this.bindings.i18n.t('show-preceding-sessions');\n        const icon = this.precedingSessionsAreVisible ? ArrowUpIcon : ArrowDownIcon;\n        return (h(\"div\", { class: \"flex justify-center p-2\" }, h(Button, { style: \"text-primary\", part: \"toggle-preceding-sessions\", class: btnClasses, ariaLabel: label, onClick: this.togglePrecedingSessions.bind(this) }, h(\"atomic-icon\", { part: \"toggle-preceding-sessions-icon\", class: iconClasses, icon: icon }), h(\"span\", { class: \"truncate\" }, label))));\n    }\n    renderFollowingSessionsSection() {\n        if (!this.userActionsState.timeline?.followingSessions?.length) {\n            return null;\n        }\n        return [\n            this.renderToggleFollowingSessionsButton(),\n            h(\"div\", { class: \"separator mx-1 rounded\" }),\n            this.followingSessionsAreVisible\n                ? this.renderSessions(this.userActionsState.timeline?.followingSessions, () => h(\"div\", { class: \"separator mx-1 mt-4 rounded\" }), 'following-session')\n                : null,\n        ];\n    }\n    renderPrecedingSessionsSection() {\n        if (!this.userActionsState.timeline?.precedingSessions?.length) {\n            return null;\n        }\n        return [\n            h(\"div\", { class: \"separator mx-1 mt-4 rounded\" }),\n            this.precedingSessionsAreVisible\n                ? this.renderSessions(this.userActionsState.timeline?.precedingSessions, () => h(\"div\", { class: \"separator mx-1 mt-4 rounded\" }), 'preceding-session')\n                : null,\n            this.renderTogglePrecedingSessionsButton(),\n        ];\n    }\n    renderTimeline() {\n        return (h(\"div\", null, this.renderFollowingSessionsSection(), h(\"div\", { class: \"mt-4\" }, h(\"atomic-insight-user-actions-session\", {\n            // eslint-disable-next-line @typescript-eslint/no-non-null-asserted-optional-chain\n            startTimestamp: this.userActionsState.timeline?.session?.start,\n            // eslint-disable-next-line @typescript-eslint/no-non-null-asserted-optional-chain\n            userActions: this.userActionsState?.timeline?.session?.actions, \"data-testid\": \"active-session\"\n        })), this.renderPrecedingSessionsSection()));\n    }\n    renderNoUserActionsScreen() {\n        return (h(\"div\", { class: \"my-6 py-3\", \"data-testid\": \"user-actions-error\" }, h(NoItemsContainer, null, h(MagnifyingGlass, null), h(\"div\", { class: \"my-2 max-w-full text-center text-2xl font-light\" }, this.bindings.i18n.t('no-user-actions-available')), h(\"div\", { class: \"text-neutral-dark my-2 text-center text-lg\" }, this.bindings.i18n.t('no-user-actions-associated-with-params')))));\n    }\n    render() {\n        const areUserActionsAvailable = this.userActionsState.timeline?.session;\n        const hasError = this.userActionsState.error;\n        if (areUserActionsAvailable && !hasError) {\n            return this.renderTimeline();\n        }\n        return this.renderNoUserActionsScreen();\n    }\n    static get style() { return AtomicInsightUserActionsTimelineStyle0; }\n}, [1, \"atomic-insight-user-actions-timeline\", {\n        \"userId\": [1, \"user-id\"],\n        \"ticketCreationDateTime\": [1, \"ticket-creation-date-time\"],\n        \"excludedCustomActions\": [16],\n        \"userActionsState\": [32],\n        \"followingSessionsAreVisible\": [32],\n        \"precedingSessionsAreVisible\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightUserActionsTimeline.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('userActions')\n], AtomicInsightUserActionsTimeline.prototype, \"userActionsState\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-user-actions-timeline\", \"atomic-insight-user-actions-session\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-user-actions-timeline\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightUserActionsTimeline);\n            }\n            break;\n        case \"atomic-insight-user-actions-session\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$1();\n            }\n            break;\n    } });\n}\n\nexport { AtomicInsightUserActionsTimeline as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-insight-user-actions-timeline2.js.map","import { proxyCustomElement, HTMLElement, h, Host } from '@stencil/core/internal/client';\nimport { A as ATOMIC_MODAL_EXPORT_PARTS } from './export-parts.js';\nimport { C as CloseIcon } from './close.js';\nimport { r as rectEquals } from './dom-utils.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { B as Button } from './stencil-button.js';\nimport { d as defineCustomElement$2 } from './atomic-insight-user-actions-session2.js';\nimport { d as defineCustomElement$1 } from './atomic-insight-user-actions-timeline2.js';\n\nconst atomicInsightUserActionsModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\natomic-modal::part(body-wrapper),\\natomic-modal::part(footer-wrapper) {\\n  padding: 2px;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightUserActionsModalStyle0 = atomicInsightUserActionsModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightUserActionsModal = /*@__PURE__*/ proxyCustomElement(class AtomicInsightUserActionsModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.isOpen = false;\n        /**\n         * The names of custom events to exclude.\n         */\n        this.excludedCustomActions = [];\n        this.error = undefined;\n        this.interfaceDimensions = undefined;\n        this.openButton = undefined;\n        this.isOpen = false;\n        this.userId = undefined;\n        this.ticketCreationDateTime = undefined;\n        this.excludedCustomActions = [];\n    }\n    componentDidLoad() {\n        this.host.style.display = '';\n    }\n    watchEnabled(isOpen) {\n        if (isOpen) {\n            this.onAnimationFrame();\n        }\n    }\n    onAnimationFrame() {\n        if (!this.isOpen) {\n            return;\n        }\n        if (this.dimensionChanged()) {\n            this.updateDimensions();\n        }\n        window.requestAnimationFrame(() => this.onAnimationFrame());\n    }\n    dimensionChanged() {\n        if (!this.interfaceDimensions) {\n            return true;\n        }\n        return !rectEquals(this.interfaceDimensions, this.bindings.interfaceElement.getBoundingClientRect());\n    }\n    updateDimensions() {\n        this.interfaceDimensions =\n            this.bindings.interfaceElement.getBoundingClientRect();\n    }\n    render() {\n        const renderHeader = () => {\n            return (h(\"div\", { slot: \"header\", class: \"contents\" }, h(\"div\", { part: \"title\", class: \"font-light truncate\" }, this.bindings.i18n.t('user-actions')), h(Button, { style: \"text-transparent\", class: \"grid place-items-center\", part: \"close-button\", onClick: () => (this.isOpen = false), ariaLabel: this.bindings.i18n.t('close') }, h(\"atomic-icon\", { part: \"close-icon\", class: \"w-5 h-5\", icon: CloseIcon }))));\n        };\n        const renderBody = () => {\n            return (h(\"aside\", { style: { height: '100%' }, slot: \"body\", class: \"flex flex-col w-full px-2\", \"aria-label\": this.bindings.i18n.t('user-actions-content') }, h(\"atomic-insight-user-actions-timeline\", { userId: this.userId, ticketCreationDateTime: this.ticketCreationDateTime, excludedCustomActions: this.excludedCustomActions, class: \"flex-1\" })));\n        };\n        return (h(Host, { class: \"absolute\" }, this.interfaceDimensions && (h(\"style\", null, `atomic-modal::part(backdrop) {\n            top: ${this.interfaceDimensions.top}px;\n            left: ${this.interfaceDimensions.left}px;\n            width: ${this.interfaceDimensions.width}px;\n            height: ${this.interfaceDimensions.height}px;\n            }`)), h(\"atomic-modal\", { fullscreen: true, isOpen: this.isOpen, source: this.openButton, container: this.host, close: () => (this.isOpen = false), exportparts: ATOMIC_MODAL_EXPORT_PARTS, scope: this.bindings.interfaceElement }, renderHeader(), renderBody())));\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"isOpen\": [\"watchEnabled\"]\n    }; }\n    static get style() { return AtomicInsightUserActionsModalStyle0; }\n}, [1, \"atomic-insight-user-actions-modal\", {\n        \"openButton\": [1040],\n        \"isOpen\": [1540, \"is-open\"],\n        \"userId\": [1, \"user-id\"],\n        \"ticketCreationDateTime\": [1, \"ticket-creation-date-time\"],\n        \"excludedCustomActions\": [16],\n        \"error\": [32],\n        \"interfaceDimensions\": [32]\n    }, undefined, {\n        \"isOpen\": [\"watchEnabled\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightUserActionsModal.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-user-actions-modal\", \"atomic-insight-user-actions-session\", \"atomic-insight-user-actions-timeline\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-user-actions-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightUserActionsModal);\n            }\n            break;\n        case \"atomic-insight-user-actions-session\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n        case \"atomic-insight-user-actions-timeline\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$1();\n            }\n            break;\n    } });\n}\n\nexport { AtomicInsightUserActionsModal as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-insight-user-actions-modal2.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildUserActions } from '@eternal-baguette/headless/insight';\nimport { C as Clockicon } from './clock.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { I as IconButton } from './stencil-iconButton.js';\nimport { d as defineCustomElement$4 } from './atomic-insight-user-actions-modal2.js';\nimport { d as defineCustomElement$3 } from './atomic-insight-user-actions-session2.js';\nimport { d as defineCustomElement$2 } from './atomic-insight-user-actions-timeline2.js';\n\nconst atomicInsightUserActionsToggleCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicInsightUserActionsToggleStyle0 = atomicInsightUserActionsToggleCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicInsightUserActionsToggle$1 = /*@__PURE__*/ proxyCustomElement(class AtomicInsightUserActionsToggle extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The names of custom events to exclude.\n         */\n        this.excludedCustomActions = [];\n        this.userActionsState = undefined;\n        this.error = undefined;\n        this.userId = undefined;\n        this.ticketCreationDateTime = undefined;\n        this.excludedCustomActions = [];\n    }\n    initialize() {\n        this.userActions = buildUserActions(this.bindings.engine, {\n            options: {\n                ticketCreationDate: this.ticketCreationDateTime,\n                excludedCustomActions: this.excludedCustomActions,\n            },\n        });\n    }\n    enableModal() {\n        this.modalRef && (this.modalRef.isOpen = true);\n        this.userActions.logOpenUserActions();\n    }\n    loadModal() {\n        if (this.modalRef) {\n            return;\n        }\n        this.modalRef = document.createElement('atomic-insight-user-actions-modal');\n        this.host.insertAdjacentElement('beforebegin', this.modalRef);\n        this.modalRef.openButton = this.buttonRef;\n        this.modalRef.userId = this.userId;\n        this.modalRef.ticketCreationDateTime = this.ticketCreationDateTime;\n        this.modalRef.excludedCustomActions = this.excludedCustomActions;\n    }\n    render() {\n        return (h(IconButton, { key: '2d06df4cd637ab75ac2a71e85e4498cf7c2d2e2c', partPrefix: \"insight-user-actions-toggle\", style: \"outline-neutral\", icon: Clockicon, ariaLabel: this.bindings.i18n.t('user-actions'), onClick: () => {\n                this.enableModal();\n            }, title: this.bindings.i18n.t('user-actions'), buttonRef: (button) => {\n                if (!button) {\n                    return;\n                }\n                this.buttonRef = button;\n                this.loadModal();\n            } }));\n    }\n    get host() { return this; }\n    static get style() { return AtomicInsightUserActionsToggleStyle0; }\n}, [1, \"atomic-insight-user-actions-toggle\", {\n        \"userId\": [1, \"user-id\"],\n        \"ticketCreationDateTime\": [1, \"ticket-creation-date-time\"],\n        \"excludedCustomActions\": [16],\n        \"userActionsState\": [32],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicInsightUserActionsToggle$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('userActions')\n], AtomicInsightUserActionsToggle$1.prototype, \"userActionsState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-insight-user-actions-toggle\", \"atomic-insight-user-actions-modal\", \"atomic-insight-user-actions-session\", \"atomic-insight-user-actions-timeline\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-insight-user-actions-toggle\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicInsightUserActionsToggle$1);\n            }\n            break;\n        case \"atomic-insight-user-actions-modal\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$4();\n            }\n            break;\n        case \"atomic-insight-user-actions-session\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-insight-user-actions-timeline\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicInsightUserActionsToggle = AtomicInsightUserActionsToggle$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicInsightUserActionsToggle, defineCustomElement };\n\n//# sourceMappingURL=atomic-insight-user-actions-toggle.js.map","import { proxyCustomElement, HTMLElement, createEvent, h } from '@stencil/core/internal/client';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { u as updateBreakpoints } from './replace-breakpoint-utils.js';\nimport { o as once, r as randomID } from './utils.js';\n\nconst atomicIpxBodyCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host {\\n  position: relative;\\n  overflow: hidden;\\n  height: inherit;\\n  max-height: calc(100vh - 4.25rem);\\n}\\n:host [part='container'] {\\n  border-radius: var(--atomic-border-radius);\\n  box-sizing: border-box;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-between;\\n  overflow: hidden;\\n  background-color: var(--atomic-background);\\n  grid-area: modal;\\n  height: inherit;\\n  box-shadow: rgb(0 0 0 / 50%) 0 0 0.5rem;\\n  max-height: calc(100vh - 4.25rem);\\n}\\n:host [part='header-wrapper'] {\\n  display: grid;\\n  width: 100%;\\n  background-color: var(--atomic-neutral-light);\\n  padding-inline: calc(0.25rem * 6);\\n  padding-top: calc(0.25rem * 4);\\n  padding: 1.5rem 1.5rem 0 1.5rem;\\n}\\n:host [part='header'] {\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n  min-width: 0;\\n}\\n:host [part='body-wrapper'] {\\n  padding: 1rem 1.5rem 1rem 1.5rem;\\n}\\n:host [part='footer-wrapper'] {\\n  align-items: stretch;\\n  background-color: var(--atomic-neutral-light);\\n  padding: 1rem 1.75rem;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicIpxBodyStyle0 = atomicIpxBodyCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicIPXBody = /*@__PURE__*/ proxyCustomElement(class AtomicIPXBody extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.animationEnded = createEvent(this, \"animationEnded\", 7);\n        this.displayFooterSlot = true;\n        this.updateBreakpoints = once(() => updateBreakpoints(this.host));\n        this.error = undefined;\n        this.isOpen = undefined;\n        this.displayFooterSlot = true;\n    }\n    componentDidLoad() {\n        const id = this.host.id || randomID('atomic-ipx-body-');\n        this.host.id = id;\n    }\n    render() {\n        this.updateBreakpoints();\n        const isEmbedded = this.isOpen === undefined;\n        return (h(\"article\", { key: '04b804db733f83952df2ea7b9d2b175a370c498b', part: \"container\", class: `${isEmbedded ? '' : this.isOpen ? 'visible' : 'invisible'}`, onAnimationEnd: () => this.animationEnded.emit() }, h(\"style\", { key: '44583ff2f5fe4f2792a66e15e3984f5e12821363' }, `\n            /* Chrome, Edge & Safari */\n            .scrollbar::-webkit-scrollbar {\n              width: 0.8rem;\n            }\n\n            .scrollbar::-webkit-scrollbar-track {\n              background: var(--atomic-background);\n            }\n\n            .scrollbar::-webkit-scrollbar-thumb {\n              background: var(--atomic-primary);\n              border: 0.15rem solid var(--atomic-background);\n              border-radius: 100vh;\n            }\n\n            .scrollbar::-webkit-scrollbar-thumb:hover {\n              background: var(--atomic-primary-light);\n            }\n\n            /* Firefox */\n            .scrollbar {\n              scrollbar-color: var(--atomic-primary) var(--atomic-background);\n              scrollbar-width: auto;\n            }\n          `), h(\"header\", { key: '3666306d74782b7594ce974c42a1cf86e7d61f99', part: \"header-wrapper\", class: \"flex flex-col items-center\" }, h(\"div\", { key: '2df51cef9cef98733f726caa7d51baeff7ed7470', part: \"header\" }, h(\"slot\", { key: '6978c24e378663a3b69fbcc2bd5d555805b32753', name: \"header\" }))), h(\"hr\", { key: 'c7d27639a7a536516545ad2686f9752aef5f31d7', part: \"header-ruler\", class: \"border-neutral\" }), h(\"div\", { key: 'c6eb70d3cc04aa13d5c7efaeb55a73950b818947', part: \"body-wrapper\", class: \"scrollbar flex w-full grow flex-col overflow-auto\" }, h(\"div\", { key: 'c22c16f4bd5cb171e1d8c26a3d2014180b5421bf', part: \"body\", class: \"w-full\" }, h(\"slot\", { key: 'f61d80d1815543cc978e08b4dca43f5b0192b581', name: \"body\" }))), this.displayFooterSlot && (h(\"footer\", { key: 'd027ab24f691a6bf3f33c75d3102f61c6556e47b', part: \"footer-wrapper\", class: \"border-neutral bg-background z-10 flex w-full flex-col items-center border-t\" }, h(\"div\", { key: '4a634e650ecef68f0b8747cabcc4cddd661c3c9a', part: \"footer\" }, h(\"slot\", { key: 'bd7fc2bace81b763f7a0d1ca8e1980ad2e55eca5', name: \"footer\" }))))));\n    }\n    get host() { return this; }\n    static get style() { return AtomicIpxBodyStyle0; }\n}, [1, \"atomic-ipx-body\", {\n        \"isOpen\": [1028, \"is-open\"],\n        \"displayFooterSlot\": [516, \"display-footer-slot\"],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicIPXBody.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-ipx-body\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-ipx-body\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicIPXBody);\n            }\n            break;\n    } });\n}\n\nexport { AtomicIPXBody as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-ipx-body2.js.map","import { proxyCustomElement, HTMLElement, h, Fragment } from '@stencil/core/internal/client';\nimport { loadRecommendationActions } from '@eternal-baguette/headless/recommendation';\nimport { C as CloseIcon } from './close.js';\nimport { S as SearchIcon } from './search.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { B as Button } from './stencil-button.js';\n\nconst atomicIpxButtonCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host [part='ipx-button'] {\\n  position: fixed;\\n  right: calc(0.25rem * 12);\\n  bottom: calc(0.25rem * 1);\\n  padding-inline: calc(0.25rem * 3);\\n  white-space: nowrap;\\n  height: var(--atomic-ipx-button-height, 2.75rem);\\n}\\n:host [part='button-icon'] {\\n  position: relative;\\n  display: inline-block;\\n  height: calc(0.25rem * 4);\\n  width: calc(0.25rem * 4);\\n  padding: calc(0.25rem * 0);\\n  vertical-align: middle;\\n  font-size: 100%;\\n}\\n:host [part='button-text'] {\\n  margin-left: calc(0.25rem * 2);\\n  overflow: hidden;\\n}\\n:host [part='ipx-close-icon'],\\n  :host [part='ipx-open-icon'] {\\n  position: absolute;\\n  left: calc(0.25rem * 0);\\n  transition: transform 500ms;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicIpxButtonStyle0 = atomicIpxButtonCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst numberOrPixelValuePattern = new RegExp(/^(?=.*(?:\\d+|px)$).*$/);\nconst AtomicIPXButton = /*@__PURE__*/ proxyCustomElement(class AtomicIPXButton extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The close icon of the button.\n         */\n        this.closeIcon = CloseIcon;\n        /**\n         * The open icon of the button.\n         */\n        this.openIcon = SearchIcon;\n        /**\n         * Whether the IPX modal is open.\n         */\n        this.isModalOpen = false;\n        this.recommendationsLoaded = false;\n        this.error = undefined;\n        this.label = undefined;\n        this.closeIcon = CloseIcon;\n        this.openIcon = SearchIcon;\n        this.isModalOpen = false;\n    }\n    async getRecommendations() {\n        const recsEngine = this.bindings.interfaceElement.querySelector('atomic-recs-interface')?.engine;\n        if (recsEngine) {\n            this.recommendationsLoaded = true;\n            recsEngine.dispatch(loadRecommendationActions(recsEngine).getRecommendations());\n        }\n    }\n    async onClick() {\n        if (!this.recommendationsLoaded) {\n            this.getRecommendations();\n        }\n        this.isModalOpen ? this.close() : this.open();\n        this.render();\n    }\n    renderIPXButton() {\n        return (h(Button, { style: \"primary\", part: \"ipx-button\", class: \"my-2\", onClick: () => this.onClick() }, h(\"span\", { part: \"button-icon\" }, h(\"atomic-icon\", { part: \"ipx-close-icon\", icon: this.getIcon(this.closeIcon) }), h(\"atomic-icon\", { part: \"ipx-open-icon\", icon: this.getIcon(this.openIcon) })), this.label ? h(\"span\", { part: \"button-text\" }, this.label) : null));\n    }\n    render() {\n        const [displayedIcon, hiddenIcon] = this.isModalOpen\n            ? ['ipx-close-icon', 'ipx-open-icon']\n            : ['ipx-open-icon', 'ipx-close-icon'];\n        if (this.isModalOpen && !this.recommendationsLoaded) {\n            this.getRecommendations();\n        }\n        return (h(Fragment, { key: 'a5f4c1a60087e3ed9c0887b5fa6b8d0fa21f3d46' }, h(\"style\", { key: 'b119e5b98e0314a5b69042ce3257a63b03681477' }, `\n              [part=${displayedIcon}] {\n                transform: translateY(0rem);\n              }\n\n              [part=${hiddenIcon}] {\n                transform: translateY(3rem);\n              }\n                \n              .btn-open {\n                [part=${displayedIcon}] {\n                  transform: translateY(3rem);\n                }\n              \n                [part=${hiddenIcon}] {\n                  transform: translateY(0rem);\n                }\n              }`), h(\"div\", { key: 'c4070a19b35cbebfb8d43882fe1ad6899150d584', class: \"flex flex-col items-center\", part: \"container\" }, this.renderIPXButton())));\n    }\n    get ipxModal() {\n        return this.bindings.interfaceElement.querySelector('atomic-ipx-modal');\n    }\n    open() {\n        this.isModalOpen = true;\n        this.host.classList.add('btn-open');\n        this.ipxModal.setAttribute('is-open', 'true');\n    }\n    close() {\n        this.isModalOpen = false;\n        this.host.classList.remove('btn-open');\n        this.ipxModal.setAttribute('is-open', 'false');\n    }\n    getIcon(icon) {\n        const initialDiv = document.createElement('div');\n        initialDiv.innerHTML = icon;\n        const iconElement = initialDiv.querySelector('svg');\n        if (!iconElement) {\n            return initialDiv.innerHTML;\n        }\n        // here, we grab the icon width and height to set a viewbox (which keeps the svg looking normal), then remove styles from the icon to let the icon stretch into the space it is given.\n        const iconWidth = this.getIconWidth(iconElement);\n        const iconHeight = this.getIconHeight(iconElement);\n        this.cleanupSVGStyles(iconElement);\n        if (iconWidth && iconHeight) {\n            iconElement.setAttribute('viewBox', `0 0 ${iconWidth} ${iconHeight}`);\n        }\n        return initialDiv.innerHTML;\n    }\n    cleanupSVGStyles(iconElement) {\n        iconElement.removeAttribute('style');\n        iconElement.removeAttribute('width');\n        iconElement.removeAttribute('height');\n    }\n    getIconWidth(icon) {\n        const width = icon.getAttribute('width') ?? '';\n        if (numberOrPixelValuePattern.test(width)) {\n            return width;\n        }\n        return null;\n    }\n    getIconHeight(icon) {\n        const height = icon.getAttribute('height') ?? '';\n        if (numberOrPixelValuePattern.test(height)) {\n            return height;\n        }\n        return null;\n    }\n    get host() { return this; }\n    static get style() { return AtomicIpxButtonStyle0; }\n}, [1, \"atomic-ipx-button\", {\n        \"label\": [513],\n        \"closeIcon\": [513, \"close-icon\"],\n        \"openIcon\": [513, \"open-icon\"],\n        \"isModalOpen\": [1540, \"is-modal-open\"],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicIPXButton.prototype, \"bindings\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-ipx-button\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-ipx-button\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicIPXButton);\n            }\n            break;\n    } });\n}\n\nconst AtomicIpxButton = AtomicIPXButton;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicIpxButton, defineCustomElement };\n\n//# sourceMappingURL=atomic-ipx-button.js.map","import { proxyCustomElement, HTMLElement, createEvent, h, Host } from '@stencil/core/internal/client';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { u as updateBreakpoints } from './replace-breakpoint-utils.js';\nimport { o as once, r as randomID } from './utils.js';\nimport { d as defineCustomElement$2 } from './atomic-ipx-body2.js';\n\nconst atomicIpxEmbeddedCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host {\\n  box-shadow: rgb(0 0 0 / 50%) 0 0 0.5rem;\\n  height: inherit;\\n}\\n:host [part='backdrop'] {\\n  pointer-events: auto;\\n  height: inherit;\\n  inset: auto 3rem 4.25rem auto;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicIpxEmbeddedStyle0 = atomicIpxEmbeddedCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicIPXEmbedded = /*@__PURE__*/ proxyCustomElement(class AtomicIPXEmbedded extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.animationEnded = createEvent(this, \"animationEnded\", 7);\n        this.hasFooterSlotElements = true;\n        this.updateBreakpoints = once(() => updateBreakpoints(this.host));\n        this.error = undefined;\n        this.container = undefined;\n        this.hasFooterSlotElements = true;\n    }\n    componentWillLoad() {\n        this.hasFooterSlotElements = !!this.host.querySelector('[slot=\"footer\"]');\n    }\n    componentDidLoad() {\n        const id = this.host.id || randomID('atomic-ipx-embedded-');\n        this.host.id = id;\n    }\n    render() {\n        this.updateBreakpoints();\n        return (h(Host, { key: 'bc265f3e187451cb2bcc001455afd8861183ebef' }, h(\"div\", { key: 'ced3f2b1a66970caa6abc1893cde6e96445bcf3e', part: \"backdrop\" }, h(\"atomic-ipx-body\", { key: 'ba6953460b0776d3ae89c69fd1bab0156738dbad', displayFooterSlot: this.hasFooterSlotElements }, h(\"slot\", { key: '52a7ed1cee86e9957f2091278c51d1da44875e02', name: \"header\", slot: \"header\" }), h(\"slot\", { key: '45d6881be1ad1778a88bf37f55802e3c51935f68', name: \"body\", slot: \"body\" }), h(\"slot\", { key: '0ebca493ce53d5ef3aaf7af383120259ccb8f876', name: \"footer\", slot: \"footer\" })))));\n    }\n    get host() { return this; }\n    static get style() { return AtomicIpxEmbeddedStyle0; }\n}, [1, \"atomic-ipx-embedded\", {\n        \"container\": [1040],\n        \"error\": [32],\n        \"hasFooterSlotElements\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicIPXEmbedded.prototype, \"bindings\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-ipx-embedded\", \"atomic-ipx-body\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-ipx-embedded\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicIPXEmbedded);\n            }\n            break;\n        case \"atomic-ipx-body\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicIpxEmbedded = AtomicIPXEmbedded;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicIpxEmbedded, defineCustomElement };\n\n//# sourceMappingURL=atomic-ipx-embedded.js.map","import { proxyCustomElement, HTMLElement, createEvent, h, Host } from '@stencil/core/internal/client';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { u as updateBreakpoints } from './replace-breakpoint-utils.js';\nimport { o as once, r as randomID } from './utils.js';\nimport { d as defineCustomElement$2 } from './atomic-ipx-body2.js';\n\nconst atomicIpxModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\natomic-focus-trap {\\n  display: contents;\\n  height: inherit;\\n}\\n:host {\\n  width: var(--atomic-ipx-width, 31.25rem);\\n  height: var(--atomic-ipx-height, 43.75rem);\\n  max-width: calc(100vw - 3rem);\\n  max-height: calc(100vh - 4.25rem);\\n  box-shadow: rgb(0 0 0 / 50%) 0 0 0.5rem;\\n  inset: auto 3rem 4.25rem auto;\\n  position: fixed;\\n  z-index: 1000;\\n}\\n:host(.open) {\\n  display: block;\\n}\\n:host(.open) [part='backdrop'] {\\n  pointer-events: auto;\\n  height: inherit;\\n  max-height: calc(100vh - 4.25rem);\\n}\\n:host {\\n  display: none;\\n}\\n:host [part='backdrop'] {\\n  pointer-events: none;\\n  height: inherit;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicIpxModalStyle0 = atomicIpxModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicIPXModal = /*@__PURE__*/ proxyCustomElement(class AtomicIPXModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.animationEnded = createEvent(this, \"animationEnded\", 7);\n        this.isOpen = false;\n        this.hasFooterSlotElements = true;\n        this.updateBreakpoints = once(() => updateBreakpoints(this.host));\n        this.error = undefined;\n        this.source = undefined;\n        this.container = undefined;\n        this.isOpen = false;\n        this.hasFooterSlotElements = true;\n    }\n    async watchToggleOpen(isOpen) {\n        const modalOpenedClass = 'atomic-ipx-modal-opened';\n        if (isOpen) {\n            document.body.classList.add(modalOpenedClass);\n            this.bindings.interfaceElement.classList.add(modalOpenedClass);\n            return;\n        }\n        document.body.classList.remove(modalOpenedClass);\n        this.bindings.interfaceElement.classList.remove(modalOpenedClass);\n    }\n    getClasses() {\n        const classes = [];\n        if (this.isOpen) {\n            classes.push('open');\n        }\n        classes.push('dialog');\n        return classes;\n    }\n    onWindowTouchMove(e) {\n        this.isOpen && e.preventDefault();\n    }\n    componentWillLoad() {\n        this.hasFooterSlotElements = !!this.host.querySelector('[slot=\"footer\"]');\n    }\n    componentDidLoad() {\n        const id = this.host.id || randomID('atomic-ipx-modal-');\n        this.host.id = id;\n        this.watchToggleOpen(this.isOpen);\n    }\n    render() {\n        this.updateBreakpoints();\n        const Body = () => (h(\"atomic-ipx-body\", { key: '37d114f8141eeeab7d5e68dce4f07be19c63da51', isOpen: this.isOpen, displayFooterSlot: this.hasFooterSlotElements, exportparts: \"container\" }, h(\"slot\", { key: '6dde2bf9046a1302030f1bb361db3bc879232ebb', name: \"header\", slot: \"header\" }), h(\"slot\", { key: '53db3c13d91624f26baa1a3611a1814b1c951906', name: \"body\", slot: \"body\" }), h(\"slot\", { key: '192858413d032a4213ea274d672eca797d5a707c', name: \"footer\", slot: \"footer\" })));\n        return (h(Host, { key: '9a6c6c8fe33c024e648a3fc31a4dbac23687311e', class: this.getClasses().join(' '), part: \"atomic-ipx-modal\" }, h(\"div\", { key: '219cc2c8a9134b9739f0088c864f32537864c834', part: \"backdrop\" }, h(Body, { key: 'decde8e23261cb51b6bda6aa80abccea469e6f7a' }))));\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"isOpen\": [\"watchToggleOpen\"]\n    }; }\n    static get style() { return AtomicIpxModalStyle0; }\n}, [1, \"atomic-ipx-modal\", {\n        \"source\": [1040],\n        \"container\": [1040],\n        \"isOpen\": [1540, \"is-open\"],\n        \"error\": [32],\n        \"hasFooterSlotElements\": [32]\n    }, [[0, \"touchmove\", \"onWindowTouchMove\"]], {\n        \"isOpen\": [\"watchToggleOpen\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicIPXModal.prototype, \"bindings\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-ipx-modal\", \"atomic-ipx-body\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-ipx-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicIPXModal);\n            }\n            break;\n        case \"atomic-ipx-body\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicIpxModal = AtomicIPXModal;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicIpxModal, defineCustomElement };\n\n//# sourceMappingURL=atomic-ipx-modal.js.map","import { h, Fragment } from '@stencil/core/internal/client';\nimport { A as ArrowRight } from './arrow-right.js';\nimport { B as Button } from './stencil-button.js';\n\n// The Lit equivalent of this file is grid-layout.ts\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst DisplayGrid = ({ setRef, selectorForItem }, children) => {\n    let ref;\n    return (h(\"div\", { part: \"result-list-grid-clickable-container outline\", ref: (element) => {\n            ref = element;\n            setRef(element);\n        }, onClick: (event) => {\n            event.preventDefault();\n            ref?.querySelector(selectorForItem)?.click();\n        } }, ...children));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst Carousel = (props, children) => {\n    const commonPaginationClasses = 'w-10 h-10 grid justify-center items-center absolute top-1/2 -translate-y-1/2 z-1 shadow-lg group';\n    const commonArrowClasses = 'w-3.5 align-middle text-on-background group-hover:text-primary group-focus:text-primary-light';\n    function renderPreviousButton() {\n        return (h(Button, { style: \"outline-primary\", ariaLabel: props.bindings.i18n.t('previous'), onClick: () => props.previousPage(), part: \"previous-button\", class: `${commonPaginationClasses} -translate-x-1/2` },\n            h(\"atomic-icon\", { icon: ArrowRight, class: `${commonArrowClasses} rotate-180` })));\n    }\n    function renderNextButton() {\n        return (h(Button, { style: \"outline-primary\", ariaLabel: props.bindings.i18n.t('next'), onClick: () => props.nextPage(), part: \"next-button\", class: `${commonPaginationClasses} right-0 translate-x-1/2` },\n            h(\"atomic-icon\", { icon: ArrowRight, class: commonArrowClasses })));\n    }\n    function renderIndicators() {\n        return (h(\"ul\", { part: \"indicators\", class: \"mt-6 flex justify-center gap-2\" }, Array.from({ length: props.numberOfPages }, (_, index) => {\n            const isActive = index === props.currentPage % props.numberOfPages;\n            return (h(\"li\", { part: `indicator ${isActive ? 'active-indicator' : ''}`, class: `h-1 w-12 rounded-md ${isActive ? 'bg-primary' : 'bg-neutral'} ` }));\n        })));\n    }\n    return (h(Fragment, null,\n        h(\"div\", { class: \"relative\" },\n            renderPreviousButton(),\n            children,\n            renderNextButton()),\n        renderIndicators()));\n};\n\nexport { Carousel as C, DisplayGrid as D };\n\n//# sourceMappingURL=stencil-carousel.js.map","import { proxyCustomElement, HTMLElement, h, Fragment } from '@stencil/core/internal/client';\nimport { NumberValue } from '@eternal-baguette/bueno';\nimport { loadIPXActionsHistoryActions } from '@eternal-baguette/headless';\nimport { buildRecommendationList, loadConfigurationActions, buildInteractiveResult } from '@eternal-baguette/headless/recommendation';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { r as randomID } from './utils.js';\nimport { R as ResultTemplateProvider, a as ResultsPlaceholdersGuard } from './result-template-provider.js';\nimport { c as createAppLoadedListener } from './store.js';\nimport { D as DisplayWrapper, I as ItemDisplayGuard } from './stencil-display-wrapper.js';\nimport { D as DisplayGrid, C as Carousel } from './stencil-carousel.js';\nimport { I as ItemListCommon } from './stencil-item-list-common.js';\nimport { g as getItemListDisplayClasses } from './display-options.js';\nimport { H as Heading } from './stencil-heading.js';\nimport { d as defineCustomElement$3 } from './atomic-recs-result2.js';\nimport { d as defineCustomElement$2 } from './atomic-result-placeholder2.js';\n\nconst atomicIpxRecsListCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .atomic-grid-clickable-elements [part~='outline'][part~='result-list-grid-clickable-container'] {\\n    position: relative;\\n    border: 1px solid transparent;\\n    padding: 1rem;\\n    border-radius: 1rem;\\n    transition: all 0.12s ease-out;\\n  }\\n  .atomic-grid-clickable-elements [part~='outline'][part~='result-list-grid-clickable-container']:hover {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    box-shadow: 0px 10px 25px var(--atomic-neutral);\\n    cursor: pointer;\\n  }\\n  .atomic-grid-clickable-elements [part='result-list-grid-clickable']:focus-visible {\\n    border-radius: 2px;\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    color: var(--atomic-primary);\\n    cursor: pointer;\\n    display: inline-block;\\n    text-decoration: underline;\\n    text-align: center;\\n    position: absolute;\\n  }\\n  .atomic-grid-clickable-elements [part='result-list-grid-clickable']:not(:focus) {\\n    clip: rect(1px, 1px, 1px, 1px);\\n    overflow: hidden;\\n    position: absolute;\\n    padding: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  @media not all and (width >= 1024px) {\\n    @media not all and (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large {\\n        grid-template-columns: minmax(auto, 35rem);\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-comfortable [part~='outline']::before {\\n        margin: 2rem 0;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-normal [part~='outline']::before {\\n        margin: 1.5rem 0;\\n      }\\n      @media not all and (width >= 1024px) {\\n        .atomic-grid-display-mobile .list-root.display-grid.image-large.density-normal [part~='outline']::before {\\n          margin: 1.75rem 0;\\n        }\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-compact [part~='outline']::before {\\n        margin: 1rem 0;\\n      }\\n      @media not all and (width >= 1024px) {\\n        .atomic-grid-display-mobile .list-root.display-grid.image-large.density-compact [part~='outline']::before {\\n          margin: 1.5rem 0;\\n        }\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline']::before {\\n        display: block;\\n        content: ' ';\\n        height: 1px;\\n        background-color: var(--atomic-neutral);\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline']:first-of-type::before {\\n        display: none;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large atomic-result-placeholder::before {\\n        background-color: transparent;\\n      }\\n    }\\n    @media (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large {\\n        grid-column-gap: 0.5rem;\\n        grid-row-gap: 0.5rem;\\n        grid-template-columns: 1fr 1fr;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline'] {\\n        border-style: var(--tw-border-style);\\n        border-width: 1px;\\n        border-color: var(--atomic-neutral);\\n        padding: 1rem;\\n        border-radius: 1rem;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large atomic-result-placeholder {\\n        border-color: transparent;\\n      }\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small [part~='outline'], .atomic-grid-display-mobile .list-root.display-grid.image-icon [part~='outline'], .atomic-grid-display-mobile .list-root.display-grid.image-none [part~='outline'] {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n      border-color: var(--atomic-neutral);\\n      padding: 1rem;\\n      border-radius: 1rem;\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small atomic-result-placeholder, .atomic-grid-display-mobile .list-root.display-grid.image-icon atomic-result-placeholder, .atomic-grid-display-mobile .list-root.display-grid.image-none atomic-result-placeholder {\\n      border-color: transparent;\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n      grid-column-gap: 0.5rem;\\n      grid-row-gap: 0.5rem;\\n    }\\n    @media not all and (min-width: 640px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr);\\n      }\\n    }\\n    @media (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\\n      }\\n    }\\n    @media (width >= 1024px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);\\n      }\\n    }\\n  }\\n  .atomic-list-with-dividers.density-comfortable [part~='outline']::before {\\n    margin: 2rem 0;\\n  }\\n  .atomic-list-with-dividers.density-normal [part~='outline']::before {\\n    margin: 1.5rem 0;\\n  }\\n  @media not all and (width >= 1024px) {\\n    .atomic-list-with-dividers.density-normal [part~='outline']::before {\\n      margin: 1.75rem 0;\\n    }\\n  }\\n  .atomic-list-with-dividers.density-compact [part~='outline']::before {\\n    margin: 1rem 0;\\n  }\\n  @media not all and (width >= 1024px) {\\n    .atomic-list-with-dividers.density-compact [part~='outline']::before {\\n      margin: 1.5rem 0;\\n    }\\n  }\\n  .atomic-list-with-dividers [part~='outline']::before {\\n    display: block;\\n    content: ' ';\\n    height: 1px;\\n    background-color: var(--atomic-neutral);\\n  }\\n  .atomic-list-with-dividers [part~='outline']:first-of-type::before {\\n    display: none;\\n  }\\n  .atomic-list-with-dividers atomic-result-placeholder::before {\\n    background-color: transparent;\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .atomic-grid-display-common .list-wrapper {\\n    word-break: break-word;\\n  }\\n  .atomic-grid-display-common .list-root.display-grid {\\n    display: grid;\\n    justify-content: space-evenly;\\n  }\\n  .atomic-grid-display-common .list-root.display-grid .result-component {\\n    height: 100%;\\n    box-sizing: border-box;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .atomic-result-table {\\n    min-width: 100%;\\n    border-spacing: 0;\\n    border-collapse: separate;\\n  }\\n  .atomic-result-table th, .atomic-result-table td {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n    line-height: 1rem;\\n    white-space: nowrap;\\n  }\\n  .atomic-result-table th:not(:first-child), .atomic-result-table td:not(:first-child) {\\n    border-left: none;\\n  }\\n  .atomic-result-table th:first-child, .atomic-result-table td:first-child {\\n    min-width: 19rem;\\n  }\\n  .atomic-result-table th {\\n    background-color: var(--atomic-neutral-light);\\n    border-bottom: none;\\n    font-weight: bold;\\n    color: black;\\n    padding: 1rem var(--padding);\\n    text-align: left;\\n  }\\n  .atomic-result-table th:first-child {\\n    border-top-left-radius: var(--atomic-border-radius-xl);\\n  }\\n  .atomic-result-table th:last-child {\\n    border-top-right-radius: var(--atomic-border-radius-xl);\\n  }\\n  .atomic-result-table td {\\n    color: var(--atomic-neutral-dark);\\n    border-top: none;\\n    vertical-align: top;\\n    padding: var(--padding);\\n  }\\n  .atomic-result-table.density-comfortable {\\n    --padding: 2rem;\\n  }\\n  .atomic-result-table.density-normal {\\n    --padding: 1.5rem;\\n  }\\n  .atomic-result-table.density-compact {\\n    --padding: 1rem;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  @media (width >= 1024px) {\\n    .atomic-grid-display-desktop .list-root.display-grid {\\n      grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.density-comfortable {\\n      grid-row-gap: 4rem;\\n      grid-column-gap: 1.5rem;\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.density-normal, .atomic-grid-display-desktop .list-root.display-grid.density-compact {\\n      grid-row-gap: 3rem;\\n      grid-column-gap: 1.5rem;\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.image-large {\\n      grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));\\n    }\\n    @media not all and (width >= 1024px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(3, 1fr);\\n      }\\n    }\\n    @media (width >= 1024px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(3, 1fr);\\n      }\\n    }\\n    @media (min-width: 1280px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(4, 1fr);\\n      }\\n    }\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .atomic-grid-with-cards [part~='outline'] {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    padding: 1rem;\\n    border-radius: 1rem;\\n  }\\n  .atomic-grid-with-cards atomic-result-placeholder {\\n    border-color: transparent;\\n  }\\n  .atomic-grid-with-cards {\\n    grid-column-gap: 0.5rem;\\n    grid-row-gap: 0.5rem;\\n  }\\n  .atomic-list-with-cards [part~='outline'] {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    padding: 1rem;\\n    border-radius: 1rem;\\n  }\\n  .atomic-list-with-cards atomic-result-placeholder {\\n    border-color: transparent;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.list-wrapper.placeholder .result-component {\\n  display: none;\\n}\\n.list-wrapper.placeholder table.list-root {\\n  display: none;\\n}\\n.list-wrapper:not(.placeholder) atomic-result-placeholder {\\n  display: none;\\n}\\n.list-wrapper:not(.placeholder) atomic-result-table-placeholder {\\n  display: none;\\n}\\n.list-root.loading {\\n  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n}\\n@keyframes pulse {\\n  0%, 100% {\\n    opacity: 0.6;\\n  }\\n  50% {\\n    opacity: 0.2;\\n  }\\n}\\n:host [part~='outline'][part~='result-list-grid-clickable-container'] {\\n  position: relative;\\n  border: 1px solid transparent;\\n  padding: 1rem;\\n  border-radius: 1rem;\\n  transition: all 0.12s ease-out;\\n}\\n:host [part~='outline'][part~='result-list-grid-clickable-container']:hover {\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  border-color: var(--atomic-neutral);\\n  box-shadow: 0px 10px 25px var(--atomic-neutral);\\n  cursor: pointer;\\n}\\n:host [part='result-list-grid-clickable']:focus-visible {\\n  border-radius: 2px;\\n  border-style: var(--tw-border-style);\\n  border-width: 2px;\\n  border-color: var(--atomic-primary);\\n  color: var(--atomic-primary);\\n  cursor: pointer;\\n  display: inline-block;\\n  text-decoration: underline;\\n  text-align: center;\\n  position: absolute;\\n}\\n:host [part='result-list-grid-clickable']:not(:focus) {\\n  clip: rect(1px, 1px, 1px, 1px);\\n  overflow: hidden;\\n  position: absolute;\\n  padding: 0;\\n}\\n:host .list-wrapper {\\n  word-break: break-word;\\n}\\n:host .list-root.display-grid {\\n  display: grid;\\n  justify-content: space-evenly;\\n}\\n:host .list-root.display-grid .result-component {\\n  height: 100%;\\n  box-sizing: border-box;\\n}\\n:host {\\n  display: block;\\n}\\n:host .list-root [part~='outline'] {\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  border-color: var(--atomic-neutral);\\n  padding: 1rem;\\n  border-radius: 1rem;\\n}\\n:host .list-root atomic-result-placeholder {\\n  border-color: transparent;\\n}\\n:host .list-root {\\n  grid-column-gap: 0.5rem;\\n  grid-row-gap: 0.5rem;\\n  grid-template-columns: repeat(var(--atomic-recs-number-of-columns, 1), minmax(0, 1fr));\\n}\\n:host [part='label'] {\\n  font-family: var(--atomic-font-family);\\n  font-size: var(--atomic-text-2xl);\\n  line-height: var(--tw-leading, calc(2 / 1.5));\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n}\\n:host atomic-result:not(.hydrated) {\\n  visibility: hidden;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-border-style: solid;\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicIpxRecsListStyle0 = atomicIpxRecsListCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicIPXRecsList = /*@__PURE__*/ proxyCustomElement(class AtomicIPXRecsList extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.loadingFlag = randomID('firstRecommendationLoaded-');\n        this.isAppLoaded = false;\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        this.currentPage = 0;\n        /**\n         * The Recommendation identifier used by the Coveo platform to retrieve recommended documents.\n         * Make sure to set a different value for each atomic-ipx-recs-list in your page.\n         */\n        this.recommendation = 'Recommendation';\n        /**\n         * The layout to apply when displaying results themselves. This does not affect the display of the surrounding list itself.\n         * To modify the number of recommendations per column, modify the --atomic-recs-number-of-columns CSS variable.\n         */\n        this.display = 'list';\n        /**\n         * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n         */\n        this.density = 'normal';\n        /**\n         * The expected size of the image displayed in the results.\n         */\n        this.imageSize = 'small';\n        /**\n         * The total number of recommendations to display.\n         * This does not modify the number of recommendations per column. To do so, modify the --atomic-recs-number-of-columns CSS variable.\n         */\n        this.numberOfRecommendations = 10;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading label, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        this.error = undefined;\n        this.isAppLoaded = false;\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        this.currentPage = 0;\n        this.recommendationListState = undefined;\n        this.recommendation = 'Recommendation';\n        this.display = 'list';\n        this.density = 'normal';\n        this.imageSize = 'small';\n        this.numberOfRecommendations = 10;\n        this.numberOfRecommendationsPerPage = undefined;\n        this.label = undefined;\n        this.headingLevel = 0;\n    }\n    async watchNumberOfRecommendationsPerPage() {\n        this.currentPage = 0;\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering results.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     *\n     * @param resultRenderingFunction\n     */\n    async setRenderFunction(resultRenderingFunction) {\n        this.itemRenderingFunction = resultRenderingFunction;\n    }\n    /**\n     * Moves to the previous page, when the carousel is activated.\n     */\n    async previousPage() {\n        this.currentPage =\n            this.currentPage - 1 < 0 ? this.numberOfPages - 1 : this.currentPage - 1;\n    }\n    /**\n     * Moves to the next page, when the carousel is activated.\n     */\n    async nextPage() {\n        this.currentPage = (this.currentPage + 1) % this.numberOfPages;\n    }\n    initialize() {\n        this.validateNumberOfRecommendationsPerPage();\n        this.validateRecommendationIdentifier();\n        this.updateOriginLevel2();\n        this.recommendationList = buildRecommendationList(this.bindings.engine, {\n            options: {\n                id: this.recommendation,\n                numberOfRecommendations: this.numberOfRecommendations,\n            },\n        });\n        this.itemTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.host.querySelectorAll('atomic-recs-result-template')),\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n        this.itemListCommon = new ItemListCommon({\n            engineSubscribe: this.bindings.engine.subscribe,\n            getCurrentNumberOfItems: () => this.recommendationListState.recommendations.length,\n            getIsLoading: () => this.recommendationListState.isLoading,\n            host: this.host,\n            loadingFlag: this.loadingFlag,\n            nextNewItemTarget: this.focusTarget,\n            store: this.bindings.store,\n        });\n        this.actionsHistoryActions = loadIPXActionsHistoryActions(this.bindings.engine);\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    get focusTarget() {\n        if (!this.nextNewResultTarget) {\n            this.nextNewResultTarget = new FocusTargetController(this);\n        }\n        return this.nextNewResultTarget;\n    }\n    get recommendationListStateWithAugment() {\n        return {\n            ...this.recommendationListState,\n            firstRequestExecuted: this.recommendationListState.searchResponseId !== '',\n            hasError: this.recommendationListState.error !== null,\n            hasItems: this.recommendationListState.recommendations.length !== 0,\n            results: this.subsetRecommendations,\n        };\n    }\n    validateNumberOfRecommendationsPerPage() {\n        const msg = new NumberValue({\n            min: 1,\n            max: this.numberOfRecommendations - 1,\n        }).validate(this.numberOfRecommendationsPerPage);\n        if (msg) {\n            this.error = new Error(`The \"numberOfRecommendationsPerPage\" is invalid: ${msg}`);\n        }\n    }\n    validateRecommendationIdentifier() {\n        const recListWithRecommendation = document.querySelectorAll(`atomic-ipx-recs-list[recommendation=\"${this.recommendation}\"]`);\n        if (recListWithRecommendation.length > 1) {\n            this.bindings.engine.logger.warn(`There are multiple atomic-ipx-recs-list in this page with the same recommendation property \"${this.recommendation}\". Make sure to set a different recommendation property for each.`);\n        }\n    }\n    updateOriginLevel2() {\n        if (this.label) {\n            const action = loadConfigurationActions(this.bindings.engine).setOriginLevel2({\n                originLevel2: this.label,\n            });\n            this.bindings.engine.dispatch(action);\n        }\n    }\n    renderHeading() {\n        if (!this.label) {\n            return;\n        }\n        if (this.recommendationListStateWithAugment.hasError) {\n            return;\n        }\n        if (this.recommendationListStateWithAugment.firstRequestExecuted &&\n            !this.recommendationListStateWithAugment.hasItems) {\n            return;\n        }\n        return (h(Heading, { level: this.headingLevel, part: \"label\", class: \"m-0 mb-2\" }, this.bindings.i18n.t(this.label)));\n    }\n    get currentIndex() {\n        return Math.abs((this.currentPage * this.numberOfRecommendationsPerPage) %\n            this.recommendationListState.recommendations.length);\n    }\n    get subsetRecommendations() {\n        if (!this.numberOfRecommendationsPerPage) {\n            return this.recommendationListState.recommendations;\n        }\n        return this.recommendationListState.recommendations.slice(this.currentIndex, this.currentIndex + this.numberOfRecommendationsPerPage);\n    }\n    get numberOfPages() {\n        return Math.ceil(this.recommendationListState.recommendations.length /\n            this.numberOfRecommendationsPerPage);\n    }\n    get hasPagination() {\n        return !!this.numberOfRecommendationsPerPage;\n    }\n    get shouldRenderPagination() {\n        return (this.hasPagination && this.recommendationListStateWithAugment.hasItems);\n    }\n    async onSelect(recommendation, originalSelect) {\n        if (recommendation.raw.permanentid && this.actionsHistoryActions) {\n            const action = this.actionsHistoryActions.addPageViewEntryInActionsHistory(recommendation.raw.permanentid);\n            this.bindings.engine.dispatch(action);\n        }\n        originalSelect();\n    }\n    getPropsForAtomicRecsResult(recommendation) {\n        const interactiveResult = buildInteractiveResult(this.bindings.engine, {\n            options: { result: recommendation },\n        });\n        const originalSelect = interactiveResult.select;\n        interactiveResult.select = () => {\n            this.onSelect(recommendation, originalSelect);\n        };\n        const linkContent = this.itemTemplateProvider.getLinkTemplateContent(recommendation);\n        return {\n            interactiveResult,\n            result: recommendation,\n            renderingFunction: this.itemRenderingFunction,\n            loadingFlag: this.loadingFlag,\n            key: this.itemListCommon.getResultId(recommendation.uniqueId, this.recommendationListState.searchResponseId, this.density, this.imageSize),\n            content: this.itemTemplateProvider.getTemplateContent(recommendation),\n            linkContent,\n            stopPropagation: !!linkContent,\n            store: this.bindings.store,\n            density: this.density,\n            display: this.display,\n            imageSize: this.imageSize,\n        };\n    }\n    computeListDisplayClasses() {\n        const displayPlaceholders = !this.isAppLoaded;\n        return getItemListDisplayClasses('grid', this.density, this.imageSize, this.recommendationListState.isLoading, displayPlaceholders);\n    }\n    renderAsGrid(recommendation, i) {\n        const propsForAtomicRecsResult = this.getPropsForAtomicRecsResult(recommendation);\n        return (h(DisplayGrid, { selectorForItem: \"atomic-recs-result\", item: recommendation, ...propsForAtomicRecsResult.interactiveResult, setRef: (element) => element && this.itemListCommon.setNewResultRef(element, i) }, h(\"atomic-recs-result\", { ...propsForAtomicRecsResult })));\n    }\n    renderListOfRecommendations() {\n        this.itemListCommon.updateBreakpoints();\n        const listClasses = this.computeListDisplayClasses();\n        if (!this.resultTemplateRegistered ||\n            this.itemTemplateProvider.hasError ||\n            this.error) {\n            return;\n        }\n        return (h(DisplayWrapper, { listClasses: listClasses, display: \"grid\" }, h(ResultsPlaceholdersGuard, { density: this.density, display: this.display, imageSize: this.imageSize, displayPlaceholders: !this.isAppLoaded, numberOfPlaceholders: this.numberOfRecommendationsPerPage ?? this.numberOfRecommendations }), h(ItemDisplayGuard, { ...this.recommendationListStateWithAugment }, this.subsetRecommendations.map((recommendation, i) => {\n            return this.renderAsGrid(recommendation, i);\n        }))));\n    }\n    render() {\n        return (h(Fragment, { key: '1c911b37feed6aa08e87b53c37731ae0c4e64de3' }, this.renderHeading(), this.shouldRenderPagination ? (h(Carousel, { bindings: this.bindings, currentPage: this.currentPage, nextPage: () => this.nextPage(), previousPage: () => this.previousPage(), numberOfPages: this.numberOfPages }, this.renderListOfRecommendations())) : (this.renderListOfRecommendations())));\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"numberOfRecommendationsPerPage\": [\"watchNumberOfRecommendationsPerPage\"]\n    }; }\n    static get style() { return AtomicIpxRecsListStyle0; }\n}, [1, \"atomic-ipx-recs-list\", {\n        \"recommendation\": [513],\n        \"display\": [513],\n        \"density\": [513],\n        \"imageSize\": [513, \"image-size\"],\n        \"numberOfRecommendations\": [514, \"number-of-recommendations\"],\n        \"numberOfRecommendationsPerPage\": [514, \"number-of-recommendations-per-page\"],\n        \"label\": [513],\n        \"headingLevel\": [514, \"heading-level\"],\n        \"error\": [32],\n        \"isAppLoaded\": [32],\n        \"resultTemplateRegistered\": [32],\n        \"templateHasError\": [32],\n        \"currentPage\": [32],\n        \"recommendationListState\": [32],\n        \"setRenderFunction\": [64],\n        \"previousPage\": [64],\n        \"nextPage\": [64]\n    }, undefined, {\n        \"numberOfRecommendationsPerPage\": [\"watchNumberOfRecommendationsPerPage\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicIPXRecsList.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('recommendationList')\n], AtomicIPXRecsList.prototype, \"recommendationListState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-ipx-recs-list\", \"atomic-recs-result\", \"atomic-result-placeholder\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-ipx-recs-list\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicIPXRecsList);\n            }\n            break;\n        case \"atomic-recs-result\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-result-placeholder\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicIpxRecsList = AtomicIPXRecsList;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicIpxRecsList, defineCustomElement };\n\n//# sourceMappingURL=atomic-ipx-recs-list.js.map","import { proxyCustomElement, HTMLElement, h, Host } from '@stencil/core/internal/client';\nimport { buildBreadcrumbManager, buildQuerySummary } from '@eternal-baguette/headless';\nimport { I as InitializeBindings, B as BindStateToController, H as Hidden } from './initialization-utils.js';\nimport { g as getClonedFacetElements } from './cloned-facet-elements.js';\nimport { R as RefineModal } from './stencil-modal.js';\nimport { B as Button } from './stencil-button.js';\n\nconst atomicIpxRefineModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host::part(container) {\\n  border-radius: var(--atomic-border-radius);\\n  max-height: calc(100vh - 4.25rem);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicIpxRefineModalStyle0 = atomicIpxRefineModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicIPXRefineModal = /*@__PURE__*/ proxyCustomElement(class AtomicIPXRefineModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.isOpen = false;\n        /**\n         * The number of expanded facets inside the refine modal.\n         * Remaining facets are automatically collapsed.\n         *\n         * Using the value `0` collapses all facets.\n         */\n        this.collapseFacetsAfter = 0;\n        this.querySummaryState = undefined;\n        this.breadcrumbManagerState = undefined;\n        this.error = undefined;\n        this.interfaceDimensions = undefined;\n        this.openButton = undefined;\n        this.isOpen = false;\n        this.collapseFacetsAfter = 0;\n    }\n    watchEnabled(isOpen) {\n        if (isOpen) {\n            if (!this.host.querySelector('div[slot=\"facets\"]')) {\n                this.host.append(getClonedFacetElements(this.bindings.store.getFacetElements(), this.collapseFacetsAfter, this.bindings.interfaceElement));\n            }\n        }\n    }\n    initialize() {\n        this.breadcrumbManager = buildBreadcrumbManager(this.bindings.engine);\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n    }\n    renderHeader() {\n        return (h(\"div\", { class: \"flex justify-between w-full mb-3\" }, this.breadcrumbManagerState.hasBreadcrumbs && (h(Button, { onClick: () => this.breadcrumbManager.deselectAll(), style: \"text-primary\", text: this.bindings.i18n.t('clear-all-filters'), class: \"px-2 py-1\" }))));\n    }\n    renderBody() {\n        if (!this.bindings.store.getFacetElements().length) {\n            return h(Hidden, null);\n        }\n        return (h(\"aside\", { slot: \"body\", class: \"flex flex-col w-full\", \"aria-label\": this.bindings.i18n.t('refine-modal-content') }, this.renderHeader(), h(\"slot\", { name: \"facets\" })));\n    }\n    render() {\n        return (h(Host, { key: 'c74c54d0fa7ac3ac6a1423cc0800505125ca33a1' }, h(RefineModal, { key: '9d89f816b7be8651127aa7cf14dbd1bdfafed25b', i18n: this.bindings.i18n, host: this.host, isOpen: this.isOpen, onClose: () => (this.isOpen = false), numberOfItems: this.querySummaryState.total, title: this.bindings.i18n.t('filters'), openButton: this.openButton, boundary: \"element\", scope: this.bindings.interfaceElement }, this.renderBody())));\n    }\n    componentDidLoad() {\n        this.host.style.display = '';\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"isOpen\": [\"watchEnabled\"]\n    }; }\n    static get style() { return AtomicIpxRefineModalStyle0; }\n}, [1, \"atomic-ipx-refine-modal\", {\n        \"openButton\": [1040],\n        \"isOpen\": [1540, \"is-open\"],\n        \"collapseFacetsAfter\": [514, \"collapse-facets-after\"],\n        \"querySummaryState\": [32],\n        \"breadcrumbManagerState\": [32],\n        \"error\": [32],\n        \"interfaceDimensions\": [32]\n    }, undefined, {\n        \"isOpen\": [\"watchEnabled\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicIPXRefineModal.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('querySummary')\n], AtomicIPXRefineModal.prototype, \"querySummaryState\", void 0);\n__decorate([\n    BindStateToController('breadcrumbManager')\n], AtomicIPXRefineModal.prototype, \"breadcrumbManagerState\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-ipx-refine-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-ipx-refine-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicIPXRefineModal);\n            }\n            break;\n    } });\n}\n\nexport { AtomicIPXRefineModal as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-ipx-refine-modal2.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildBreadcrumbManager, buildSearchStatus } from '@eternal-baguette/headless';\nimport { F as FilterIcon } from './filter.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { I as IconButton } from './stencil-iconButton.js';\nimport { d as defineCustomElement$2 } from './atomic-ipx-refine-modal2.js';\n\nconst atomicIpxRefineToggleCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='ipx-refine-toggle-button'] {\\n  height: 100%;\\n  width: auto;\\n}\\n[part='ipx-refine-toggle-badge'] {\\n  height: calc(0.25rem * 5);\\n  width: calc(0.25rem * 5);\\n  font-size: 0.75rem;\\n  line-height: var(--tw-leading, calc(1 / 0.75));\\n  --tw-leading: calc(0.25rem * 5);\\n  line-height: calc(0.25rem * 5);\\n}\\n[part='ipx-refine-toggle-icon'] {\\n  height: calc(0.25rem * 5);\\n  width: calc(0.25rem * 5);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicIpxRefineToggleStyle0 = atomicIpxRefineToggleCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicIPXRefineToggle = /*@__PURE__*/ proxyCustomElement(class AtomicIPXRefineToggle extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The number of expanded facets inside the refine modal.\n         * Remaining facets are automatically collapsed.\n         *\n         * Using the value `0` collapses all facets.\n         */\n        this.collapseFacetsAfter = 0;\n        this.error = undefined;\n        this.breadcrumbManagerState = undefined;\n        this.searchStatusState = undefined;\n        this.collapseFacetsAfter = 0;\n    }\n    get numberOfBreadcrumbs() {\n        return [\n            ...this.breadcrumbManagerState.facetBreadcrumbs,\n            ...this.breadcrumbManagerState.categoryFacetBreadcrumbs,\n            ...this.breadcrumbManagerState.numericFacetBreadcrumbs,\n            ...this.breadcrumbManagerState.dateFacetBreadcrumbs,\n            ...this.breadcrumbManagerState.staticFilterBreadcrumbs,\n        ].length;\n    }\n    initialize() {\n        this.breadcrumbManager = buildBreadcrumbManager(this.bindings.engine);\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n    }\n    enableModal() {\n        this.modalRef && (this.modalRef.isOpen = true);\n    }\n    loadModal() {\n        if (this.modalRef) {\n            return;\n        }\n        this.modalRef = document.createElement('atomic-ipx-refine-modal');\n        this.host.parentElement?.insertAdjacentElement('beforebegin', this.modalRef);\n        this.modalRef.openButton = this.buttonRef;\n        this.modalRef.collapseFacetsAfter = this.collapseFacetsAfter;\n    }\n    render() {\n        return (h(IconButton, { key: '160d8f1347156d337da7654e9a8d2a9b830f84b1', partPrefix: \"ipx-refine-toggle\", class: \"icon-button\", style: \"outline-neutral\", title: this.bindings.i18n.t('filters'), icon: FilterIcon, disabled: !this.searchStatusState.hasResults && !this.numberOfBreadcrumbs, ariaLabel: this.bindings.i18n.t('sort'), onClick: () => {\n                this.bindings.store.waitUntilAppLoaded(() => {\n                    this.enableModal();\n                });\n            }, buttonRef: (button) => {\n                if (!button) {\n                    return;\n                }\n                this.buttonRef = button;\n                this.loadModal();\n            }, badge: this.breadcrumbManagerState.hasBreadcrumbs ? (h(\"slot\", null, this.numberOfBreadcrumbs.toString())) : undefined }));\n    }\n    get host() { return this; }\n    static get style() { return AtomicIpxRefineToggleStyle0; }\n}, [1, \"atomic-ipx-refine-toggle\", {\n        \"collapseFacetsAfter\": [514, \"collapse-facets-after\"],\n        \"error\": [32],\n        \"breadcrumbManagerState\": [32],\n        \"searchStatusState\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicIPXRefineToggle.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('breadcrumbManager')\n], AtomicIPXRefineToggle.prototype, \"breadcrumbManagerState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicIPXRefineToggle.prototype, \"searchStatusState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-ipx-refine-toggle\", \"atomic-ipx-refine-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-ipx-refine-toggle\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicIPXRefineToggle);\n            }\n            break;\n        case \"atomic-ipx-refine-modal\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicIpxRefineToggle = AtomicIPXRefineToggle;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicIpxRefineToggle, defineCustomElement };\n\n//# sourceMappingURL=atomic-ipx-refine-toggle.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildSearchStatus, buildTabManager, buildNumericFacet, buildNumericRange, buildNumericFilter, buildFacetConditionsManager, loadNumericFacetSetActions } from '@eternal-baguette/headless';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as ArrayProp, M as MapProp } from './props-utils.js';\nimport { F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { r as randomID } from './utils.js';\nimport { p as parseDependsOn } from './stencil-facet-values-group.js';\nimport { b as FacetContainer, c as FacetHeader } from './stencil-facet-value-link.js';\nimport { a as FacetGuard } from './stencil-facet-value-checkbox.js';\nimport { F as FacetPlaceholder } from './stencil-facet-placeholder.js';\nimport { d as defaultNumberFormatter, f as formatHumanReadable, N as NumericFacetValuesContainer, a as NumericFacetValueLink } from './format-common.js';\nimport { i as initializePopover } from './popover-type.js';\nimport { b as shouldDisplayInputForFacetRange } from './stencil-facet-common.js';\nimport { d as defineCustomElement$2 } from './facet-number-input.js';\n\nconst atomicNumericFacetCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities;\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.value-count {\\n  margin-left: calc(0.25rem * 1.5);\\n  color: var(--atomic-neutral-dark);\\n}\\n[part='value-exclude-button'] + .value-count {\\n  margin-right: calc(0.25rem * 2);\\n}\\n:host(.popover-nested) {\\n  min-width: 18rem;\\n}\\n:host(.popover-nested)::part(label-button) {\\n  display: none;\\n}\\n:host(.popover-nested)::part(facet) {\\n  --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n}\\n:host(.popover-nested)::part(values) {\\n  margin-top: calc(0.25rem * 0);\\n  max-height: calc(0.25rem * 96);\\n  overflow-y: auto;\\n}\\n:host(.popover-nested)::part(search-wrapper) {\\n  margin-bottom: calc(0.25rem * 2);\\n}\\n.value-checkbox {\\n  width: var(--atomic-facet-checkbox-size, 1rem);\\n  height: var(--atomic-facet-checkbox-size, 1rem);\\n  position: absolute;\\n  left: calc(0.25rem * 2);\\n  z-index: 1;\\n}\\n.value-checkbox + label {\\n  display: flex;\\n  width: 100%;\\n  cursor: pointer;\\n  flex-direction: row;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n  padding-block: calc(0.25rem * 2.5);\\n  padding-right: calc(0.25rem * 2);\\n  padding-left: calc(0.25rem * 8);\\n  color: var(--atomic-on-background);\\n}\\n@media (hover: hover) {\\n  .value-checkbox + label:hover {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n}\\n.value-checkbox.selected:focus-visible + label .value-label, .value-checkbox.selected:hover + label .value-label {\\n  color: var(--atomic-primary);\\n}\\n.value-checkbox.excluded:focus-visible + label .value-label, .value-checkbox.excluded:hover + label .value-label {\\n  color: var(--atomic-error);\\n}\\n.value-exclude-button:focus-visible atomic-icon {\\n  visibility: visible;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicNumericFacetStyle0 = atomicNumericFacetCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicNumericFacet$1 = /*@__PURE__*/ proxyCustomElement(class AtomicNumericFacet extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.manualRanges = [];\n        this.formatter = defaultNumberFormatter;\n        /**\n         * The non-localized label for the facet.\n         * Used in the `atomic-breadbox` component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The tabs on which the facet can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-timeframe-facet tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-timeframe-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = '[]';\n        /**\n         * The tabs on which this facet must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-timeframe-facet tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-timeframe-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = '[]';\n        /**\n         * The number of values to request for this facet, when there are no manual ranges.\n         * If the number of values is 0, no ranges will be displayed.\n         */\n        this.numberOfValues = 8;\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'ascending' and 'descending'.\n         */\n        this.sortCriteria = 'ascending';\n        /**\n         * The algorithm that's used for generating the ranges of this facet when they aren't manually defined. The default value of `\"equiprobable\"` generates facet ranges which vary in size but have a more balanced number of results within each range. The value of `\"even\"` generates equally sized facet ranges across all of the results.\n         */\n        this.rangeAlgorithm = 'equiprobable';\n        /**\n         * Whether to display the facet values as checkboxes (multiple selection) or links (single selection).\n         * Possible values are 'checkbox' and 'link'.\n         */\n        this.displayValuesAs = 'checkbox';\n        /**\n         * Specifies whether the facet is collapsed. When the facet is the child of an `atomic-facet-manager` component, the facet manager controls this property.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         *\n         * Note: Resulting count is only an estimation, in some cases this value could be incorrect.\n         */\n        this.filterFacetCount = true;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        /**\n         * The required facets and values for this facet to be displayed.\n         * Examples:\n         * ```html\n         * <atomic-facet facet-id=\"abc\" field=\"objecttype\" ...></atomic-facet>\n         *\n         * <!-- To show the facet when any value is selected in the facet with id \"abc\": -->\n         * <atomic-numeric-facet\n         *   depends-on-abc\n         *   ...\n         * ></atomic-numeric-facet>\n         *\n         * <!-- To show the facet when value \"doc\" is selected in the facet with id \"abc\": -->\n         * <atomic-numeric-facet\n         *   depends-on-abc=\"doc\"\n         *   ...\n         * ></atomic-numeric-facet>\n         * ```\n         */\n        this.dependsOn = {};\n        this.facetState = undefined;\n        this.filterState = undefined;\n        this.searchStatusState = undefined;\n        this.tabManagerState = undefined;\n        this.error = undefined;\n        this.facetForInputState = undefined;\n        this.facetId = undefined;\n        this.label = 'no-label';\n        this.field = undefined;\n        this.tabsIncluded = '[]';\n        this.tabsExcluded = '[]';\n        this.numberOfValues = 8;\n        this.withInput = undefined;\n        this.sortCriteria = 'ascending';\n        this.rangeAlgorithm = 'equiprobable';\n        this.displayValuesAs = 'checkbox';\n        this.isCollapsed = false;\n        this.headingLevel = 0;\n        this.filterFacetCount = true;\n        this.injectionDepth = 1000;\n        this.dependsOn = {};\n    }\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this);\n        }\n        return this.headerFocus;\n    }\n    initialize() {\n        if ([...this.tabsIncluded].length > 0 &&\n            [...this.tabsExcluded].length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This is could lead to unexpected behaviors.');\n        }\n        this.validateProps();\n        this.initializeTabManager();\n        this.computeFacetId();\n        this.initializeFacetForInput();\n        this.initializeFacetForRange();\n        this.initializeFilter();\n        this.initializeSearchStatus();\n        this.registerFacetToStore();\n    }\n    disconnectedCallback() {\n        if (this.host.isConnected) {\n            return;\n        }\n        this.facetForRangeDependenciesManager?.stopWatching();\n        this.facetForInputDependenciesManager?.stopWatching();\n        this.filterDependenciesManager?.stopWatching();\n    }\n    initializeSearchStatus() {\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n    }\n    initializeTabManager() {\n        this.tabManager = buildTabManager(this.bindings.engine);\n    }\n    initializeFacetForInput() {\n        if (!this.withInput) {\n            return;\n        }\n        this.facetForInput = buildNumericFacet(this.bindings.engine, {\n            options: {\n                numberOfValues: 1,\n                generateAutomaticRanges: true,\n                facetId: `${this.facetId}_input_range`,\n                field: this.field,\n                sortCriteria: this.sortCriteria,\n                rangeAlgorithm: this.rangeAlgorithm,\n                filterFacetCount: this.filterFacetCount,\n                injectionDepth: this.injectionDepth,\n                tabs: {\n                    included: [...this.tabsIncluded],\n                    excluded: [...this.tabsExcluded],\n                },\n            },\n        });\n        this.facetForInputDependenciesManager = this.initializeDependenciesManager(this.facetForInput.state.facetId);\n        return this.facetForInput;\n    }\n    initializeFacetForRange() {\n        if (this.numberOfValues <= 0) {\n            return;\n        }\n        this.manualRanges = Array.from(this.host.querySelectorAll('atomic-numeric-range')).map(({ start, end, endInclusive, label }) => ({\n            ...buildNumericRange({ start, end, endInclusive }),\n            label,\n        }));\n        this.facetForRange = buildNumericFacet(this.bindings.engine, {\n            options: {\n                facetId: this.facetId,\n                field: this.field,\n                numberOfValues: this.numberOfValues,\n                sortCriteria: this.sortCriteria,\n                rangeAlgorithm: this.rangeAlgorithm,\n                currentValues: this.manualRanges,\n                generateAutomaticRanges: !this.manualRanges.length,\n                filterFacetCount: this.filterFacetCount,\n                injectionDepth: this.injectionDepth,\n                tabs: {\n                    included: [...this.tabsIncluded],\n                    excluded: [...this.tabsExcluded],\n                },\n            },\n        });\n        this.facetForRangeDependenciesManager = this.initializeDependenciesManager(this.facetForRange.state.facetId);\n        return this.facetForRange;\n    }\n    initializeFilter() {\n        if (!this.withInput) {\n            return;\n        }\n        this.filter = buildNumericFilter(this.bindings.engine, {\n            options: {\n                facetId: `${this.facetId}_input`,\n                field: this.field,\n                tabs: {\n                    included: [...this.tabsIncluded],\n                    excluded: [...this.tabsExcluded],\n                },\n            },\n        });\n        this.filterDependenciesManager = this.initializeDependenciesManager(this.filter.state.facetId);\n    }\n    initializeDependenciesManager(facetId) {\n        return buildFacetConditionsManager(this.bindings.engine, {\n            facetId,\n            conditions: parseDependsOn(this.dependsOn),\n        });\n    }\n    registerFacetToStore() {\n        const facetInfo = {\n            label: () => this.bindings.i18n.t(this.label),\n            facetId: this.facetId,\n            element: this.host,\n            isHidden: () => this.isHidden,\n        };\n        this.bindings.store.registerFacet('numericFacets', {\n            ...facetInfo,\n            format: (value) => formatHumanReadable({\n                facetValue: value,\n                logger: this.bindings.engine.logger,\n                i18n: this.bindings.i18n,\n                field: this.field,\n                manualRanges: this.manualRanges,\n                formatter: this.formatter,\n            }),\n        });\n        initializePopover(this.host, {\n            ...facetInfo,\n            hasValues: () => this.hasValues,\n            numberOfActiveValues: () => this.numberOfSelectedValues,\n        });\n        if (this.filter) {\n            this.bindings.store.state.numericFacets[this.filter.state.facetId] =\n                this.bindings.store.state.numericFacets[this.facetId];\n        }\n    }\n    setFormat(event) {\n        event.preventDefault();\n        event.stopPropagation();\n        this.formatter = event.detail;\n    }\n    applyNumberInput() {\n        this.facetId &&\n            this.bindings.engine.dispatch(loadNumericFacetSetActions(this.bindings.engine).deselectAllNumericFacetValues(this.facetId));\n    }\n    render() {\n        const { searchStatusState: { firstSearchExecuted, hasError }, bindings: { i18n }, } = this;\n        return (h(FacetGuard, { key: 'f3c468c2b6d394590384ecf02f316c21ee70107d', enabled: this.enabled, firstSearchExecuted: firstSearchExecuted, hasError: hasError, hasResults: this.shouldRenderFacet }, firstSearchExecuted ? (h(FacetContainer, null, h(FacetHeader, { i18n: i18n, label: this.label, onClearFilters: () => {\n                this.focusTarget.focusAfterSearch();\n                if (this.filterState?.range) {\n                    this.filter?.clear();\n                    return;\n                }\n                this.facetForRange?.deselectAll();\n            }, numberOfActiveValues: this.numberOfSelectedValues, isCollapsed: this.isCollapsed, headingLevel: this.headingLevel, onToggleCollapse: () => (this.isCollapsed = !this.isCollapsed), headerRef: (el) => this.focusTarget.setTarget(el) }), !this.isCollapsed && [\n            this.shouldRenderValues && this.renderValues(),\n            this.shouldRenderInput && (h(\"atomic-facet-number-input\", { type: this.withInput, bindings: this.bindings, label: this.label, filter: this.filter, filterState: this.filter.state })),\n        ])) : (h(FacetPlaceholder, { isCollapsed: this.isCollapsed, numberOfValues: this.numberOfValues }))));\n    }\n    renderValues() {\n        const { displayValuesAs, field, manualRanges, label, bindings: { i18n, engine: { logger }, }, formatter, } = this;\n        return (h(NumericFacetValuesContainer, { i18n: i18n, label: label }, this.valuesToRender.map((value) => (h(NumericFacetValueLink, { formatter: formatter, displayValuesAs: displayValuesAs, facetValue: value, field: field, i18n: i18n, logger: logger, manualRanges: manualRanges, onClick: () => this.displayValuesAs === 'link'\n                ? this.facetForRange.toggleSingleSelect(value)\n                : this.facetForRange.toggleSelect(value) })))));\n    }\n    get numberOfSelectedValues() {\n        if (this.filter?.state.range) {\n            return 1;\n        }\n        return (this.facetForRange?.state.values.filter(({ state }) => state === 'selected')\n            .length || 0);\n    }\n    get shouldRenderValues() {\n        return (!this.hasInputRange &&\n            this.numberOfValues > 0 &&\n            !!this.valuesToRender.length);\n    }\n    get hasInputRange() {\n        return !!this.filter?.state.range;\n    }\n    get valuesToRender() {\n        return (this.facetForRange?.state.values.filter((value) => value.numberOfResults || value.state !== 'idle') || []);\n    }\n    get shouldRenderInput() {\n        return shouldDisplayInputForFacetRange({\n            hasInputRange: this.hasInputRange,\n            searchStatusState: this.searchStatusState,\n            facetValues: this.facetForInput?.state.values || [],\n            hasInput: !!this.withInput,\n        });\n    }\n    computeFacetId() {\n        if (this.facetId) {\n            return;\n        }\n        if (this.bindings.store.state.numericFacets[this.field]) {\n            this.facetId = randomID(`${this.field}_`);\n            return;\n        }\n        this.facetId = this.field;\n    }\n    get enabled() {\n        return this.facetState?.enabled ?? this.filter?.state.enabled ?? true;\n    }\n    get isHidden() {\n        return !this.shouldRenderFacet || !this.enabled;\n    }\n    get shouldRenderFacet() {\n        return this.shouldRenderInput || this.shouldRenderValues;\n    }\n    get hasValues() {\n        if (this.facetForInput?.state.values.length) {\n            return true;\n        }\n        return !!this.valuesToRender.length;\n    }\n    validateProps() {\n        new Schema({\n            displayValuesAs: new StringValue({ constrainTo: ['checkbox', 'link'] }),\n            withInput: new StringValue({ constrainTo: ['integer', 'decimal'] }),\n        }).validate({\n            displayValuesAs: this.displayValuesAs,\n            withInput: this.withInput,\n        });\n    }\n    get host() { return this; }\n    static get style() { return AtomicNumericFacetStyle0; }\n}, [1, \"atomic-numeric-facet\", {\n        \"facetId\": [1537, \"facet-id\"],\n        \"label\": [513],\n        \"field\": [513],\n        \"tabsIncluded\": [1537, \"tabs-included\"],\n        \"tabsExcluded\": [1537, \"tabs-excluded\"],\n        \"numberOfValues\": [514, \"number-of-values\"],\n        \"withInput\": [513, \"with-input\"],\n        \"sortCriteria\": [513, \"sort-criteria\"],\n        \"rangeAlgorithm\": [513, \"range-algorithm\"],\n        \"displayValuesAs\": [513, \"display-values-as\"],\n        \"isCollapsed\": [1540, \"is-collapsed\"],\n        \"headingLevel\": [514, \"heading-level\"],\n        \"filterFacetCount\": [516, \"filter-facet-count\"],\n        \"injectionDepth\": [514, \"injection-depth\"],\n        \"dependsOn\": [16],\n        \"facetState\": [32],\n        \"filterState\": [32],\n        \"searchStatusState\": [32],\n        \"tabManagerState\": [32],\n        \"error\": [32],\n        \"facetForInputState\": [32]\n    }, [[0, \"atomic/numberFormat\", \"setFormat\"], [0, \"atomic/numberInputApply\", \"applyNumberInput\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicNumericFacet$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('facetForRange')\n], AtomicNumericFacet$1.prototype, \"facetState\", void 0);\n__decorate([\n    BindStateToController('filter')\n], AtomicNumericFacet$1.prototype, \"filterState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicNumericFacet$1.prototype, \"searchStatusState\", void 0);\n__decorate([\n    BindStateToController('tabManager')\n], AtomicNumericFacet$1.prototype, \"tabManagerState\", void 0);\n__decorate([\n    BindStateToController('facetForInput')\n], AtomicNumericFacet$1.prototype, \"facetForInputState\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicNumericFacet$1.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicNumericFacet$1.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    MapProp()\n], AtomicNumericFacet$1.prototype, \"dependsOn\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-numeric-facet\", \"atomic-facet-number-input\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-numeric-facet\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicNumericFacet$1);\n            }\n            break;\n        case \"atomic-facet-number-input\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicNumericFacet = AtomicNumericFacet$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicNumericFacet, defineCustomElement };\n\n//# sourceMappingURL=atomic-numeric-facet.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildQuickview } from '@eternal-baguette/headless';\nimport { Q as QuickviewIcon } from './quickview.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as AriaLiveRegion, F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { B as Button } from './stencil-button.js';\nimport { R as ResultContext } from './stencil-result-template-decorators.js';\nimport { d as defineCustomElement$2 } from './atomic-quickview-modal2.js';\n\nconst atomicQuickviewCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicQuickviewStyle0 = atomicQuickviewCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicQuickview$1 = /*@__PURE__*/ proxyCustomElement(class AtomicQuickview extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The `sandbox` attribute to apply to the quickview iframe.\n         *\n         * The quickview is loaded inside an iframe with a [`sandbox`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox) attribute for security reasons.\n         *\n         * This attribute exists primarily to protect against potential XSS attacks that could originate from the document being displayed.\n         *\n         * By default, the sandbox attributes are: `allow-popups allow-top-navigation allow-same-origin`.\n         *\n         * `allow-same-origin` is not optional, and must always be included in the list of allowed capabilities for the component to function properly.\n         */\n        this.sandbox = 'allow-popups allow-top-navigation allow-same-origin';\n        this.error = undefined;\n        this.quickviewState = undefined;\n        this.sandbox = 'allow-popups allow-top-navigation allow-same-origin';\n    }\n    onNextQuickview(evt) {\n        evt.stopImmediatePropagation();\n        this.quickview.next();\n    }\n    onPreviousQuickview(evt) {\n        evt.stopImmediatePropagation();\n        this.quickview.previous();\n    }\n    get focusTarget() {\n        if (!this.buttonFocusTarget) {\n            this.buttonFocusTarget = new FocusTargetController(this);\n        }\n        return this.buttonFocusTarget;\n    }\n    initialize() {\n        this.quickview = buildQuickview(this.bindings.engine, {\n            options: { result: this.result },\n        });\n        new Schema({\n            sandbox: new StringValue({\n                required: true,\n                regex: /allow-same-origin/,\n            }),\n        }).validate({ sandbox: this.sandbox });\n    }\n    addQuickviewModalIfNeeded() {\n        if (this.quickviewModalRef) {\n            return;\n        }\n        const quickviewModal = this.bindings.interfaceElement.querySelector('atomic-quickview-modal');\n        if (quickviewModal) {\n            this.quickviewModalRef = quickviewModal;\n            return;\n        }\n        this.quickviewModalRef = document.createElement('atomic-quickview-modal');\n        this.quickviewModalRef.setAttribute('sandbox', this.sandbox);\n        this.bindings.interfaceElement.appendChild(this.quickviewModalRef);\n    }\n    updateModalContent() {\n        if (this.quickviewModalRef && this.quickview.state.content) {\n            this.quickviewModalRef.content = this.quickview.state.content;\n            this.quickviewModalRef.result = this.result;\n            this.quickviewModalRef.total = this.quickviewState.totalResults;\n            this.quickviewModalRef.current = this.quickviewState.currentResult;\n            this.quickviewModalRef.modalCloseCallback = () => this.focusTarget.focus();\n            this.quickviewAriaMessage = this.quickviewState.isLoading\n                ? this.bindings.i18n.t('quickview-loading')\n                : this.bindings.i18n.t('quickview-loaded', {\n                    first: this.quickviewState.currentResult,\n                    last: this.quickviewState.totalResults,\n                    title: this.result.title,\n                });\n        }\n    }\n    onClick(event) {\n        event?.stopPropagation();\n        this.quickview.fetchResultContent();\n    }\n    componentWillUpdate() {\n        this.addQuickviewModalIfNeeded();\n        this.updateModalContent();\n    }\n    render() {\n        if (this.quickviewState.resultHasPreview) {\n            return (h(Button, { key: '596b460be5a7962693834e54b39f4c1b0e2b124a', part: \"button\", title: this.bindings.i18n.t('quickview'), style: \"outline-primary\", class: \"p-2\", onClick: (event) => this.onClick(event), ref: this.focusTarget.setTarget }, h(\"atomic-icon\", { key: '70384d1dcaf37e0a73dac611c3854e7fe2713e72', part: \"icon\", class: \"flex w-5 justify-center\", icon: QuickviewIcon })));\n        }\n    }\n    static get style() { return AtomicQuickviewStyle0; }\n}, [1, \"atomic-quickview\", {\n        \"sandbox\": [1],\n        \"error\": [32],\n        \"quickviewState\": [32]\n    }, [[16, \"atomic/quickview/next\", \"onNextQuickview\"], [16, \"atomic/quickview/previous\", \"onPreviousQuickview\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicQuickview$1.prototype, \"bindings\", void 0);\n__decorate([\n    ResultContext()\n], AtomicQuickview$1.prototype, \"result\", void 0);\n__decorate([\n    BindStateToController('quickview')\n], AtomicQuickview$1.prototype, \"quickviewState\", void 0);\n__decorate([\n    AriaLiveRegion('quickview')\n], AtomicQuickview$1.prototype, \"quickviewAriaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-quickview\", \"atomic-quickview-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-quickview\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicQuickview$1);\n            }\n            break;\n        case \"atomic-quickview-modal\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicQuickview = AtomicQuickview$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicQuickview, defineCustomElement };\n\n//# sourceMappingURL=atomic-quickview.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { isNullOrUndefined } from '@eternal-baguette/bueno';\nimport { buildRecommendationList, getOrganizationEndpoint } from '@eternal-baguette/headless/recommendation';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as AriaLiveRegion } from './stencil-accessibility-utils.js';\nimport { g as getAriaMessageFromErrorType, Q as QueryErrorGuard, a as QueryErrorContainer, b as QueryErrorIcon, c as QueryErrorTitle, d as QueryErrorDescription, e as QueryErrorShowMore, f as QueryErrorLink, h as QueryErrorDetails } from './stencil-link.js';\n\nconst atomicRecsErrorCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicRecsErrorStyle0 = atomicRecsErrorCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicRecsError$1 = /*@__PURE__*/ proxyCustomElement(class AtomicRecsError extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.showMoreInfo = false;\n        this.recommendationListState = undefined;\n        this.error = undefined;\n        this.showMoreInfo = false;\n    }\n    initialize() {\n        this.recommendationList = buildRecommendationList(this.bindings.engine);\n    }\n    render() {\n        const { error } = this.recommendationListState;\n        const { bindings: { i18n, engine: { state: { configuration: { organizationId, environment }, }, }, }, } = this;\n        const url = getOrganizationEndpoint(organizationId, environment);\n        const hasError = !isNullOrUndefined(error);\n        if (hasError) {\n            this.ariaMessage = getAriaMessageFromErrorType(i18n, organizationId, url, error?.type);\n        }\n        return (h(QueryErrorGuard, { key: '8105fc196131f3ed70f04596c9de838cbd7f1f95', hasError: hasError }, h(QueryErrorContainer, { key: 'aad2c1cf54a7b3f10dedc0af7eb8350d85da6994' }, h(QueryErrorIcon, { key: 'bf4ec12d53183ba27286c99556c5650e1a9d8fb8', errorType: error?.type }), h(QueryErrorTitle, { key: 'c00262ebac369976461d8ff059548f74037bba51', i18n: i18n, organizationId: organizationId }), h(QueryErrorDescription, { key: '682cb7d000b8c8fa9180e43d55af6040f28f842d', i18n: i18n, organizationId: organizationId, url: url }), h(QueryErrorShowMore, { key: '3f49fcca0e30877ac9b0628522663b1440401617', link: h(QueryErrorLink, { i18n: i18n, errorType: error?.type }), onShowMore: () => (this.showMoreInfo = !this.showMoreInfo), i18n: i18n }), h(QueryErrorDetails, { key: 'bd3f60984b536c22d602177d3c886fc43846923a', error: error, show: this.showMoreInfo }))));\n    }\n    static get style() { return AtomicRecsErrorStyle0; }\n}, [1, \"atomic-recs-error\", {\n        \"recommendationListState\": [32],\n        \"error\": [32],\n        \"showMoreInfo\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicRecsError$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('recommendationList')\n], AtomicRecsError$1.prototype, \"recommendationListState\", void 0);\n__decorate([\n    AriaLiveRegion('recs-error')\n], AtomicRecsError$1.prototype, \"ariaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-recs-error\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-recs-error\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicRecsError$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicRecsError = AtomicRecsError$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicRecsError, defineCustomElement };\n\n//# sourceMappingURL=atomic-recs-error.js.map","import { proxyCustomElement, HTMLElement, h, Fragment } from '@stencil/core/internal/client';\nimport { NumberValue } from '@eternal-baguette/bueno';\nimport { buildRecommendationList, loadConfigurationActions, buildInteractiveResult } from '@eternal-baguette/headless/recommendation';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { r as randomID } from './utils.js';\nimport { R as ResultTemplateProvider, a as ResultsPlaceholdersGuard } from './result-template-provider.js';\nimport { c as createAppLoadedListener } from './store.js';\nimport { D as DisplayWrapper, I as ItemDisplayGuard } from './stencil-display-wrapper.js';\nimport { D as DisplayGrid, C as Carousel } from './stencil-carousel.js';\nimport { I as ItemListCommon } from './stencil-item-list-common.js';\nimport { g as getItemListDisplayClasses } from './display-options.js';\nimport { H as Heading } from './stencil-heading.js';\nimport { d as defineCustomElement$3 } from './atomic-recs-result2.js';\nimport { d as defineCustomElement$2 } from './atomic-result-placeholder2.js';\n\nconst atomicRecsListCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .atomic-grid-clickable-elements [part~='outline'][part~='result-list-grid-clickable-container'] {\\n    position: relative;\\n    border: 1px solid transparent;\\n    padding: 1rem;\\n    border-radius: 1rem;\\n    transition: all 0.12s ease-out;\\n  }\\n  .atomic-grid-clickable-elements [part~='outline'][part~='result-list-grid-clickable-container']:hover {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    box-shadow: 0px 10px 25px var(--atomic-neutral);\\n    cursor: pointer;\\n  }\\n  .atomic-grid-clickable-elements [part='result-list-grid-clickable']:focus-visible {\\n    border-radius: 2px;\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    color: var(--atomic-primary);\\n    cursor: pointer;\\n    display: inline-block;\\n    text-decoration: underline;\\n    text-align: center;\\n    position: absolute;\\n  }\\n  .atomic-grid-clickable-elements [part='result-list-grid-clickable']:not(:focus) {\\n    clip: rect(1px, 1px, 1px, 1px);\\n    overflow: hidden;\\n    position: absolute;\\n    padding: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  @media not all and (width >= 1024px) {\\n    @media not all and (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large {\\n        grid-template-columns: minmax(auto, 35rem);\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-comfortable [part~='outline']::before {\\n        margin: 2rem 0;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-normal [part~='outline']::before {\\n        margin: 1.5rem 0;\\n      }\\n      @media not all and (width >= 1024px) {\\n        .atomic-grid-display-mobile .list-root.display-grid.image-large.density-normal [part~='outline']::before {\\n          margin: 1.75rem 0;\\n        }\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large.density-compact [part~='outline']::before {\\n        margin: 1rem 0;\\n      }\\n      @media not all and (width >= 1024px) {\\n        .atomic-grid-display-mobile .list-root.display-grid.image-large.density-compact [part~='outline']::before {\\n          margin: 1.5rem 0;\\n        }\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline']::before {\\n        display: block;\\n        content: ' ';\\n        height: 1px;\\n        background-color: var(--atomic-neutral);\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline']:first-of-type::before {\\n        display: none;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large atomic-result-placeholder::before {\\n        background-color: transparent;\\n      }\\n    }\\n    @media (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large {\\n        grid-column-gap: 0.5rem;\\n        grid-row-gap: 0.5rem;\\n        grid-template-columns: 1fr 1fr;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large [part~='outline'] {\\n        border-style: var(--tw-border-style);\\n        border-width: 1px;\\n        border-color: var(--atomic-neutral);\\n        padding: 1rem;\\n        border-radius: 1rem;\\n      }\\n      .atomic-grid-display-mobile .list-root.display-grid.image-large atomic-result-placeholder {\\n        border-color: transparent;\\n      }\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small [part~='outline'], .atomic-grid-display-mobile .list-root.display-grid.image-icon [part~='outline'], .atomic-grid-display-mobile .list-root.display-grid.image-none [part~='outline'] {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n      border-color: var(--atomic-neutral);\\n      padding: 1rem;\\n      border-radius: 1rem;\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small atomic-result-placeholder, .atomic-grid-display-mobile .list-root.display-grid.image-icon atomic-result-placeholder, .atomic-grid-display-mobile .list-root.display-grid.image-none atomic-result-placeholder {\\n      border-color: transparent;\\n    }\\n    .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n      grid-column-gap: 0.5rem;\\n      grid-row-gap: 0.5rem;\\n    }\\n    @media not all and (min-width: 640px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr);\\n      }\\n    }\\n    @media (min-width: 768px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\\n      }\\n    }\\n    @media (width >= 1024px) {\\n      .atomic-grid-display-mobile .list-root.display-grid.image-small, .atomic-grid-display-mobile .list-root.display-grid.image-icon, .atomic-grid-display-mobile .list-root.display-grid.image-none {\\n        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);\\n      }\\n    }\\n  }\\n  .atomic-list-with-dividers.density-comfortable [part~='outline']::before {\\n    margin: 2rem 0;\\n  }\\n  .atomic-list-with-dividers.density-normal [part~='outline']::before {\\n    margin: 1.5rem 0;\\n  }\\n  @media not all and (width >= 1024px) {\\n    .atomic-list-with-dividers.density-normal [part~='outline']::before {\\n      margin: 1.75rem 0;\\n    }\\n  }\\n  .atomic-list-with-dividers.density-compact [part~='outline']::before {\\n    margin: 1rem 0;\\n  }\\n  @media not all and (width >= 1024px) {\\n    .atomic-list-with-dividers.density-compact [part~='outline']::before {\\n      margin: 1.5rem 0;\\n    }\\n  }\\n  .atomic-list-with-dividers [part~='outline']::before {\\n    display: block;\\n    content: ' ';\\n    height: 1px;\\n    background-color: var(--atomic-neutral);\\n  }\\n  .atomic-list-with-dividers [part~='outline']:first-of-type::before {\\n    display: none;\\n  }\\n  .atomic-list-with-dividers atomic-result-placeholder::before {\\n    background-color: transparent;\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .atomic-grid-display-common .list-wrapper {\\n    word-break: break-word;\\n  }\\n  .atomic-grid-display-common .list-root.display-grid {\\n    display: grid;\\n    justify-content: space-evenly;\\n  }\\n  .atomic-grid-display-common .list-root.display-grid .result-component {\\n    height: 100%;\\n    box-sizing: border-box;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .atomic-result-table {\\n    min-width: 100%;\\n    border-spacing: 0;\\n    border-collapse: separate;\\n  }\\n  .atomic-result-table th, .atomic-result-table td {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n    line-height: 1rem;\\n    white-space: nowrap;\\n  }\\n  .atomic-result-table th:not(:first-child), .atomic-result-table td:not(:first-child) {\\n    border-left: none;\\n  }\\n  .atomic-result-table th:first-child, .atomic-result-table td:first-child {\\n    min-width: 19rem;\\n  }\\n  .atomic-result-table th {\\n    background-color: var(--atomic-neutral-light);\\n    border-bottom: none;\\n    font-weight: bold;\\n    color: black;\\n    padding: 1rem var(--padding);\\n    text-align: left;\\n  }\\n  .atomic-result-table th:first-child {\\n    border-top-left-radius: var(--atomic-border-radius-xl);\\n  }\\n  .atomic-result-table th:last-child {\\n    border-top-right-radius: var(--atomic-border-radius-xl);\\n  }\\n  .atomic-result-table td {\\n    color: var(--atomic-neutral-dark);\\n    border-top: none;\\n    vertical-align: top;\\n    padding: var(--padding);\\n  }\\n  .atomic-result-table.density-comfortable {\\n    --padding: 2rem;\\n  }\\n  .atomic-result-table.density-normal {\\n    --padding: 1.5rem;\\n  }\\n  .atomic-result-table.density-compact {\\n    --padding: 1rem;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  @media (width >= 1024px) {\\n    .atomic-grid-display-desktop .list-root.display-grid {\\n      grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.density-comfortable {\\n      grid-row-gap: 4rem;\\n      grid-column-gap: 1.5rem;\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.density-normal, .atomic-grid-display-desktop .list-root.display-grid.density-compact {\\n      grid-row-gap: 3rem;\\n      grid-column-gap: 1.5rem;\\n    }\\n    .atomic-grid-display-desktop .list-root.display-grid.image-large {\\n      grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));\\n    }\\n    @media not all and (width >= 1024px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(3, 1fr);\\n      }\\n    }\\n    @media (width >= 1024px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(3, 1fr);\\n      }\\n    }\\n    @media (min-width: 1280px) {\\n      .atomic-grid-display-desktop .list-root.display-grid.image-small {\\n        grid-template-columns: repeat(4, 1fr);\\n      }\\n    }\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .atomic-grid-with-cards [part~='outline'] {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    padding: 1rem;\\n    border-radius: 1rem;\\n  }\\n  .atomic-grid-with-cards atomic-result-placeholder {\\n    border-color: transparent;\\n  }\\n  .atomic-grid-with-cards {\\n    grid-column-gap: 0.5rem;\\n    grid-row-gap: 0.5rem;\\n  }\\n  .atomic-list-with-cards [part~='outline'] {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    padding: 1rem;\\n    border-radius: 1rem;\\n  }\\n  .atomic-list-with-cards atomic-result-placeholder {\\n    border-color: transparent;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.list-wrapper.placeholder .result-component {\\n  display: none;\\n}\\n.list-wrapper.placeholder table.list-root {\\n  display: none;\\n}\\n.list-wrapper:not(.placeholder) atomic-result-placeholder {\\n  display: none;\\n}\\n.list-wrapper:not(.placeholder) atomic-result-table-placeholder {\\n  display: none;\\n}\\n.list-root.loading {\\n  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n}\\n@keyframes pulse {\\n  0%, 100% {\\n    opacity: 0.6;\\n  }\\n  50% {\\n    opacity: 0.2;\\n  }\\n}\\n:host [part~='outline'][part~='result-list-grid-clickable-container'] {\\n  position: relative;\\n  border: 1px solid transparent;\\n  padding: 1rem;\\n  border-radius: 1rem;\\n  transition: all 0.12s ease-out;\\n}\\n:host [part~='outline'][part~='result-list-grid-clickable-container']:hover {\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  border-color: var(--atomic-neutral);\\n  box-shadow: 0px 10px 25px var(--atomic-neutral);\\n  cursor: pointer;\\n}\\n:host [part='result-list-grid-clickable']:focus-visible {\\n  border-radius: 2px;\\n  border-style: var(--tw-border-style);\\n  border-width: 2px;\\n  border-color: var(--atomic-primary);\\n  color: var(--atomic-primary);\\n  cursor: pointer;\\n  display: inline-block;\\n  text-decoration: underline;\\n  text-align: center;\\n  position: absolute;\\n}\\n:host [part='result-list-grid-clickable']:not(:focus) {\\n  clip: rect(1px, 1px, 1px, 1px);\\n  overflow: hidden;\\n  position: absolute;\\n  padding: 0;\\n}\\n:host .list-wrapper {\\n  word-break: break-word;\\n}\\n:host .list-root.display-grid {\\n  display: grid;\\n  justify-content: space-evenly;\\n}\\n:host .list-root.display-grid .result-component {\\n  height: 100%;\\n  box-sizing: border-box;\\n}\\n:host {\\n  display: block;\\n}\\n:host .list-root [part~='outline'] {\\n  border-style: var(--tw-border-style);\\n  border-width: 1px;\\n  border-color: var(--atomic-neutral);\\n  padding: 1rem;\\n  border-radius: 1rem;\\n}\\n:host .list-root atomic-result-placeholder {\\n  border-color: transparent;\\n}\\n:host .list-root {\\n  grid-column-gap: 0.5rem;\\n  grid-row-gap: 0.5rem;\\n  grid-template-columns: repeat(var(--atomic-recs-number-of-columns, 1), minmax(0, 1fr));\\n}\\n:host [part='label'] {\\n  font-family: var(--atomic-font-family);\\n  font-size: var(--atomic-text-2xl);\\n  line-height: var(--tw-leading, calc(2 / 1.5));\\n  --tw-font-weight: var(--atomic-font-bold);\\n  font-weight: var(--atomic-font-bold);\\n}\\n:host atomic-result:not(.hydrated) {\\n  visibility: hidden;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-border-style: solid;\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicRecsListStyle0 = atomicRecsListCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicRecsList$1 = /*@__PURE__*/ proxyCustomElement(class AtomicRecsList extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.loadingFlag = randomID('firstRecommendationLoaded-');\n        this.isAppLoaded = false;\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        this.currentPage = 0;\n        /**\n         * The Recommendation identifier used by the Coveo platform to retrieve recommended documents.\n         * Make sure to set a different value for each atomic-recs-list in your page.\n         */\n        this.recommendation = 'Recommendation';\n        /**\n         * The layout to apply when displaying results themselves. This does not affect the display of the surrounding list itself.\n         * To modify the number of recommendations per column, modify the --atomic-recs-number-of-columns CSS variable.\n         */\n        this.display = 'list';\n        /**\n         * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n         */\n        this.density = 'normal';\n        /**\n         * The expected size of the image displayed in the results.\n         */\n        this.imageSize = 'small';\n        /**\n         * The total number of recommendations to display.\n         * This does not modify the number of recommendations per column. To do so, modify the --atomic-recs-number-of-columns CSS variable.\n         */\n        this.numberOfRecommendations = 10;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading label, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        this.error = undefined;\n        this.isAppLoaded = false;\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        this.currentPage = 0;\n        this.recommendationListState = undefined;\n        this.recommendation = 'Recommendation';\n        this.display = 'list';\n        this.density = 'normal';\n        this.imageSize = 'small';\n        this.numberOfRecommendations = 10;\n        this.numberOfRecommendationsPerPage = undefined;\n        this.label = undefined;\n        this.headingLevel = 0;\n    }\n    async watchNumberOfRecommendationsPerPage() {\n        this.currentPage = 0;\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering results.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     *\n     * @param resultRenderingFunction\n     */\n    async setRenderFunction(resultRenderingFunction) {\n        this.itemRenderingFunction = resultRenderingFunction;\n    }\n    /**\n     * Moves to the previous page, when the carousel is activated.\n     */\n    async previousPage() {\n        this.currentPage =\n            this.currentPage - 1 < 0 ? this.numberOfPages - 1 : this.currentPage - 1;\n    }\n    /**\n     * Moves to the next page, when the carousel is activated.\n     */\n    async nextPage() {\n        this.currentPage = (this.currentPage + 1) % this.numberOfPages;\n    }\n    initialize() {\n        this.validateNumberOfRecommendationsPerPage();\n        this.validateRecommendationIdentifier();\n        this.updateOriginLevel2();\n        this.recommendationList = buildRecommendationList(this.bindings.engine, {\n            options: {\n                id: this.recommendation,\n                numberOfRecommendations: this.numberOfRecommendations,\n            },\n        });\n        this.itemTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.host.querySelectorAll('atomic-recs-result-template')),\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n        this.itemListCommon = new ItemListCommon({\n            engineSubscribe: this.bindings.engine.subscribe,\n            getCurrentNumberOfItems: () => this.recommendationListState.recommendations.length,\n            getIsLoading: () => this.recommendationListState.isLoading,\n            host: this.host,\n            loadingFlag: this.loadingFlag,\n            nextNewItemTarget: this.focusTarget,\n            store: this.bindings.store,\n        });\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    get focusTarget() {\n        if (!this.nextNewResultTarget) {\n            this.nextNewResultTarget = new FocusTargetController(this);\n        }\n        return this.nextNewResultTarget;\n    }\n    get recommendationListStateWithAugment() {\n        return {\n            ...this.recommendationListState,\n            firstRequestExecuted: this.recommendationListState.searchResponseId !== '',\n            hasError: this.recommendationListState.error !== null,\n            hasItems: this.recommendationListState.recommendations.length !== 0,\n            results: this.subsetRecommendations,\n        };\n    }\n    validateNumberOfRecommendationsPerPage() {\n        const msg = new NumberValue({\n            min: 1,\n            max: this.numberOfRecommendations - 1,\n        }).validate(this.numberOfRecommendationsPerPage);\n        if (msg) {\n            this.error = new Error(`The \"numberOfRecommendationsPerPage\" is invalid: ${msg}`);\n        }\n    }\n    validateRecommendationIdentifier() {\n        const recListWithRecommendation = document.querySelectorAll(`atomic-recs-list[recommendation=\"${this.recommendation}\"]`);\n        if (recListWithRecommendation.length > 1) {\n            this.bindings.engine.logger.warn(`There are multiple atomic-recs-list in this page with the same recommendation property \"${this.recommendation}\". Make sure to set a different recommendation property for each.`);\n        }\n    }\n    updateOriginLevel2() {\n        if (this.label) {\n            const action = loadConfigurationActions(this.bindings.engine).setOriginLevel2({\n                originLevel2: this.label,\n            });\n            this.bindings.engine.dispatch(action);\n        }\n    }\n    renderHeading() {\n        if (!this.label) {\n            return;\n        }\n        if (this.recommendationListStateWithAugment.hasError) {\n            return;\n        }\n        if (this.recommendationListStateWithAugment.firstRequestExecuted &&\n            !this.recommendationListStateWithAugment.hasItems) {\n            return;\n        }\n        return (h(Heading, { level: this.headingLevel, part: \"label\", class: \"m-0 mb-2\" }, this.bindings.i18n.t(this.label)));\n    }\n    get currentIndex() {\n        return Math.abs((this.currentPage * this.numberOfRecommendationsPerPage) %\n            this.recommendationListState.recommendations.length);\n    }\n    get subsetRecommendations() {\n        if (!this.numberOfRecommendationsPerPage) {\n            return this.recommendationListState.recommendations;\n        }\n        return this.recommendationListState.recommendations.slice(this.currentIndex, this.currentIndex + this.numberOfRecommendationsPerPage);\n    }\n    get numberOfPages() {\n        return Math.ceil(this.recommendationListState.recommendations.length /\n            this.numberOfRecommendationsPerPage);\n    }\n    get hasPagination() {\n        return this.numberOfPages > 1;\n    }\n    get shouldRenderPagination() {\n        return (this.hasPagination && this.recommendationListStateWithAugment.hasItems);\n    }\n    getPropsForAtomicRecsResult(recommendation) {\n        const linkContent = this.itemTemplateProvider.getLinkTemplateContent(recommendation);\n        return {\n            interactiveResult: buildInteractiveResult(this.bindings.engine, {\n                options: { result: recommendation },\n            }),\n            result: recommendation,\n            renderingFunction: this.itemRenderingFunction,\n            loadingFlag: this.loadingFlag,\n            key: this.itemListCommon.getResultId(recommendation.uniqueId, this.recommendationListState.searchResponseId, this.density, this.imageSize),\n            content: this.itemTemplateProvider.getTemplateContent(recommendation),\n            linkContent,\n            stopPropagation: !!linkContent,\n            store: this.bindings.store,\n            density: this.density,\n            display: this.display,\n            imageSize: this.imageSize,\n        };\n    }\n    computeListDisplayClasses() {\n        const displayPlaceholders = !this.isAppLoaded;\n        return getItemListDisplayClasses('grid', this.density, this.imageSize, this.recommendationListState.isLoading, displayPlaceholders);\n    }\n    renderAsGrid(recommendation, i) {\n        const propsForAtomicRecsResult = this.getPropsForAtomicRecsResult(recommendation);\n        return (h(DisplayGrid, { selectorForItem: \"atomic-recs-result\", item: recommendation, ...propsForAtomicRecsResult.interactiveResult, setRef: (element) => element && this.itemListCommon.setNewResultRef(element, i) }, h(\"atomic-recs-result\", { ...propsForAtomicRecsResult })));\n    }\n    renderListOfRecommendations() {\n        this.itemListCommon.updateBreakpoints();\n        const listClasses = this.computeListDisplayClasses();\n        if (!this.resultTemplateRegistered ||\n            this.itemTemplateProvider.hasError ||\n            this.error) {\n            return;\n        }\n        return (h(DisplayWrapper, { listClasses: listClasses, display: \"grid\" }, h(ResultsPlaceholdersGuard, { density: this.density, display: this.display, imageSize: this.imageSize, displayPlaceholders: !this.isAppLoaded, numberOfPlaceholders: this.numberOfRecommendationsPerPage ?? this.numberOfRecommendations }), h(ItemDisplayGuard, { ...this.recommendationListStateWithAugment }, this.subsetRecommendations.map((recommendation, i) => {\n            return this.renderAsGrid(recommendation, i);\n        }))));\n    }\n    render() {\n        return (h(Fragment, { key: '1306ce41435274a50a39936fc5331bf839e841db' }, this.renderHeading(), this.shouldRenderPagination ? (h(Carousel, { bindings: this.bindings, currentPage: this.currentPage, nextPage: () => this.nextPage(), previousPage: () => this.previousPage(), numberOfPages: this.numberOfPages }, this.renderListOfRecommendations())) : (this.renderListOfRecommendations())));\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"numberOfRecommendationsPerPage\": [\"watchNumberOfRecommendationsPerPage\"]\n    }; }\n    static get style() { return AtomicRecsListStyle0; }\n}, [1, \"atomic-recs-list\", {\n        \"recommendation\": [513],\n        \"display\": [513],\n        \"density\": [513],\n        \"imageSize\": [513, \"image-size\"],\n        \"numberOfRecommendations\": [514, \"number-of-recommendations\"],\n        \"numberOfRecommendationsPerPage\": [514, \"number-of-recommendations-per-page\"],\n        \"label\": [513],\n        \"headingLevel\": [514, \"heading-level\"],\n        \"error\": [32],\n        \"isAppLoaded\": [32],\n        \"resultTemplateRegistered\": [32],\n        \"templateHasError\": [32],\n        \"currentPage\": [32],\n        \"recommendationListState\": [32],\n        \"setRenderFunction\": [64],\n        \"previousPage\": [64],\n        \"nextPage\": [64]\n    }, undefined, {\n        \"numberOfRecommendationsPerPage\": [\"watchNumberOfRecommendationsPerPage\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicRecsList$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('recommendationList')\n], AtomicRecsList$1.prototype, \"recommendationListState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-recs-list\", \"atomic-recs-result\", \"atomic-result-placeholder\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-recs-list\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicRecsList$1);\n            }\n            break;\n        case \"atomic-recs-result\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-result-placeholder\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicRecsList = AtomicRecsList$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicRecsList, defineCustomElement };\n\n//# sourceMappingURL=atomic-recs-list.js.map","import { proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { M as MapProp } from './props-utils.js';\nimport { R as ResultTemplateCommon, m as makeDefinedConditions, a as makeMatchConditions } from './stencil-result-template-common.js';\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicRecsResultTemplate$1 = /*@__PURE__*/ proxyCustomElement(class AtomicRecsResultTemplate extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.matchConditions = [];\n        /**\n         * A function that must return true on results for the result template to apply.\n         * Set programmatically before initialization, not via attribute.\n         *\n         * For example, the following targets a template and sets a condition to make it apply only to results whose `title` contains `singapore`:\n         * `document.querySelector('#target-template').conditions = [(result) => /singapore/i.test(result.title)];`\n         */\n        this.conditions = [];\n        /**\n         * The field and values that define which result items the condition must be applied to.\n         *\n         * For example, a template with the following attribute only applies to result items whose `filetype` is `lithiummessage` or `YouTubePlaylist`: `must-match-filetype=\"lithiummessage,YouTubePlaylist\"`\n         */\n        this.mustMatch = {};\n        /**\n         * The field and values that define which result items the condition must not be applied to.\n         *\n         * For example, a template with the following attribute only applies to result items whose `filetype` is not `lithiummessage`: `must-not-match-filetype=\"lithiummessage\"`\n         */\n        this.mustNotMatch = {};\n        this.error = undefined;\n        this.conditions = [];\n        this.ifDefined = undefined;\n        this.ifNotDefined = undefined;\n        this.mustMatch = {};\n        this.mustNotMatch = {};\n    }\n    connectedCallback() {\n        this.resultTemplateCommon = new ResultTemplateCommon({\n            host: this.host,\n            setError: (err) => {\n                this.error = err;\n            },\n            validParents: ['atomic-recs-list', 'atomic-ipx-recs-list'],\n            allowEmpty: true,\n        });\n    }\n    componentWillLoad() {\n        this.conditions = makeDefinedConditions(this.ifDefined, this.ifNotDefined);\n        this.resultTemplateCommon.matchConditions = makeMatchConditions(this.mustMatch, this.mustNotMatch);\n    }\n    /**\n     * Gets the appropriate result template based on the conditions applied.\n     */\n    async getTemplate() {\n        return this.resultTemplateCommon.getTemplate(this.conditions, this.error);\n    }\n    render() {\n        return this.resultTemplateCommon.renderIfError(this.error);\n    }\n    get host() { return this; }\n}, [1, \"atomic-recs-result-template\", {\n        \"conditions\": [16],\n        \"ifDefined\": [513, \"if-defined\"],\n        \"ifNotDefined\": [513, \"if-not-defined\"],\n        \"mustMatch\": [16],\n        \"mustNotMatch\": [16],\n        \"error\": [32],\n        \"getTemplate\": [64]\n    }]);\n__decorate([\n    MapProp({ splitValues: true })\n], AtomicRecsResultTemplate$1.prototype, \"mustMatch\", void 0);\n__decorate([\n    MapProp({ splitValues: true })\n], AtomicRecsResultTemplate$1.prototype, \"mustNotMatch\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-recs-result-template\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-recs-result-template\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicRecsResultTemplate$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicRecsResultTemplate = AtomicRecsResultTemplate$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicRecsResultTemplate, defineCustomElement };\n\n//# sourceMappingURL=atomic-recs-result-template.js.map","import { h, Fragment, proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { buildBreadcrumbManager, buildSort, buildQuerySummary, buildSearchStatus, buildFacetManager, buildTabManager } from '@eternal-baguette/headless';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { s as shouldDisplayOnCurrentTab } from './tab-utils.js';\nimport { s as sortByDocumentPosition } from './utils.js';\nimport { f as findSection } from './atomic-layout-section-utils.js';\nimport { p as popoverClass } from './popover-type.js';\nimport { t as triageFacetsByParents, s as sortFacetVisibility, c as collapseFacetsAfter } from './stencil-facet-common.js';\nimport { i as isRefineModalFacet } from './store.js';\nimport { B as Button } from './stencil-button.js';\nimport { R as RefineModal } from './stencil-modal.js';\nimport { d as defineCustomElement$2 } from './atomic-automatic-facet-generator2.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst RefineModalBody = ({ ariaLabel }, children) => {\n    return (h(\"aside\", { part: \"content\", slot: \"body\", class: \"flex flex-col w-full\", \"aria-label\": ariaLabel }, children));\n};\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst RefineModalFiltersSection = ({ i18n, withAutomaticFacets, withFacets }, children) => {\n    return (h(Fragment, null,\n        h(\"div\", { part: \"filter-section\", class: \"mt-8 mb-3 flex w-full justify-between\" },\n            h(\"h1\", { part: \"section-title section-filters-title\", class: \"truncate text-2xl font-bold\" }, i18n.t('filters')),\n            children),\n        withFacets && h(\"slot\", { name: \"facets\" }),\n        withAutomaticFacets && h(\"slot\", { name: \"automatic-facets\" })));\n};\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst RefineModalFiltersClearButton = ({ i18n, onClick }) => {\n    return (h(Button, { onClick: onClick, style: \"text-primary\", text: i18n.t('clear'), class: \"px-2 py-1\", part: \"filter-clear-all\" }));\n};\n\nconst SortIcon = `<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M7.5 6L7.5 17\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n    <path d=\"M11 14L7.5 18L4 14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n    <path d=\"M16.5 18L16.5 6\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n    <path d=\"M13 10L16.5 6L20 10\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n</svg>`;\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst RefineModalSortSection = ({ i18n, onSelect }, children) => {\n    return (h(Fragment, null,\n        h(\"h1\", { part: \"section-title section-sort-title\", class: \"mb-3 truncate text-2xl font-bold\" }, i18n.t('sort')),\n        h(\"div\", { part: \"select-wrapper\", class: \"relative\" },\n            h(\"select\", { class: \"btn-outline-neutral w-full grow cursor-pointer appearance-none rounded-lg px-6 py-5 text-lg font-bold\", part: \"select\", \"aria-label\": i18n.t('sort-by'), onChange: onSelect }, children),\n            h(\"div\", { part: \"select-icon-wrapper\", class: \"pointer-events-none absolute top-0 right-0 bottom-0 flex items-center justify-center pr-6\" },\n                h(\"atomic-icon\", { part: \"select-icon\", icon: SortIcon, class: \"h-6 w-6\" })))));\n};\n\nconst atomicRefineModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\nselect:hover + div,\\nselect:focus-visible + div {\\n  color: var(--atomic-primary-light);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicRefineModalStyle0 = atomicRefineModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicRefineModal$1 = /*@__PURE__*/ proxyCustomElement(class AtomicRefineModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.isOpen = false;\n        /**\n         * The number of expanded facets inside the refine modal.\n         * Remaining facets are automatically collapsed.\n         *\n         * Using the value `0` collapses all facets.\n         */\n        this.collapseFacetsAfter = 0;\n        this.querySummaryState = undefined;\n        this.breadcrumbManagerState = undefined;\n        this.facetManagerState = undefined;\n        this.sortState = undefined;\n        this.tabManagerState = undefined;\n        this.error = undefined;\n        this.openButton = undefined;\n        this.isOpen = false;\n        this.collapseFacetsAfter = 0;\n    }\n    watchEnabled(isOpen) {\n        if (isOpen) {\n            if (this.host.querySelector('div[slot=\"facets\"]')) {\n                return;\n            }\n            this.host.append(this.createFacetSlot());\n        }\n    }\n    initialize() {\n        this.breadcrumbManager = buildBreadcrumbManager(this.bindings.engine);\n        this.sort = buildSort(this.bindings.engine);\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.facetManager = buildFacetManager(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        this.watchEnabled(this.isOpen);\n    }\n    createFacetSlot() {\n        const divSlot = document.createElement('div');\n        divSlot.setAttribute('slot', 'facets');\n        this.addFacetColumnStyling(divSlot);\n        const facets = this.bindings.store.getFacetElements();\n        const boundInterfaces = this.getBoundInterfaces().sort(sortByDocumentPosition);\n        const facetsSection = [];\n        const horizontalFacetsSection = [];\n        for (const boundInterface of boundInterfaces) {\n            const facetSection = findSection(boundInterface, 'facets');\n            if (facetSection) {\n                facetsSection.push(facetSection);\n            }\n            const horizontalFacetSection = findSection(boundInterface, 'horizontal-facets');\n            if (horizontalFacetSection) {\n                horizontalFacetsSection.push(horizontalFacetSection);\n            }\n        }\n        const triagedFacets = triageFacetsByParents(facets, ...horizontalFacetsSection, ...facetsSection);\n        for (const triagedFacet of triagedFacets.values()) {\n            triagedFacet.sort(sortByDocumentPosition);\n        }\n        const sortedFacets = [];\n        for (let i = 0; i < boundInterfaces.length; i++) {\n            sortedFacets.push(...(triagedFacets.get(facetsSection[i]) || []));\n            sortedFacets.push(...(triagedFacets.get(horizontalFacetsSection[i]) || []));\n        }\n        sortedFacets.push(...(triagedFacets.get(null) || []));\n        const { visibleFacets, invisibleFacets } = sortFacetVisibility(sortedFacets, this.bindings.store.getAllFacets());\n        const visibleFacetsClone = this.cloneFacets(visibleFacets);\n        const invisibleFacetsClone = this.cloneFacets(invisibleFacets);\n        collapseFacetsAfter(visibleFacetsClone, this.collapseFacetsAfter);\n        divSlot.append(...visibleFacetsClone);\n        divSlot.append(...invisibleFacetsClone);\n        const generator = this.makeAutomaticFacetGenerator();\n        if (generator) {\n            generator.updateCollapseFacetsDependingOnFacetsVisibility(this.collapseFacetsAfter, visibleFacets.length);\n            divSlot.append(generator);\n        }\n        return divSlot;\n    }\n    getBoundInterfaces() {\n        const mainInterface = this.host.closest('atomic-search-interface') ??\n            this.host.closest('atomic-external')?.boundInterface ??\n            null;\n        if (!mainInterface) {\n            throw new Error('Cannot find bound interface');\n        }\n        const boundExternalInterfaces = Array.from(document.querySelectorAll('atomic-external')).filter((atomicExternal) => atomicExternal.boundInterface === mainInterface);\n        return [...boundExternalInterfaces, mainInterface];\n    }\n    cloneFacets(facets) {\n        return facets.map((facet, i) => {\n            facet.classList.remove(popoverClass);\n            facet.setAttribute(isRefineModalFacet, '');\n            const clone = facet.cloneNode(true);\n            clone.isCollapsed =\n                this.collapseFacetsAfter === -1\n                    ? false\n                    : i + 1 > this.collapseFacetsAfter;\n            return clone;\n        });\n    }\n    makeAutomaticFacetGenerator() {\n        if (!this.bindings.engine.state.automaticFacetSet?.desiredCount) {\n            return;\n        }\n        const generator = document.createElement('atomic-automatic-facet-generator');\n        generator.setAttribute('desired-count', `${this.bindings.engine.state.automaticFacetSet?.desiredCount}`);\n        this.addFacetColumnStyling(generator);\n        return generator;\n    }\n    addFacetColumnStyling(el) {\n        el.style.display = 'flex';\n        el.style.flexDirection = 'column';\n        el.style.gap = 'var(--atomic-refine-modal-facet-margin, 20px)';\n    }\n    get options() {\n        return this.bindings.store.state.sortOptions;\n    }\n    select(e) {\n        const select = e.composedPath()[0];\n        const option = this.options.find((option) => option.expression === select.value);\n        option && this.sort.sortBy(option.criteria);\n    }\n    buildOption({ expression, criteria, label, tabs }) {\n        if (!shouldDisplayOnCurrentTab([...tabs.included], [...tabs.excluded], this.tabManagerState?.activeTab)) {\n            return;\n        }\n        return (h(\"option\", { value: expression, selected: this.sort.isSortedBy(criteria) }, this.bindings.i18n.t(label)));\n    }\n    renderSort() {\n        if (!this.options.length) {\n            return;\n        }\n        return (h(RefineModalSortSection, { i18n: this.bindings.i18n, onSelect: (option) => this.select(option) }, this.options.map((option) => this.buildOption(option))));\n    }\n    renderFilters() {\n        const hasFacetElements = this.bindings.store.getFacetElements().length > 0;\n        const hasAutomaticFacets = this.bindings.engine.state.automaticFacetSet?.set !== undefined;\n        if (!hasFacetElements && !hasAutomaticFacets) {\n            return;\n        }\n        const { i18n } = this.bindings;\n        return (h(RefineModalFiltersSection, { i18n: i18n, withFacets: hasFacetElements, withAutomaticFacets: hasAutomaticFacets }, this.breadcrumbManagerState.hasBreadcrumbs && (h(RefineModalFiltersClearButton, { i18n: i18n, onClick: () => this.breadcrumbManager.deselectAll() }))));\n    }\n    render() {\n        return (h(RefineModal, { key: '73b313af0a32e241a7205000274d9748cb13f11b', i18n: this.bindings.i18n, host: this.host, isOpen: this.isOpen, onClose: () => (this.isOpen = false), title: this.bindings.i18n.t('sort-and-filter'), numberOfItems: this.querySummaryState.total, openButton: this.openButton }, h(RefineModalBody, { key: '60f06a0158350958f50ae0dabac667ade792550f', ariaLabel: this.bindings.i18n.t('refine-modal-content') }, this.renderSort(), this.renderFilters())));\n    }\n    componentDidLoad() {\n        this.host.style.display = '';\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"isOpen\": [\"watchEnabled\"]\n    }; }\n    static get style() { return AtomicRefineModalStyle0; }\n}, [1, \"atomic-refine-modal\", {\n        \"openButton\": [1040],\n        \"isOpen\": [1540, \"is-open\"],\n        \"collapseFacetsAfter\": [514, \"collapse-facets-after\"],\n        \"querySummaryState\": [32],\n        \"breadcrumbManagerState\": [32],\n        \"facetManagerState\": [32],\n        \"sortState\": [32],\n        \"tabManagerState\": [32],\n        \"error\": [32]\n    }, undefined, {\n        \"isOpen\": [\"watchEnabled\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicRefineModal$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('querySummary')\n], AtomicRefineModal$1.prototype, \"querySummaryState\", void 0);\n__decorate([\n    BindStateToController('breadcrumbManager')\n], AtomicRefineModal$1.prototype, \"breadcrumbManagerState\", void 0);\n__decorate([\n    BindStateToController('facetManager')\n], AtomicRefineModal$1.prototype, \"facetManagerState\", void 0);\n__decorate([\n    BindStateToController('sort')\n], AtomicRefineModal$1.prototype, \"sortState\", void 0);\n__decorate([\n    BindStateToController('tabManager')\n], AtomicRefineModal$1.prototype, \"tabManagerState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-refine-modal\", \"atomic-automatic-facet-generator\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-refine-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicRefineModal$1);\n            }\n            break;\n        case \"atomic-automatic-facet-generator\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicRefineModal = AtomicRefineModal$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicRefineModal, defineCustomElement };\n\n//# sourceMappingURL=atomic-refine-modal.js.map","import { h, proxyCustomElement, HTMLElement, createEvent, Host } from '@stencil/core/internal/client';\nimport { isNullOrUndefined } from '@eternal-baguette/bueno';\nimport { buildStandaloneSearchBox, buildSearchBox } from '@eternal-baguette/headless';\nimport { i as isMacOS, h as hasKeyboard, d as defineCustomElement$2 } from './atomic-suggestion-renderer2.js';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { S as StorageItems, a as SafeStorage } from './local-storage-utils.js';\nimport { u as updateBreakpoints } from './replace-breakpoint-utils.js';\nimport { A as AriaLiveRegion } from './stencil-accessibility-utils.js';\nimport { o as once, r as randomID, a as spreadProperties, i as isFocusingOut } from './utils.js';\nimport { b as SearchSlimIcon, d as SearchTextArea, S as SuggestionManager, a as elementHasQuery, c as SearchBoxWrapper } from './stencil-suggestion-manager.js';\nimport { B as Button } from './stencil-button.js';\nimport { g as getDefaultSlotContent } from './slot-utils.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst SubmitButton = ({ bindings, disabled, onClick, }) => (h(\"div\", { part: \"submit-button-wrapper\", class: \"mr-2 flex items-center justify-center py-2\" },\n    h(Button, { style: \"text-primary\", class: \"flex h-8 w-8 shrink-0 items-center justify-center rounded-full\", part: \"submit-button\", ariaLabel: bindings.i18n.t('search'), onClick: () => {\n            onClick?.();\n        }, disabled: disabled },\n        h(\"atomic-icon\", { part: \"submit-icon\", icon: SearchSlimIcon, class: \"h-4 w-4\" }))));\n\nconst atomicSearchBoxCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.loading {\\n  --tw-gradient-from: var(--atomic-primary-dark);\\n  --tw-gradient-to: var(--atomic-primary-light);\\n  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n}\\n.loading::after {\\n  content: '';\\n  position: absolute;\\n  height: calc(5/6 * 100%);\\n  width: calc(5/6 * 100%);\\n  border-radius: calc(infinity * 1px);\\n  background-color: var(--atomic-background);\\n}\\n[part='textarea-expander']::after {\\n  content: attr(data-replicated-value) ' ';\\n  visibility: hidden;\\n}\\n[part='textarea-expander'] > [part='textarea']::-webkit-scrollbar {\\n  display: none;\\n}\\n[part='textarea-expander'] > [part='textarea']::-webkit-scrollbar {\\n  display: none;\\n}\\n[part='textarea-expander'] > [part='textarea'] {\\n  -ms-overflow-style: none;\\n  scrollbar-width: none;\\n}\\n[part='textarea-expander'] > [part='textarea']::-webkit-scrollbar {\\n  display: none;\\n}\\n[part='textarea-expander'] > [part='textarea'], [part='textarea-expander']::after {\\n  z-index: 10;\\n  height: 100%;\\n  flex-grow: 1;\\n  resize: none;\\n  overflow: hidden;\\n  background-color: transparent;\\n  padding-inline: calc(0.25rem * 4);\\n  padding-block: calc(0.25rem * 3.5);\\n  font-size: var(--atomic-text-lg);\\n  line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  white-space: nowrap;\\n  color: var(--atomic-neutral-dark);\\n  --tw-outline-style: none;\\n  outline-style: none;\\n  grid-area: 1 / 1 / 2 / 2;\\n}\\n[part='textarea-expander'].expanded > [part='textarea'], [part='textarea-expander'].expanded::after {\\n  white-space: pre-wrap;\\n  overflow-y: auto;\\n  max-height: 8em;\\n}\\n[part~='instant-results-item'] {\\n  padding: calc(0.25rem * 3);\\n}\\n[part~='instant-results-show-all'] {\\n  justify-content: center;\\n  border-top-style: var(--tw-border-style);\\n  border-top-width: 1px;\\n  border-top-color: var(--atomic-neutral);\\n  padding-block: calc(0.25rem * 1);\\n  margin-top: auto;\\n  box-sizing: content-box;\\n}\\n[part~='instant-results-show-all'] button {\\n  background-color: transparent;\\n}\\n[part~='suggestions-left'] + [part~='suggestions-right'] {\\n  border-left-style: var(--tw-border-style);\\n  border-left-width: 1px;\\n  border-left-color: var(--atomic-neutral);\\n}\\n[part~='suggestions-wrapper'] {\\n  flex-direction: column;\\n}\\n@media (width >= 1024px) {\\n  [part~='suggestions-wrapper'] {\\n    flex-direction: row;\\n  }\\n}\\n:host {\\n  position: relative;\\n  z-index: 10;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicSearchBoxStyle0 = atomicSearchBoxCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicSearchBox$1 = /*@__PURE__*/ proxyCustomElement(class AtomicSearchBox extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.redirect = createEvent(this, \"redirect\", 7);\n        this.searchBoxSuggestionEventsQueue = [];\n        this.isExpanded = false;\n        /**\n         * The amount of queries displayed when the user interacts with the search box.\n         * By default, a mix of query suggestions and recent queries will be shown.\n         * You can configure those settings using the following components as children:\n         *  - atomic-search-box-query-suggestions\n         *  - atomic-search-box-recent-queries\n         */\n        this.numberOfQueries = 8;\n        /**\n         * The timeout for suggestion queries, in milliseconds.\n         * If a suggestion query times out, the suggestions from that particular query won't be shown.\n         */\n        this.suggestionTimeout = 400;\n        /**\n         * The delay for suggestion queries on input, in milliseconds.\n         *\n         * The suggestion request will be delayed until the end user stops typing for at least the specified amount of time.\n         *\n         * This delay is used to avoid sending too many requests to the Coveo Platform when the user is typing, as well as reducing potential input lag on low end devices.\n         * A higher delay will reduce input lag, at the cost of suggestions freshness.\n         */\n        this.suggestionDelay = 0;\n        /**\n         * Whether to prevent the user from triggering searches and query suggestions from the component.\n         * Perfect for use cases where you need to disable the search conditionally.\n         * For the specific case when you need to disable the search based on the length of the query, refer to {@link minimumQueryLength}.\n         */\n        this.disableSearch = false;\n        /**\n         * The minimum query length required to enable search.\n         * For example, to disable the search for empty queries, set this to `1`.\n         */\n        this.minimumQueryLength = 0;\n        /**\n         * Whether to clear all active query filters when the end user submits a new query from the search box.\n         * Setting this option to \"false\" is not recommended and can lead to an increasing number of queries returning no results.\n         */\n        this.clearFilters = true;\n        /**\n         * Whether to interpret advanced [Coveo query syntax](https://docs.coveo.com/en/1552/) in the query.\n         * You should only enable query syntax in the search box if you have good reasons to do so, as it\n         * requires end users to be familiar with Coveo query syntax, otherwise they will likely be surprised\n         * by the search box behaviour.\n         *\n         * When the `redirection-url` property is set and redirects to a page with more `atomic-search-box` components, all `atomic-search-box` components need to have the same `enable-query-syntax` value.\n         */\n        this.enableQuerySyntax = false;\n        this.disconnectedCallback = () => { };\n        this.updateBreakpoints = once(() => updateBreakpoints(this.host));\n        this.renderTextBox = (searchLabel) => {\n            const props = {\n                loading: this.searchBoxState.isLoading,\n                bindings: this.bindings,\n                value: this.searchBoxState.value,\n                title: searchLabel,\n                ariaLabel: searchLabel,\n                onFocus: () => this.onFocus(),\n                onInput: (e) => this.onInput(e.target.value),\n                onKeyDown: (e) => this.onKeyDown(e),\n                onClear: () => {\n                    this.announceClearSearchBoxToScreenReader();\n                    this.searchBox.clear();\n                    this.suggestionManager.clearSuggestions();\n                },\n                popup: {\n                    id: `${this.id}-popup`,\n                    activeDescendant: this.suggestionManager.activeDescendant,\n                    expanded: this.isExpanded,\n                    hasSuggestions: this.suggestionManager.hasSuggestions,\n                },\n            };\n            return (h(SearchTextArea, { textAreaRef: this.textAreaRef, ref: (el) => (this.textAreaRef = el), ...props, onClear: () => {\n                    props.onClear();\n                    this.triggerTextAreaChange('');\n                } }));\n        };\n        this.searchBoxState = undefined;\n        this.error = undefined;\n        this.isExpanded = false;\n        this.numberOfQueries = 8;\n        this.redirectionUrl = undefined;\n        this.suggestionTimeout = 400;\n        this.suggestionDelay = 0;\n        this.disableSearch = false;\n        this.minimumQueryLength = 0;\n        this.clearFilters = true;\n        this.enableQuerySyntax = false;\n    }\n    isStandaloneSearchBox(searchBox) {\n        return 'redirectTo' in searchBox;\n    }\n    initialize() {\n        this.id ||= randomID('atomic-search-box-');\n        this.initializeSearchboxController();\n        this.initializeSuggestionManager();\n    }\n    updateRedirectionUrl() {\n        if (this.isStandaloneSearchBox(this.searchBox) && this.redirectionUrl) {\n            this.searchBox.updateRedirectUrl(this.redirectionUrl);\n        }\n        else {\n            this.registerNewSearchBoxController();\n        }\n    }\n    registerNewSearchBoxController() {\n        this.disconnectedCallback();\n        this.initialize();\n    }\n    initializeSearchboxController() {\n        this.searchBox = this.redirectionUrl\n            ? buildStandaloneSearchBox(this.bindings.engine, {\n                options: {\n                    ...this.searchBoxOptions,\n                    redirectionUrl: this.redirectionUrl,\n                    overwrite: true,\n                },\n            })\n            : buildSearchBox(this.bindings.engine, {\n                options: this.searchBoxOptions,\n            });\n    }\n    componentWillUpdate() {\n        if (!('redirectTo' in this.searchBoxState) ||\n            !('afterRedirection' in this.searchBox)) {\n            return;\n        }\n        const { redirectTo, value, analytics } = this.searchBoxState;\n        if (redirectTo === '') {\n            return;\n        }\n        const data = {\n            value,\n            enableQuerySyntax: this.enableQuerySyntax,\n            analytics,\n        };\n        const storage = new SafeStorage();\n        storage.setJSON(StorageItems.STANDALONE_SEARCH_BOX_DATA, data);\n        this.searchBox.afterRedirection();\n        const event = this.redirect.emit({ redirectTo, value });\n        if (!event.defaultPrevented) {\n            window.location.href = redirectTo;\n        }\n    }\n    registerSuggestions(event) {\n        if (!this.bindings) {\n            this.searchBoxSuggestionEventsQueue.push(event);\n        }\n        else {\n            this.suggestionManager.registerSuggestionsFromEvent(event, this.suggestionBindings);\n        }\n    }\n    registerSearchboxSuggestionEvents() {\n        this.searchBoxSuggestionEventsQueue.forEach((evt) => {\n            this.suggestionManager.registerSuggestionsFromEvent(evt, this.suggestionBindings);\n        });\n        this.searchBoxSuggestionEventsQueue = [];\n    }\n    watchRedirectionUrl() {\n        this.updateRedirectionUrl();\n    }\n    initializeSuggestionManager() {\n        if (this.suggestionManager) {\n            return;\n        }\n        this.suggestionManager = new SuggestionManager({\n            getNumberOfSuggestionsToDisplay: () => this.numberOfQueries,\n            updateQuery: (query) => this.searchBox.updateText(query),\n            getSearchBoxValue: () => this.searchBoxState.value,\n            getSuggestionTimeout: () => this.suggestionTimeout,\n            getSuggestionDelay: () => this.suggestionDelay,\n            getHost: () => this.host,\n            getLogger: () => this.bindings.engine.logger,\n        });\n        this.suggestionManager.initializeSuggestions(this.suggestionBindings);\n    }\n    get suggestionBindings() {\n        return spreadProperties(this.bindings, this.suggestionManager.partialSuggestionBindings, this.partialSuggestionBindings);\n    }\n    get partialSuggestionBindings() {\n        return Object.defineProperties({ ...this.bindings }, {\n            id: {\n                get: () => this.id,\n                enumerable: true,\n            },\n            searchBoxController: {\n                get: () => this.searchBox,\n                enumerable: true,\n            },\n            isStandalone: {\n                get: () => !!this.redirectionUrl,\n                enumerable: true,\n            },\n            numberOfQueries: {\n                get: () => this.numberOfQueries,\n                enumerable: true,\n            },\n            clearFilters: {\n                get: () => this.clearFilters,\n                enumerable: true,\n            },\n        });\n    }\n    get searchBoxOptions() {\n        return {\n            id: this.id,\n            numberOfSuggestions: 0,\n            highlightOptions: {\n                notMatchDelimiters: {\n                    open: '<span class=\"font-bold\">',\n                    close: '</span>',\n                },\n                correctionDelimiters: {\n                    open: '<span class=\"font-normal\">',\n                    close: '</span>',\n                },\n            },\n            clearFilters: this.clearFilters,\n            enableQuerySyntax: this.enableQuerySyntax,\n        };\n    }\n    async onInput(value) {\n        this.searchBox.updateText(value);\n        if (this.isSearchDisabledForEndUser(value)) {\n            this.suggestionManager.clearSuggestions();\n            return;\n        }\n        this.isExpanded = true;\n        await this.suggestionManager.triggerSuggestions();\n        this.announceNewSuggestionsToScreenReader();\n    }\n    async onFocus() {\n        if (this.isExpanded) {\n            return;\n        }\n        this.isExpanded = true;\n        await this.suggestionManager.triggerSuggestions();\n        this.announceNewSuggestionsToScreenReader();\n    }\n    onSubmit() {\n        this.isExpanded = false;\n        if (this.suggestionManager.keyboardActiveDescendant) {\n            this.suggestionManager.onSubmit();\n            return;\n        }\n        this.searchBox.submit();\n    }\n    async onKeyDown(e) {\n        if (this.isSearchDisabledForEndUser(this.searchBoxState.value)) {\n            return;\n        }\n        switch (e.key) {\n            case 'Enter':\n                this.onSubmit();\n                break;\n            case 'Escape':\n                this.suggestionManager.clearSuggestions();\n                break;\n            case 'ArrowDown':\n                e.preventDefault();\n                await this.suggestionManager.focusNextValue();\n                this.announceNewActiveSuggestionToScreenReader();\n                break;\n            case 'ArrowUp':\n                e.preventDefault();\n                await this.suggestionManager.focusPreviousValue();\n                this.announceNewActiveSuggestionToScreenReader();\n                break;\n            case 'ArrowRight':\n                if (this.suggestionManager.hasActiveDescendant ||\n                    !this.searchBox.state.value) {\n                    e.preventDefault();\n                    this.suggestionManager.focusPanel('right');\n                    this.announceNewActiveSuggestionToScreenReader();\n                }\n                break;\n            case 'ArrowLeft':\n                if (this.suggestionManager.hasActiveDescendant ||\n                    !this.searchBox.state.value) {\n                    e.preventDefault();\n                    this.suggestionManager.focusPanel('left');\n                    this.announceNewActiveSuggestionToScreenReader();\n                }\n                break;\n            case 'Tab':\n                this.suggestionManager.clearSuggestions();\n                break;\n            default:\n                if (this.suggestionManager.keyboardActiveDescendant) {\n                    this.suggestionManager.updateKeyboardActiveDescendant();\n                }\n                break;\n        }\n    }\n    triggerTextAreaChange(value) {\n        this.textAreaRef.value = value;\n        this.textAreaRef.dispatchEvent(new window.Event('change'));\n    }\n    renderSuggestion(item, index, lastIndex, side) {\n        const id = `${this.id}-${side}-suggestion-${item.key}`;\n        const isSelected = id === this.suggestionManager.activeDescendant;\n        if (index === lastIndex && item.hideIfLast) {\n            return null;\n        }\n        return (h(\"atomic-suggestion-renderer\", { i18n: this.bindings.i18n, id: id, suggestion: item, isSelected: isSelected, side: side, index: index, lastIndex: lastIndex, isDoubleList: this.suggestionManager.isDoubleList, onClick: (e) => {\n                this.suggestionManager.onSuggestionClick(item, e);\n                if (item.key === 'recent-query-clear') {\n                    return;\n                }\n                this.isExpanded = false;\n            }, onMouseOver: () => {\n                this.suggestionManager.onSuggestionMouseOver(item, side, id);\n            } }));\n    }\n    renderPanel(side, elements, setRef, getRef) {\n        if (!elements.length) {\n            return null;\n        }\n        return (h(\"div\", { part: `suggestions suggestions-${side}`, ref: setRef, class: \"flex grow basis-1/2 flex-col\", onMouseDown: (e) => {\n                if (e.target === getRef()) {\n                    e.preventDefault();\n                }\n            } }, elements.map((suggestion, index) => this.renderSuggestion(suggestion, index, elements.length - 1, side))));\n    }\n    get shouldShowSuggestions() {\n        return (this.suggestionManager.hasSuggestions &&\n            this.isExpanded &&\n            !this.isSearchDisabledForEndUser(this.searchBoxState.value));\n    }\n    renderSuggestions() {\n        return (h(\"div\", { id: `${this.id}-popup`, part: `suggestions-wrapper ${this.suggestionManager.isDoubleList\n                ? 'suggestions-double-list'\n                : 'suggestions-single-list'}`, class: `bg-background border-neutral absolute top-full left-0 z-10 flex w-full rounded-md border ${this.shouldShowSuggestions ? '' : 'hidden'}`, role: \"application\", \"aria-label\": this.bindings.i18n.t(this.suggestionManager.isDoubleList\n                ? 'search-suggestions-double-list'\n                : 'search-suggestions-single-list'), ...(this.suggestionManager.activeDescendant && {\n                'aria-activedescendant': this.suggestionManager.activeDescendant,\n            }) }, this.renderPanel('left', this.suggestionManager.leftSuggestionElements, (el) => (this.suggestionManager.leftPanel = el), () => this.suggestionManager.leftPanel), this.renderPanel('right', this.suggestionManager.rightSuggestionElements, (el) => (this.suggestionManager.rightPanel = el), () => this.suggestionManager.rightPanel)));\n    }\n    renderAbsolutePositionSpacer() {\n        return (h(\"textarea\", { \"aria-hidden\": true, part: \"textarea-spacer\", class: \"invisible w-full px-4 py-3.5 text-lg\", rows: 1 }));\n    }\n    isSearchDisabledForEndUser(queryValue) {\n        if (isNullOrUndefined(queryValue)) {\n            return this.disableSearch;\n        }\n        if (queryValue.trim().length < this.minimumQueryLength) {\n            return true;\n        }\n        return this.disableSearch;\n    }\n    getSearchInputLabel(minimumQueryLength = 0) {\n        if (this.isSearchDisabledForEndUser(this.searchBoxState.value)) {\n            return this.bindings.i18n.t('search-disabled', {\n                length: minimumQueryLength,\n            });\n        }\n        if (isMacOS()) {\n            return this.bindings.i18n.t('search-box-with-suggestions-macos');\n        }\n        if (!hasKeyboard()) {\n            return this.bindings.i18n.t('search-box-with-suggestions-keyboardless');\n        }\n        return this.bindings.i18n.t('search-box-with-suggestions');\n    }\n    announceNewActiveSuggestionToScreenReader() {\n        const ariaLabel = this.suggestionManager.activeDescendantElement?.ariaLabel;\n        if (isMacOS() && ariaLabel) {\n            this.suggestionsAriaMessage = ariaLabel;\n        }\n    }\n    announceClearSearchBoxToScreenReader() {\n        this.suggestionsAriaMessage = this.bindings.i18n.t(\"search-box-cleared\");\n    }\n    announceNewSuggestionsToScreenReader() {\n        const elsLength = this.suggestionManager.allSuggestionElements.filter(elementHasQuery).length;\n        this.searchBoxAriaMessage = elsLength\n            ? this.bindings.i18n.t(this.searchBoxState.value\n                ? 'query-suggestions-available'\n                : 'query-suggestions-available-no-query', {\n                count: elsLength,\n                query: this.searchBoxState.value,\n            })\n            : this.bindings.i18n.t('query-suggestions-unavailable');\n    }\n    renderSlotContent() {\n        const hasDefaultSlot = getDefaultSlotContent(this.host).length > 0;\n        if (hasDefaultSlot) {\n            return h(\"slot\", null);\n        }\n        return [\n            h(\"atomic-search-box-recent-queries\", null),\n            h(\"atomic-search-box-query-suggestions\", null),\n        ];\n    }\n    render() {\n        this.updateBreakpoints();\n        const searchLabel = this.getSearchInputLabel(this.minimumQueryLength);\n        const isDisabled = this.isSearchDisabledForEndUser(this.searchBoxState.value);\n        if (!this.suggestionManager.suggestions.length) {\n            this.registerSearchboxSuggestionEvents();\n        }\n        return (h(Host, { key: 'cd1e82a2b9b142e54f50a26d6dc9bfe207e3f320' }, this.renderAbsolutePositionSpacer(), [\n            h(SearchBoxWrapper, { key: '8c3625cc755b5c046603428d3eb2d00bf93a70a8', disabled: isDisabled, onFocusout: (event) => {\n                    if (!isFocusingOut(event)) {\n                        return;\n                    }\n                    this.suggestionManager.clearSuggestions();\n                    this.isExpanded = false;\n                } }, this.renderTextBox(searchLabel), h(SubmitButton, { key: 'ff0e9609b91d817a5271f177ee6f7800f1dc1d50', bindings: this.bindings, disabled: isDisabled, onClick: () => {\n                    this.searchBox.submit();\n                    this.suggestionManager.clearSuggestions();\n                } }), this.renderSuggestions()),\n            this.renderSlotContent(),\n        ]));\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"redirectionUrl\": [\"watchRedirectionUrl\"]\n    }; }\n    static get style() { return AtomicSearchBoxStyle0; }\n}, [1, \"atomic-search-box\", {\n        \"numberOfQueries\": [514, \"number-of-queries\"],\n        \"redirectionUrl\": [513, \"redirection-url\"],\n        \"suggestionTimeout\": [2, \"suggestion-timeout\"],\n        \"suggestionDelay\": [2, \"suggestion-delay\"],\n        \"disableSearch\": [516, \"disable-search\"],\n        \"minimumQueryLength\": [514, \"minimum-query-length\"],\n        \"clearFilters\": [516, \"clear-filters\"],\n        \"enableQuerySyntax\": [516, \"enable-query-syntax\"],\n        \"searchBoxState\": [32],\n        \"error\": [32],\n        \"isExpanded\": [32]\n    }, [[0, \"atomic/searchBoxSuggestion/register\", \"registerSuggestions\"]], {\n        \"redirectionUrl\": [\"watchRedirectionUrl\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicSearchBox$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('searchBox')\n], AtomicSearchBox$1.prototype, \"searchBoxState\", void 0);\n__decorate([\n    AriaLiveRegion('search-box')\n], AtomicSearchBox$1.prototype, \"searchBoxAriaMessage\", void 0);\n__decorate([\n    AriaLiveRegion('search-suggestions', true)\n], AtomicSearchBox$1.prototype, \"suggestionsAriaMessage\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-search-box\", \"atomic-suggestion-renderer\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-search-box\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSearchBox$1);\n            }\n            break;\n        case \"atomic-suggestion-renderer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicSearchBox = AtomicSearchBox$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicSearchBox, defineCustomElement };\n\n//# sourceMappingURL=atomic-search-box.js.map","import { h, proxyCustomElement, HTMLElement } from '@stencil/core/internal/client';\nimport { buildSearchStatus, buildTabManager, buildFacet, buildFacetConditionsManager } from '@eternal-baguette/headless';\nimport { p as parseDependsOn, F as FacetValuesGroup, g as getFieldValueCaption } from './stencil-facet-values-group.js';\nimport { I as InitializeBindings, B as BindStateToController, H as Hidden } from './initialization-utils.js';\nimport { A as ArrayProp, M as MapProp } from './props-utils.js';\nimport { B as Button } from './stencil-button.js';\n\n/**\n * @deprecated should only be used for Stencil components.\n */\nconst FacetSegmentedValue = (props) => {\n    const compactCount = new Intl.NumberFormat(props.i18n.language, {\n        notation: 'compact',\n    }).format(props.numberOfResults);\n    const count = props.numberOfResults.toLocaleString(props.i18n.language);\n    const ariaLabel = props.i18n.t('facet-value', {\n        value: props.displayValue,\n        count: props.numberOfResults,\n        formattedCount: count,\n    });\n    return (h(\"li\", { key: props.displayValue },\n        h(Button, { style: \"square-neutral\", part: `value-box${props.isSelected ? ' value-box-selected' : ''}`, onClick: () => props.onClick(), class: `value-box group box-border flex h-full items-center p-2 ${props.isSelected\n                ? 'selected border-primary shadow-inner-primary'\n                : 'hover:border-primary-light focus-visible:border-primary-light'}`, ariaPressed: props.isSelected.toString(), ariaLabel: ariaLabel },\n            h(\"span\", { title: props.displayValue, part: \"value-label\", class: `value-label truncate ${props.isSelected\n                    ? 'text-primary'\n                    : 'group-hover:text-primary-light group-focus:text-primary'}` }, props.displayValue),\n            h(\"span\", { title: count, part: \"value-count\", class: `value-box-count mt-0 w-auto truncate pl-1 text-sm ${props.isSelected\n                    ? 'text-primary'\n                    : 'text-neutral-dark group-hover:text-primary-light group-focus:text-primary'}` }, props.i18n.t('between-parentheses', {\n                text: compactCount,\n            })))));\n};\n\nconst atomicSegmentedFacetCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.value-count {\\n  margin-left: calc(0.25rem * 1.5);\\n  color: var(--atomic-neutral-dark);\\n}\\n[part='value-exclude-button'] + .value-count {\\n  margin-right: calc(0.25rem * 2);\\n}\\n:host(.popover-nested) {\\n  min-width: 18rem;\\n}\\n:host(.popover-nested)::part(label-button) {\\n  display: none;\\n}\\n:host(.popover-nested)::part(facet) {\\n  --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n}\\n:host(.popover-nested)::part(values) {\\n  margin-top: calc(0.25rem * 0);\\n  max-height: calc(0.25rem * 96);\\n  overflow-y: auto;\\n}\\n:host(.popover-nested)::part(search-wrapper) {\\n  margin-bottom: calc(0.25rem * 2);\\n}\\nli:first-child .value-box {\\n  border-top-left-radius: var(--atomic-border-radius);\\n  border-bottom-left-radius: var(--atomic-border-radius);\\n}\\nli:last-child .value-box {\\n  border-top-right-radius: var(--atomic-border-radius);\\n  border-bottom-right-radius: var(--atomic-border-radius);\\n}\\n.value-label {\\n  max-width: 15ch;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicSegmentedFacetStyle0 = atomicSegmentedFacetCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicSegmentedFacet$1 = /*@__PURE__*/ proxyCustomElement(class AtomicSegmentedFacet extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The tabs on which the facet can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-timeframe-facet tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-timeframe-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = '[]';\n        /**\n         * The tabs on which this facet must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-timeframe-facet tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-timeframe-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = '[]';\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         *\n         * Note: Resulting count is only an estimation, in some cases this value could be incorrect.\n         */\n        this.filterFacetCount = true;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        /**\n         * The number of values to request for this facet.\n         * Also determines the number of additional values to request each time more values are shown.\n         */\n        this.numberOfValues = 6;\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'score', 'alphanumeric', 'alphanumericDescending', 'occurrences', alphanumericNatural', 'alphanumericNaturalDescending' and 'automatic'.\n         */\n        this.sortCriteria = 'automatic';\n        /**\n         * The required facets and values for this facet to be displayed.\n         * Examples:\n         * ```html\n         * <atomic-segmented-facet facet-id=\"abc\" field=\"objecttype\" ...></atomic-segmented-facet>\n         *\n         * <!-- To show the facet when any value is selected in the facet with id \"abc\": -->\n         * <atomic-segmented-facet\n         *   depends-on-abc\n         *   ...\n         * ></atomic-segmented-facet>\n         *\n         * <!-- To show the facet when value \"doc\" is selected in the facet with id \"abc\": -->\n         * <atomic-facet\n         *   depends-on-abc=\"doc\"\n         *   ...\n         * ></atomic-segmented-facet>\n         * ```\n         */\n        this.dependsOn = {};\n        /**\n         * Specifies an explicit list of `allowedValues` in the Search API request. This list is in the form of a JSON string.\n         *\n         * If you specify a list of values for this option, the facet only uses these values (if they are available in\n         * the current result set).\n         *\n         * Example:\n         *\n         * The following facet only uses the `Contact`, `Account`, and `File` values of the `objecttype` field. Even if the\n         * current result set contains other `objecttype` values, such as `Message` or `Product`, the facet does not use\n         * them.\n         *\n         * ```html\n         * <atomic-segmented-facet field=\"objecttype\" allowed-values='[\"Contact\",\"Account\",\"File\"]'></atomic-segmented-facet>\n         * ```\n         *\n         * The maximum amount of allowed values is 25.\n         *\n         * The default value is `undefined`, and the facet uses all available values for its `field` in the current result set.\n         */\n        this.allowedValues = '[]';\n        /**\n         * Identifies the facet values that must appear at the top, in this order.\n         * This parameter can be used in conjunction with the `sortCriteria` parameter.\n         *\n         * Facet values not part of the `customSort` list will be sorted according to the `sortCriteria`.\n         *\n         * Example:\n         *\n         * The following facet will sort the `Contact`, `Account`, and `File` values at the top of the list for the `objecttype` field.\n         *\n         * If there are more than these 3 values available, the rest of the list will be sorted using `occurrences`.\n         *\n         * ```html\n         * <atomic-segmented-facet field=\"objecttype\" custom-sort='[\"Contact\",\"Account\",\"File\"]' sort-criteria='occurrences'></atomic-segmented-facet>\n         * ```\n         * The maximum amount of custom sort values is 25.\n         *\n         * The default value is `undefined`, and the facet values will be sorted using only the `sortCriteria`.\n         */\n        this.customSort = '[]';\n        this.searchStatusState = undefined;\n        this.tabManagerState = undefined;\n        this.facetState = undefined;\n        this.error = undefined;\n        this.facetId = undefined;\n        this.field = undefined;\n        this.label = undefined;\n        this.tabsIncluded = '[]';\n        this.tabsExcluded = '[]';\n        this.filterFacetCount = true;\n        this.injectionDepth = 1000;\n        this.numberOfValues = 6;\n        this.sortCriteria = 'automatic';\n        this.dependsOn = {};\n        this.allowedValues = '[]';\n        this.customSort = '[]';\n    }\n    initialize() {\n        if ([...this.tabsIncluded].length > 0 &&\n            [...this.tabsExcluded].length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This is could lead to unexpected behaviors.');\n        }\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        this.facet = buildFacet(this.bindings.engine, { options: this.facetOptions });\n        this.facetId = this.facet.state.facetId;\n        this.dependenciesManager = buildFacetConditionsManager(this.bindings.engine, {\n            facetId: this.facetId,\n            conditions: parseDependsOn(this.dependsOn),\n        });\n    }\n    disconnectedCallback() {\n        this.dependenciesManager.stopWatching();\n    }\n    renderValuesContainer(children) {\n        const classes = 'box-container flex h-10';\n        return (h(FacetValuesGroup, { i18n: this.bindings.i18n, label: this.label }, h(\"ul\", { class: classes, part: \"values\" }, children)));\n    }\n    renderValue(facetValue, onClick) {\n        const displayValue = getFieldValueCaption(this.field, facetValue.value, this.bindings.i18n);\n        const isSelected = facetValue.state !== 'idle';\n        return (h(FacetSegmentedValue, { displayValue: displayValue, numberOfResults: facetValue.numberOfResults, isSelected: isSelected, i18n: this.bindings.i18n, onClick: onClick, searchQuery: this.facetState.facetSearch.query }));\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.facetState.values.map((value) => this.renderValue(value, () => this.facet.toggleSingleSelect(value))));\n    }\n    renderLabel() {\n        if (!this.label) {\n            return;\n        }\n        return (h(\"b\", { class: \"mr-2\", part: \"label\" }, this.label, \":\"));\n    }\n    get facetOptions() {\n        return {\n            facetId: this.facetId,\n            field: this.field,\n            numberOfValues: this.numberOfValues,\n            sortCriteria: this.sortCriteria,\n            facetSearch: { numberOfValues: this.numberOfValues },\n            filterFacetCount: this.filterFacetCount,\n            injectionDepth: this.injectionDepth,\n            hasBreadcrumbs: false,\n            allowedValues: this.allowedValues.length\n                ? [...this.allowedValues]\n                : undefined,\n            customSort: this.customSort.length ? [...this.customSort] : undefined,\n            tabs: {\n                included: [...this.tabsIncluded],\n                excluded: [...this.tabsExcluded],\n            },\n        };\n    }\n    render() {\n        if (this.searchStatus.state.hasError || !this.facet.state.enabled) {\n            return h(Hidden, null);\n        }\n        if (!this.searchStatus.state.firstSearchExecuted) {\n            return (h(\"div\", { part: \"placeholder\", \"aria-hidden\": true, class: \"bg-neutral h-8 w-48 animate-pulse rounded\" }));\n        }\n        if (!this.facetState.values.length) {\n            return h(Hidden, null);\n        }\n        return (h(\"div\", { part: \"segmented-container\", class: \"mr-2 flex h-10 items-center whitespace-nowrap\" }, this.renderLabel(), this.renderValues()));\n    }\n    static get style() { return AtomicSegmentedFacetStyle0; }\n}, [1, \"atomic-segmented-facet\", {\n        \"facetId\": [1537, \"facet-id\"],\n        \"field\": [513],\n        \"label\": [513],\n        \"tabsIncluded\": [1537, \"tabs-included\"],\n        \"tabsExcluded\": [1537, \"tabs-excluded\"],\n        \"filterFacetCount\": [516, \"filter-facet-count\"],\n        \"injectionDepth\": [2, \"injection-depth\"],\n        \"numberOfValues\": [514, \"number-of-values\"],\n        \"sortCriteria\": [513, \"sort-criteria\"],\n        \"dependsOn\": [16],\n        \"allowedValues\": [1025, \"allowed-values\"],\n        \"customSort\": [1025, \"custom-sort\"],\n        \"searchStatusState\": [32],\n        \"tabManagerState\": [32],\n        \"facetState\": [32],\n        \"error\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicSegmentedFacet$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('tabManager')\n], AtomicSegmentedFacet$1.prototype, \"tabManagerState\", void 0);\n__decorate([\n    BindStateToController('facet')\n], AtomicSegmentedFacet$1.prototype, \"facetState\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicSegmentedFacet$1.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicSegmentedFacet$1.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    MapProp()\n], AtomicSegmentedFacet$1.prototype, \"dependsOn\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicSegmentedFacet$1.prototype, \"allowedValues\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicSegmentedFacet$1.prototype, \"customSort\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-segmented-facet\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-segmented-facet\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSegmentedFacet$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicSegmentedFacet = AtomicSegmentedFacet$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicSegmentedFacet, defineCustomElement };\n\n//# sourceMappingURL=atomic-segmented-facet.js.map","import { proxyCustomElement, HTMLElement, createEvent, h } from '@stencil/core/internal/client';\nimport { A as ATOMIC_MODAL_EXPORT_PARTS } from './export-parts.js';\nimport { S as SmartSnippetFeedbackModalHeader, a as SmartSnippetFeedbackModalBody, b as SmartSnippetFeebackModalOptions, s as smartSnippetFeedbackOptions, c as SmartSnippetFeedbackModalOption, d as SmartSnippetFeedbackModalDetails, e as SmartSnippetFeedbackModalFooter } from './stencil-smart-snippet-feedback-modal-common.js';\nimport { u as updateBreakpoints } from './replace-breakpoint-utils.js';\nimport { r as randomID } from './utils.js';\nimport { buildSmartSnippet } from '@eternal-baguette/headless';\nimport { I as InitializeBindings } from './initialization-utils.js';\n\nconst atomicSmartSnippetFeedbackModalCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='reason'] {\\n  font-size: var(--atomic-text-base);\\n  line-height: var(--tw-leading, calc(1.5 / 1));\\n  --tw-leading: calc(0.25rem * 4);\\n  line-height: calc(0.25rem * 4);\\n  color: var(--atomic-neutral-dark);\\n}\\n@media (width >= 1024px) {\\n  [part='reason'] {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n}\\n@media not all and (width >= 1024px) {\\n  [part='reason'] {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n}\\n[part='cancel-button'], [part='submit-button'] {\\n  display: flex;\\n  justify-content: center;\\n  padding: calc(0.25rem * 2);\\n  font-size: var(--atomic-text-sm);\\n  line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  --tw-leading: calc(0.25rem * 4);\\n  line-height: calc(0.25rem * 4);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicSmartSnippetFeedbackModalStyle0 = atomicSmartSnippetFeedbackModalCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicSmartSnippetFeedbackModal = /*@__PURE__*/ proxyCustomElement(class AtomicSmartSnippetFeedbackModal extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.feedbackSent = createEvent(this, \"feedbackSent\", 7);\n        this.isOpen = false;\n        this.formId = randomID('atomic-smart-snippet-feedback-modal-form-');\n        this.error = undefined;\n        this.source = undefined;\n        this.isOpen = false;\n        this.currentAnswer = undefined;\n    }\n    watchToggleOpen(isOpen) {\n        if (isOpen) {\n            this.smartSnippet.openFeedbackModal();\n            this.currentAnswer = undefined;\n        }\n    }\n    initialize() {\n        this.smartSnippet = buildSmartSnippet(this.bindings.engine);\n    }\n    render() {\n        updateBreakpoints(this.host);\n        return (h(\"atomic-modal\", { key: 'c913563b9624daecd31884c1776b1bbb9f60ea8e', fullscreen: false, source: this.source, container: this.host, isOpen: this.isOpen, close: () => this.close(), exportparts: ATOMIC_MODAL_EXPORT_PARTS }, h(SmartSnippetFeedbackModalHeader, { key: '287ae3340dc8593e3f164a3722cd831ded7e76ef', i18n: this.bindings.i18n }), h(SmartSnippetFeedbackModalBody, { key: 'c79d9e6f284ce0b869137c8566067d83ef4bff53', formId: this.formId, onSubmit: (e) => this.sendFeedback(e) }, h(SmartSnippetFeebackModalOptions, { key: 'c698c3ed7f13ba37f2e1b8966e37b6b2b413c9a7', i18n: this.bindings.i18n }, smartSnippetFeedbackOptions.map(({ id, localeKey, correspondingAnswer }) => (h(SmartSnippetFeedbackModalOption, { correspondingAnswer: correspondingAnswer, currentAnswer: this.currentAnswer, i18n: this.bindings.i18n, id: id, localeKey: localeKey, onChange: () => {\n                this.currentAnswer = correspondingAnswer;\n            } })))), h(SmartSnippetFeedbackModalDetails, { key: '113a848852cc7d8b4e9997bcc6151f9cc20535bb', currentAnswer: this.currentAnswer, i18n: this.bindings.i18n, setDetailsInputRef: (ref) => (this.detailsInputRef = ref) })), h(SmartSnippetFeedbackModalFooter, { key: '45888dedf6cdc2b7e571ba6e1094706a6e6c6403', formId: this.formId, i18n: this.bindings.i18n, onClick: () => this.close() })));\n    }\n    close() {\n        this.isOpen = false;\n        this.smartSnippet.closeFeedbackModal();\n    }\n    sendFeedback(e) {\n        e.preventDefault();\n        if (this.currentAnswer === 'other') {\n            this.smartSnippet.sendDetailedFeedback(this.detailsInputRef.value);\n        }\n        else {\n            this.smartSnippet.sendFeedback(this.currentAnswer);\n        }\n        this.feedbackSent.emit();\n        this.isOpen = false;\n    }\n    get host() { return this; }\n    static get watchers() { return {\n        \"isOpen\": [\"watchToggleOpen\"]\n    }; }\n    static get style() { return AtomicSmartSnippetFeedbackModalStyle0; }\n}, [1, \"atomic-smart-snippet-feedback-modal\", {\n        \"source\": [1040],\n        \"isOpen\": [1540, \"is-open\"],\n        \"error\": [32],\n        \"currentAnswer\": [32]\n    }, undefined, {\n        \"isOpen\": [\"watchToggleOpen\"]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicSmartSnippetFeedbackModal.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-smart-snippet-feedback-modal\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-smart-snippet-feedback-modal\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSmartSnippetFeedbackModal);\n            }\n            break;\n    } });\n}\n\nexport { AtomicSmartSnippetFeedbackModal as A, defineCustomElement as d };\n\n//# sourceMappingURL=atomic-smart-snippet-feedback-modal2.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { S as SmartSnippetWrapper, a as SmartSnippetQuestion, d as SmartSnippetTruncatedAnswer, b as SmartSnippetFooter, c as SmartSnippetFeedbackBanner } from './stencil-smart-snippet-common.js';\nimport { r as randomID } from './utils.js';\nimport { buildSmartSnippet, buildTabManager } from '@eternal-baguette/headless';\nimport { I as InitializeBindings, B as BindStateToController, H as Hidden } from './initialization-utils.js';\nimport { A as ArrayProp } from './props-utils.js';\nimport { s as shouldDisplayOnCurrentTab } from './tab-utils.js';\nimport { g as getAttributesFromLinkSlotContent } from './attributes-slot.js';\nimport { d as defineCustomElement$6 } from './atomic-smart-snippet-answer2.js';\nimport { d as defineCustomElement$5 } from './atomic-smart-snippet-collapse-wrapper2.js';\nimport { d as defineCustomElement$4 } from './atomic-smart-snippet-expandable-answer2.js';\nimport { d as defineCustomElement$3 } from './atomic-smart-snippet-feedback-modal2.js';\nimport { d as defineCustomElement$2 } from './atomic-smart-snippet-source2.js';\n\nconst atomicSmartSnippetCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url'] {\\n  --font-size: var(--atomic-text-base);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title'] {\\n  --font-size: var(--atomic-text-xl);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n  margin-bottom: calc(0.25rem * 6);\\n}\\nfooter:before {\\n  content: ' ';\\n  display: block;\\n  height: 1px;\\n  background-color: var(--atomic-neutral);\\n  margin-bottom: 1.5rem;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicSmartSnippetStyle0 = atomicSmartSnippetCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicSmartSnippet$1 = /*@__PURE__*/ proxyCustomElement(class AtomicSmartSnippet extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the question at the top of the snippet, from 1 to 5.\n         */\n        this.headingLevel = 0;\n        /**\n         * The maximum height (in pixels) a snippet can have before the component truncates it and displays a \"show more\" button.\n         */\n        this.maximumHeight = 250;\n        /**\n         * When the answer is partly hidden, how much of its height (in pixels) should be visible.\n         */\n        this.collapsedHeight = 180;\n        /**\n         * The tabs on which the smart snippet can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-smart-snippet tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-smart-snippet snippet>\n         * ```\n         * If you don't set this property, the smart snippet can be displayed on any tab. Otherwise, the smart snippet can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = '[]';\n        /**\n         * The tabs on which this smart snippet must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-smart-snippet tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-smart-snippet>\n         * ```\n         * If you don't set this property, the smart snippet can be displayed on any tab. Otherwise, the smart snippet won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = '[]';\n        this.feedbackSent = false;\n        this.smartSnippetState = undefined;\n        this.tabManagerState = undefined;\n        this.headingLevel = 0;\n        this.maximumHeight = 250;\n        this.collapsedHeight = 180;\n        this.snippetStyle = undefined;\n        this.tabsIncluded = '[]';\n        this.tabsExcluded = '[]';\n        this.feedbackSent = false;\n        this.snippetMaximumHeight = undefined;\n        this.snippetCollapsedHeight = undefined;\n    }\n    connectedCallback() {\n        this.id ||= randomID();\n    }\n    onSelectInlineLink(event) {\n        this.smartSnippet.selectInlineLink(event.detail);\n    }\n    onBeginDelayedSelectInlineLink(event) {\n        this.smartSnippet.beginDelayedSelectInlineLink(event.detail);\n    }\n    onCancelPendingSelectInlineLink(event) {\n        this.smartSnippet.cancelPendingSelectInlineLink(event.detail);\n    }\n    initialize() {\n        this.smartSnippet = buildSmartSnippet(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n    }\n    componentWillUpdate() {\n        if (!(this.smartSnippetState.liked || this.smartSnippetState.disliked)) {\n            this.setFeedbackSent(false);\n        }\n    }\n    render() {\n        if (!shouldDisplayOnCurrentTab([...this.tabsIncluded], [...this.tabsExcluded], this.tabManagerState?.activeTab)) {\n            return h(Hidden, null);\n        }\n        if (!this.smartSnippetState.answerFound) {\n            return h(Hidden, null);\n        }\n        const source = this.smartSnippetState.source;\n        return (h(SmartSnippetWrapper, { headingLevel: this.headingLevel, i18n: this.bindings.i18n }, h(\"atomic-smart-snippet-collapse-wrapper\", { collapsedHeight: this.snippetCollapsedHeight, maximumHeight: this.snippetMaximumHeight }, h(SmartSnippetQuestion, { headingLevel: this.headingLevel, question: this.smartSnippetState.question }), this.snippetMaximumHeight !== undefined ? (h(SmartSnippetTruncatedAnswer, { answer: this.smartSnippetState.answer, style: this.style })) : (h(\"atomic-smart-snippet-expandable-answer\", { collapsedHeight: this.collapsedHeight, expanded: this.smartSnippetState.expanded, exportparts: \"answer,show-more-button,show-less-button,truncated-answer\", htmlContent: this.smartSnippetState.answer, maximumHeight: this.maximumHeight, onCollapse: () => this.smartSnippet.collapse(), onExpand: () => this.smartSnippet.expand(), part: \"body\", snippetStyle: this.style })), h(SmartSnippetFooter, { i18n: this.bindings.i18n }, source && (h(\"atomic-smart-snippet-source\", { anchorAttributes: getAttributesFromLinkSlotContent(this.host, 'source-anchor-attributes'), onBeginDelayedSelectSource: this.smartSnippet.beginDelayedSelectSource, onCancelPendingSelectSource: this.smartSnippet.cancelPendingSelectSource, onSelectSource: this.smartSnippet.selectSource, source: source })), h(SmartSnippetFeedbackBanner, { disliked: this.smartSnippetState.disliked, explainWhyRef: (button) => {\n                if (this.modalRef) {\n                    this.modalRef.source = button;\n                }\n            }, feedbackSent: this.feedbackSent, id: this.id, i18n: this.bindings.i18n, liked: this.smartSnippetState.liked, onDislike: () => {\n                this.loadModal();\n                this.smartSnippet.dislike();\n            }, onLike: () => this.smartSnippet.like(), onPressExplainWhy: () => (this.modalRef.isOpen = true) })))));\n    }\n    setModalRef(ref) {\n        this.modalRef = ref;\n    }\n    setFeedbackSent(isSent) {\n        this.feedbackSent = isSent;\n    }\n    get style() {\n        const styleTag = this.host\n            .querySelector('template')\n            ?.content.querySelector('style');\n        if (!styleTag) {\n            return this.snippetStyle;\n        }\n        return styleTag.innerHTML;\n    }\n    loadModal() {\n        if (this.modalRef) {\n            return;\n        }\n        const modalRef = document.createElement('atomic-smart-snippet-feedback-modal');\n        modalRef.addEventListener('feedbackSent', () => {\n            this.setFeedbackSent(true);\n        });\n        this.setModalRef(modalRef);\n        this.host.insertAdjacentElement('beforebegin', modalRef);\n    }\n    get host() { return this; }\n    static get style() { return AtomicSmartSnippetStyle0; }\n}, [1, \"atomic-smart-snippet\", {\n        \"headingLevel\": [514, \"heading-level\"],\n        \"maximumHeight\": [514, \"maximum-height\"],\n        \"collapsedHeight\": [514, \"collapsed-height\"],\n        \"snippetStyle\": [513, \"snippet-style\"],\n        \"tabsIncluded\": [1537, \"tabs-included\"],\n        \"tabsExcluded\": [1537, \"tabs-excluded\"],\n        \"snippetMaximumHeight\": [514, \"snippet-maximum-height\"],\n        \"snippetCollapsedHeight\": [514, \"snippet-collapsed-height\"],\n        \"smartSnippetState\": [32],\n        \"tabManagerState\": [32],\n        \"feedbackSent\": [32]\n    }, [[0, \"selectInlineLink\", \"onSelectInlineLink\"], [0, \"beginDelayedSelectInlineLink\", \"onBeginDelayedSelectInlineLink\"], [0, \"cancelPendingSelectInlineLink\", \"onCancelPendingSelectInlineLink\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicSmartSnippet$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('smartSnippet')\n], AtomicSmartSnippet$1.prototype, \"smartSnippetState\", void 0);\n__decorate([\n    BindStateToController('tabManager')\n], AtomicSmartSnippet$1.prototype, \"tabManagerState\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicSmartSnippet$1.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicSmartSnippet$1.prototype, \"tabsExcluded\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-smart-snippet\", \"atomic-smart-snippet-answer\", \"atomic-smart-snippet-collapse-wrapper\", \"atomic-smart-snippet-expandable-answer\", \"atomic-smart-snippet-feedback-modal\", \"atomic-smart-snippet-source\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-smart-snippet\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSmartSnippet$1);\n            }\n            break;\n        case \"atomic-smart-snippet-answer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$6();\n            }\n            break;\n        case \"atomic-smart-snippet-collapse-wrapper\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$5();\n            }\n            break;\n        case \"atomic-smart-snippet-expandable-answer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$4();\n            }\n            break;\n        case \"atomic-smart-snippet-feedback-modal\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-smart-snippet-source\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicSmartSnippet = AtomicSmartSnippet$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicSmartSnippet, defineCustomElement };\n\n//# sourceMappingURL=atomic-smart-snippet.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { g as getAttributesFromLinkSlotContent } from './attributes-slot.js';\nimport { S as SmartSnippetSuggestionsWrapper, a as SmartSnippetSuggestionsQuestionWrapper, b as SmartSnippetSuggestionsQuestion, g as getQuestionPart, c as SmartSnippetSuggestionsAnswerAndSourceWrapper, d as SmartSnippetSuggestionsFooter } from './stencil-smart-snippet-suggestions-common.js';\nimport { I as InitializeBindings, B as BindStateToController, H as Hidden } from './initialization-utils.js';\nimport { r as randomID } from './utils.js';\nimport { buildSmartSnippetQuestionsList } from '@eternal-baguette/headless';\nimport { A as ArrowDown } from './arrow-down.js';\nimport { A as ArrowRight } from './arrow-right.js';\nimport { d as defineCustomElement$3 } from './atomic-smart-snippet-answer2.js';\nimport { d as defineCustomElement$2 } from './atomic-smart-snippet-source2.js';\n\nconst atomicSmartSnippetSuggestionsCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n[part='answer-and-source'] {\\n  margin-top: -0.5rem;\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='source-url']:hover, [part='source-url']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-url']:focus {\\n  outline: none;\\n}\\n[part='source-url']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-url'] {\\n  --font-size: var(--atomic-text-base);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n  display: block;\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title'] {\\n  color: var(--atomic-on-background);\\n}\\n[part='source-title']:hover, [part='source-title']:focus-visible {\\n  text-decoration: underline;\\n  color: var(--atomic-primary);\\n}\\n[part='source-title']:focus {\\n  outline: none;\\n}\\n[part='source-title']:visited {\\n  color: var(--atomic-visited);\\n}\\n[part='source-title'] {\\n  --font-size: var(--atomic-text-xl);\\n  font-size: var(--font-size);\\n  --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n  line-height: var(--line-height);\\n  display: block;\\n}\\nfooter:before {\\n  content: ' ';\\n  display: block;\\n  height: 1px;\\n  background-color: var(--atomic-neutral);\\n  margin-bottom: 1.5rem;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicSmartSnippetSuggestionsStyle0 = atomicSmartSnippetSuggestionsCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicSmartSnippetSuggestions$1 = /*@__PURE__*/ proxyCustomElement(class AtomicSmartSnippetSuggestions extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the \"People also ask\" heading over the snippets, from 1 to 5.\n         */\n        this.headingLevel = 0;\n        this.smartSnippetQuestionsListState = undefined;\n        this.headingLevel = 0;\n        this.snippetStyle = undefined;\n    }\n    initialize() {\n        this.id = randomID('atomic-smart-snippet-suggestions-');\n        this.smartSnippetQuestionsList = buildSmartSnippetQuestionsList(this.bindings.engine);\n    }\n    render() {\n        if (!this.smartSnippetQuestionsListState.questions.length) {\n            return h(Hidden, null);\n        }\n        return (h(SmartSnippetSuggestionsWrapper, { headingLevel: this.headingLevel, i18n: this.bindings.i18n }, this.smartSnippetQuestionsListState.questions.map((relatedQuestion, i) => this.renderRelatedQuestion(relatedQuestion, i))));\n    }\n    renderRelatedQuestion(relatedQuestion, index) {\n        return (h(SmartSnippetSuggestionsQuestionWrapper, { expanded: relatedQuestion.expanded, key: relatedQuestion.questionAnswerId }, h(SmartSnippetSuggestionsQuestion, { ariaControls: `${this.id}-${index}`, expanded: relatedQuestion.expanded, headingLevel: this.headingLevel, onClick: () => this.toggleQuestion(relatedQuestion), question: relatedQuestion.question }, h(\"atomic-icon\", { icon: relatedQuestion.expanded ? ArrowDown : ArrowRight, part: getQuestionPart('icon', relatedQuestion.expanded), class: \"mr-3 w-2.5 stroke-[1.25]\" })), relatedQuestion.expanded && this.renderAnswer(relatedQuestion, index)));\n    }\n    renderAnswer(relatedQuestion, index) {\n        return (h(SmartSnippetSuggestionsAnswerAndSourceWrapper, { expanded: relatedQuestion.expanded, id: `${this.id}-${index}` }, h(\"atomic-smart-snippet-answer\", { exportparts: \"answer\", htmlContent: relatedQuestion.answer, innerStyle: this.style, onSelectInlineLink: (e) => this.smartSnippetQuestionsList.selectInlineLink(relatedQuestion.questionAnswerId, e.detail), onBeginDelayedSelectInlineLink: (e) => this.smartSnippetQuestionsList.beginDelayedSelectInlineLink(relatedQuestion.questionAnswerId, e.detail), onCancelPendingSelectInlineLink: (e) => this.smartSnippetQuestionsList.cancelPendingSelectInlineLink(relatedQuestion.questionAnswerId, e.detail) }), relatedQuestion.source &&\n            this.renderSource(relatedQuestion.questionAnswerId, relatedQuestion.source)));\n    }\n    renderSource(questionAnswerId, source) {\n        return (h(SmartSnippetSuggestionsFooter, { i18n: this.bindings.i18n }, h(\"atomic-smart-snippet-source\", { anchorAttributes: getAttributesFromLinkSlotContent(this.host, 'source-anchor-attributes'), onBeginDelayedSelectSource: () => this.smartSnippetQuestionsList.beginDelayedSelectSource(questionAnswerId), onCancelPendingSelectSource: () => this.smartSnippetQuestionsList.cancelPendingSelectSource(questionAnswerId), onSelectSource: () => this.smartSnippetQuestionsList.selectSource(questionAnswerId), source: source })));\n    }\n    get style() {\n        const styleTag = this.host\n            .querySelector('template')\n            ?.content.querySelector('style');\n        if (!styleTag) {\n            return this.snippetStyle;\n        }\n        return styleTag.innerHTML;\n    }\n    toggleQuestion(relatedQuestion) {\n        if (relatedQuestion.expanded) {\n            this.smartSnippetQuestionsList.collapse(relatedQuestion.questionAnswerId);\n        }\n        else {\n            this.smartSnippetQuestionsList.expand(relatedQuestion.questionAnswerId);\n        }\n    }\n    get host() { return this; }\n    static get style() { return AtomicSmartSnippetSuggestionsStyle0; }\n}, [1, \"atomic-smart-snippet-suggestions\", {\n        \"headingLevel\": [514, \"heading-level\"],\n        \"snippetStyle\": [1, \"snippet-style\"],\n        \"smartSnippetQuestionsListState\": [32]\n    }]);\n__decorate([\n    InitializeBindings()\n], AtomicSmartSnippetSuggestions$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('smartSnippetQuestionsList')\n], AtomicSmartSnippetSuggestions$1.prototype, \"smartSnippetQuestionsListState\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-smart-snippet-suggestions\", \"atomic-smart-snippet-answer\", \"atomic-smart-snippet-source\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-smart-snippet-suggestions\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicSmartSnippetSuggestions$1);\n            }\n            break;\n        case \"atomic-smart-snippet-answer\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$3();\n            }\n            break;\n        case \"atomic-smart-snippet-source\":\n            if (!customElements.get(tagName)) {\n                defineCustomElement$2();\n            }\n            break;\n    } });\n}\n\nconst AtomicSmartSnippetSuggestions = AtomicSmartSnippetSuggestions$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicSmartSnippetSuggestions, defineCustomElement };\n\n//# sourceMappingURL=atomic-smart-snippet-suggestions.js.map","import { proxyCustomElement, HTMLElement, h, Host } from '@stencil/core/internal/client';\nimport { A as ArrowBottomIcon } from './arrow-bottom-rounded.js';\nimport { I as InitializeBindings } from './initialization-utils.js';\nimport { B as Button } from './stencil-button.js';\nimport { n as popperGenerator, o as eventListeners, q as popperOffsets, u as computeStyles, x as applyStyles, y as preventOverflow } from './createPopper.js';\n\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nconst tabPopoverCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n:host {\\n  position: absolute;\\n}\\n:host(.visibility-hidden) {\\n  visibility: hidden;\\n}\\n[part='overflow-tabs'] {\\n  flex-direction: column;\\n  max-width: 150px;\\n}\\n[part='overflow-tabs'] button {\\n  text-align: start;\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicTabPopoverStyle0 = tabPopoverCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst TabPopover = /*@__PURE__*/ proxyCustomElement(class TabPopover extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        this.show = false;\n        this.isOpen = false;\n        this.popoverId = 'atomic-tab-popover';\n        this.show = false;\n        this.error = undefined;\n        this.isOpen = false;\n    }\n    initialize() { }\n    initializePopover() {\n        this.popupRef.classList.add('popover-nested');\n    }\n    handleKeyDown(e) {\n        if (!this.isOpen) {\n            return;\n        }\n        if (e.key === 'Escape') {\n            this.toggle();\n        }\n        else if (e.key === 'ArrowDown' || e.key === 'ArrowUp') {\n            e.preventDefault();\n            this.navigatePopover(e.key);\n        }\n    }\n    getTabButtons() {\n        const slot = this.popupRef.children[0];\n        return Array.from(slot.assignedElements())\n            .map((el) => el.querySelector('button'))\n            .filter((el) => el !== null);\n    }\n    getCurrentTabIndex(elements) {\n        const MAX_SHADOW_DEPTH = 3;\n        let currentElement = document.activeElement;\n        let depth = 0;\n        while (currentElement?.shadowRoot && depth < MAX_SHADOW_DEPTH) {\n            currentElement = currentElement.shadowRoot.activeElement;\n            depth++;\n        }\n        if (!(currentElement instanceof HTMLButtonElement)) {\n            return -1;\n        }\n        return elements.indexOf(currentElement);\n    }\n    navigatePopover(key) {\n        const tabButtons = this.getTabButtons();\n        if (!tabButtons.length) {\n            return;\n        }\n        const currentIndex = this.getCurrentTabIndex(tabButtons);\n        const startIndex = currentIndex > -1 ? currentIndex : -1;\n        let nextIndex;\n        if (currentIndex === -1) {\n            nextIndex = key === 'ArrowDown' ? 0 : tabButtons.length - 1;\n        }\n        else {\n            nextIndex =\n                key === 'ArrowDown'\n                    ? (startIndex + 1) % tabButtons.length\n                    : (startIndex - 1 + tabButtons.length) % tabButtons.length;\n        }\n        tabButtons[nextIndex]?.focus();\n    }\n    get slotElements() {\n        return this.host.children;\n    }\n    get hasTabs() {\n        return !!this.popupRef.children.length;\n    }\n    async toggle() {\n        this.isOpen = !this.isOpen;\n    }\n    async setButtonVisibility(isVisible) {\n        this.show = isVisible;\n    }\n    async closePopoverOnFocusOut(event) {\n        const slot = this.popupRef.children[0];\n        const assignedElements = slot.assignedElements();\n        const isMovingToSlottedElement = assignedElements.some((element) => element === event.relatedTarget ||\n            element.contains(event.relatedTarget));\n        if (isMovingToSlottedElement) {\n            return;\n        }\n        if (!this.popupRef.contains(event.relatedTarget)) {\n            this.closePopover();\n        }\n    }\n    closePopover() {\n        this.isOpen = false;\n    }\n    renderDropdownButton() {\n        const label = this.bindings?.i18n.t('more');\n        const ariaLabel = this.bindings?.i18n.t('tab-popover', { label });\n        const buttonClasses = [\n            'relative',\n            'pb-1',\n            'mt-1',\n            'group',\n            'mr-6',\n            'font-semibold',\n        ];\n        return (h(Button, { ref: (el) => (this.buttonRef = el), style: \"text-transparent\", onClick: () => this.toggle(), part: \"popover-button\", ariaExpanded: `${this.isOpen}`, ariaLabel: ariaLabel, ariaControls: this.popoverId, class: `${buttonClasses.join(' ')}` }, h(\"span\", { title: label, part: \"value-label\", class: 'group-hover:text-primary group-focus:text-primary mr-1.5 truncate' }, label), h(\"atomic-icon\", { part: \"arrow-icon\", class: `group-hover:text-primary group-focus:text-primary ml-auto w-2 ${this.isOpen ? 'rotate-180' : ''}`, icon: ArrowBottomIcon })));\n    }\n    renderBackdrop() {\n        return (h(\"div\", { part: \"backdrop\", class: \"fixed top-0 right-0 bottom-0 left-0 z-9998 cursor-pointer bg-transparent\", onClick: () => this.toggle() }));\n    }\n    renderPopover() {\n        return (h(\"div\", { class: `relative ${this.isOpen ? 'z-9999' : ''}` }, this.renderDropdownButton(), h(\"ul\", { id: this.popoverId, ref: (el) => (this.popupRef = el), part: \"overflow-tabs\", class: `bg-background border-neutral absolute rounded-lg border py-2 shadow-lg ${this.isOpen ? 'flex' : 'hidden'}` }, h(\"slot\", null))));\n    }\n    componentDidRender() {\n        if (this.popperInstance || !this.buttonRef || !this.popupRef) {\n            return;\n        }\n        this.popperInstance = createPopper(this.buttonRef, this.popupRef, {\n            placement: 'bottom-end',\n            modifiers: [preventOverflow],\n        });\n        this.initializePopover();\n    }\n    componentDidUpdate() {\n        this.popperInstance?.forceUpdate();\n    }\n    render() {\n        return (h(Host, { key: 'c88d54600892ea8e1e8803bf82fd210ae50a8fc1', onFocusout: (event) => this.closePopoverOnFocusOut(event), class: this.show ? '' : 'visibility-hidden', \"aria-hidden\": !this.show }, this.renderPopover(), this.isOpen && this.renderBackdrop()));\n    }\n    get host() { return this; }\n    static get style() { return AtomicTabPopoverStyle0; }\n}, [1, \"atomic-tab-popover\", {\n        \"show\": [32],\n        \"error\": [32],\n        \"isOpen\": [32],\n        \"toggle\": [64],\n        \"setButtonVisibility\": [64],\n        \"closePopoverOnFocusOut\": [64]\n    }, [[0, \"keydown\", \"handleKeyDown\"]]]);\n__decorate([\n    InitializeBindings()\n], TabPopover.prototype, \"bindings\", void 0);\nfunction defineCustomElement() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-tab-popover\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-tab-popover\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, TabPopover);\n            }\n            break;\n    } });\n}\n\nexport { TabPopover as T, defineCustomElement as d };\n\n//# sourceMappingURL=tab-popover.js.map","import { proxyCustomElement, HTMLElement, h } from '@stencil/core/internal/client';\nimport { buildFacetConditionsManager, buildDateRange, deserializeRelativeDate, buildSearchStatus, buildTabManager, buildDateFacet, buildDateFilter, loadDateFacetSetActions } from '@eternal-baguette/headless';\nimport { I as InitializeBindings, B as BindStateToController } from './initialization-utils.js';\nimport { A as ArrayProp, M as MapProp } from './props-utils.js';\nimport { F as FocusTargetController } from './stencil-accessibility-utils.js';\nimport { p as parseDependsOn } from './stencil-facet-values-group.js';\nimport { F as FacetPlaceholder } from './stencil-facet-placeholder.js';\nimport { T as TimeframeFacetCommon } from './stencil-timeframe-facet-common.js';\n\nconst atomicTimeframeFacetCss = \"/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */\\n@layer properties;\\n@layer properties {\\n  *, :before, :after, ::backdrop {\\n    --tw-translate-x: 0;\\n    --tw-translate-y: 0;\\n    --tw-translate-z: 0;\\n    --tw-scale-x: 1;\\n    --tw-scale-y: 1;\\n    --tw-scale-z: 1;\\n    --tw-rotate-x: initial;\\n    --tw-rotate-y: initial;\\n    --tw-rotate-z: initial;\\n    --tw-skew-x: initial;\\n    --tw-skew-y: initial;\\n    --tw-space-x-reverse: 0;\\n    --tw-divide-y-reverse: 0;\\n    --tw-border-style: solid;\\n    --tw-gradient-position: initial;\\n    --tw-gradient-from: #0000;\\n    --tw-gradient-via: #0000;\\n    --tw-gradient-to: #0000;\\n    --tw-gradient-stops: initial;\\n    --tw-gradient-via-stops: initial;\\n    --tw-gradient-from-position: 0%;\\n    --tw-gradient-via-position: 50%;\\n    --tw-gradient-to-position: 100%;\\n    --tw-leading: initial;\\n    --tw-font-weight: initial;\\n    --tw-shadow: 0 0 #0000;\\n    --tw-shadow-color: initial;\\n    --tw-shadow-alpha: 100%;\\n    --tw-inset-shadow: 0 0 #0000;\\n    --tw-inset-shadow-color: initial;\\n    --tw-inset-shadow-alpha: 100%;\\n    --tw-ring-color: initial;\\n    --tw-ring-shadow: 0 0 #0000;\\n    --tw-inset-ring-color: initial;\\n    --tw-inset-ring-shadow: 0 0 #0000;\\n    --tw-ring-inset: initial;\\n    --tw-ring-offset-width: 0px;\\n    --tw-ring-offset-color: #fff;\\n    --tw-ring-offset-shadow: 0 0 #0000;\\n    --tw-outline-style: solid;\\n    --tw-blur: initial;\\n    --tw-brightness: initial;\\n    --tw-contrast: initial;\\n    --tw-grayscale: initial;\\n    --tw-hue-rotate: initial;\\n    --tw-invert: initial;\\n    --tw-opacity: initial;\\n    --tw-saturate: initial;\\n    --tw-sepia: initial;\\n    --tw-drop-shadow: initial;\\n    --tw-drop-shadow-color: initial;\\n    --tw-drop-shadow-alpha: 100%;\\n    --tw-drop-shadow-size: initial;\\n    --tw-duration: initial;\\n    --tw-ease: initial;\\n    --tw-content: \\\"\\\";\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer theme;\\n@layer base {\\n  *, ::after, ::before, ::backdrop, ::file-selector-button {\\n    box-sizing: border-box;\\n    margin: 0;\\n    padding: 0;\\n    border: 0 solid;\\n  }\\n  html, :host {\\n    line-height: 1.5;\\n    -webkit-text-size-adjust: 100%;\\n    tab-size: 4;\\n    font-family: var(--default-font-family, var(--atomic-font-family, ui-sans-serif, system-ui, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"));\\n    font-feature-settings: var(--default-font-feature-settings, normal);\\n    font-variation-settings: var(--default-font-variation-settings, normal);\\n    -webkit-tap-highlight-color: transparent;\\n  }\\n  hr {\\n    height: 0;\\n    color: inherit;\\n    border-top-width: 1px;\\n  }\\n  abbr:where([title]) {\\n    -webkit-text-decoration: underline dotted;\\n    text-decoration: underline dotted;\\n  }\\n  h1, h2, h3, h4, h5, h6 {\\n    font-size: inherit;\\n    font-weight: inherit;\\n  }\\n  a {\\n    color: inherit;\\n    -webkit-text-decoration: inherit;\\n    text-decoration: inherit;\\n  }\\n  b, strong {\\n    font-weight: bolder;\\n  }\\n  code, kbd, samp, pre {\\n    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\",\\n    \\\"Courier New\\\", monospace);\\n    font-feature-settings: var(--default-mono-font-feature-settings, normal);\\n    font-variation-settings: var(--default-mono-font-variation-settings, normal);\\n    font-size: 1em;\\n  }\\n  small {\\n    font-size: 80%;\\n  }\\n  sub, sup {\\n    font-size: 75%;\\n    line-height: 0;\\n    position: relative;\\n    vertical-align: baseline;\\n  }\\n  sub {\\n    bottom: -0.25em;\\n  }\\n  sup {\\n    top: -0.5em;\\n  }\\n  table {\\n    text-indent: 0;\\n    border-color: inherit;\\n    border-collapse: collapse;\\n  }\\n  :-moz-focusring {\\n    outline: auto;\\n  }\\n  progress {\\n    vertical-align: baseline;\\n  }\\n  summary {\\n    display: list-item;\\n  }\\n  ol, ul, menu {\\n    list-style: none;\\n  }\\n  img, svg, video, canvas, audio, iframe, embed, object {\\n    display: block;\\n    vertical-align: middle;\\n  }\\n  img, video {\\n    max-width: 100%;\\n    height: auto;\\n  }\\n  button, input, select, optgroup, textarea, ::file-selector-button {\\n    font: inherit;\\n    font-feature-settings: inherit;\\n    font-variation-settings: inherit;\\n    letter-spacing: inherit;\\n    color: inherit;\\n    border-radius: 0;\\n    background-color: transparent;\\n    opacity: 1;\\n  }\\n  :where(select:is([multiple], [size])) optgroup {\\n    font-weight: bolder;\\n  }\\n  :where(select:is([multiple], [size])) optgroup option {\\n    padding-inline-start: 20px;\\n  }\\n  ::file-selector-button {\\n    margin-inline-end: 4px;\\n  }\\n  ::placeholder {\\n    opacity: 1;\\n  }\\n  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {\\n    ::placeholder {\\n      color: currentcolor;\\n    }\\n    @supports (color: color-mix(in lab, red, red)) {\\n      ::placeholder {\\n        color: color-mix(in oklab, currentcolor 50%, transparent);\\n      }\\n    }\\n  }\\n  textarea {\\n    resize: vertical;\\n  }\\n  ::-webkit-search-decoration {\\n    -webkit-appearance: none;\\n  }\\n  ::-webkit-date-and-time-value {\\n    min-height: 1lh;\\n    text-align: inherit;\\n  }\\n  ::-webkit-datetime-edit {\\n    display: inline-flex;\\n  }\\n  ::-webkit-datetime-edit-fields-wrapper {\\n    padding: 0;\\n  }\\n  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {\\n    padding-block: 0;\\n  }\\n  ::-webkit-calendar-picker-indicator {\\n    line-height: 1;\\n  }\\n  :-moz-ui-invalid {\\n    box-shadow: none;\\n  }\\n  button, input:where([type=\\\"button\\\"], [type=\\\"reset\\\"], [type=\\\"submit\\\"]), ::file-selector-button {\\n    appearance: button;\\n  }\\n  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {\\n    height: auto;\\n  }\\n  [hidden]:where(:not([hidden=\\\"until-found\\\"])) {\\n    display: none !important;\\n  }\\n}\\n@layer utilities {\\n  .\\\\@container {\\n    container-type: inline-size;\\n  }\\n  .pointer-events-auto {\\n    pointer-events: auto;\\n  }\\n  .pointer-events-none {\\n    pointer-events: none;\\n  }\\n  .collapse {\\n    visibility: collapse;\\n  }\\n  .invisible {\\n    visibility: hidden;\\n  }\\n  .visible {\\n    visibility: visible;\\n  }\\n  .sr-only {\\n    position: absolute;\\n    width: 1px;\\n    height: 1px;\\n    padding: 0;\\n    margin: -1px;\\n    overflow: hidden;\\n    clip-path: inset(50%);\\n    white-space: nowrap;\\n    border-width: 0;\\n  }\\n  .absolute {\\n    position: absolute;\\n  }\\n  .fixed {\\n    position: fixed;\\n  }\\n  .relative {\\n    position: relative;\\n  }\\n  .static {\\n    position: static;\\n  }\\n  .sticky {\\n    position: sticky;\\n  }\\n  .inset-0 {\\n    inset: calc(0.25rem * 0);\\n  }\\n  .-top-2 {\\n    top: calc(0.25rem * -2);\\n  }\\n  .-top-4 {\\n    top: calc(0.25rem * -4);\\n  }\\n  .top-0 {\\n    top: calc(0.25rem * 0);\\n  }\\n  .top-1\\\\/2 {\\n    top: calc(1/2 * 100%);\\n  }\\n  .top-6 {\\n    top: calc(0.25rem * 6);\\n  }\\n  .top-\\\\[4px\\\\] {\\n    top: 4px;\\n  }\\n  .top-full {\\n    top: 100%;\\n  }\\n  .top-px {\\n    top: 1px;\\n  }\\n  .-right-2 {\\n    right: calc(0.25rem * -2);\\n  }\\n  .right-0 {\\n    right: calc(0.25rem * 0);\\n  }\\n  .right-2 {\\n    right: calc(0.25rem * 2);\\n  }\\n  .right-6 {\\n    right: calc(0.25rem * 6);\\n  }\\n  .right-12 {\\n    right: calc(0.25rem * 12);\\n  }\\n  .right-20 {\\n    right: calc(0.25rem * 20);\\n  }\\n  .right-px {\\n    right: 1px;\\n  }\\n  .bottom-0 {\\n    bottom: calc(0.25rem * 0);\\n  }\\n  .bottom-1 {\\n    bottom: calc(0.25rem * 1);\\n  }\\n  .bottom-2 {\\n    bottom: calc(0.25rem * 2);\\n  }\\n  .bottom-px {\\n    bottom: 1px;\\n  }\\n  .left-0 {\\n    left: calc(0.25rem * 0);\\n  }\\n  .left-1 {\\n    left: calc(0.25rem * 1);\\n  }\\n  .left-2 {\\n    left: calc(0.25rem * 2);\\n  }\\n  .left-\\\\[15px\\\\] {\\n    left: 15px;\\n  }\\n  .isolate {\\n    isolation: isolate;\\n  }\\n  .z-0 {\\n    z-index: 0;\\n  }\\n  .z-1 {\\n    z-index: 1;\\n  }\\n  .z-10 {\\n    z-index: 10;\\n  }\\n  .z-9998 {\\n    z-index: 9998;\\n  }\\n  .z-9999 {\\n    z-index: 9999;\\n  }\\n  .order-last {\\n    order: 9999;\\n  }\\n  .col-span-2 {\\n    grid-column: span 2 / span 2;\\n  }\\n  .container {\\n    width: 100%;\\n  }\\n  @media (width >= 1024px) {\\n    .container {\\n      max-width: 1024px;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container {\\n      max-width: 40rem;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container {\\n      max-width: 48rem;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container {\\n      max-width: 64rem;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container {\\n      max-width: 80rem;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container {\\n      max-width: 96rem;\\n    }\\n  }\\n  .container\\\\! {\\n    width: 100% !important;\\n  }\\n  @media (width >= 1024px) {\\n    .container\\\\! {\\n      max-width: 1024px !important;\\n    }\\n  }\\n  @media (width >= 40rem) {\\n    .container\\\\! {\\n      max-width: 40rem !important;\\n    }\\n  }\\n  @media (width >= 48rem) {\\n    .container\\\\! {\\n      max-width: 48rem !important;\\n    }\\n  }\\n  @media (width >= 64rem) {\\n    .container\\\\! {\\n      max-width: 64rem !important;\\n    }\\n  }\\n  @media (width >= 80rem) {\\n    .container\\\\! {\\n      max-width: 80rem !important;\\n    }\\n  }\\n  @media (width >= 96rem) {\\n    .container\\\\! {\\n      max-width: 96rem !important;\\n    }\\n  }\\n  .m-0 {\\n    margin: calc(0.25rem * 0);\\n  }\\n  .m-2 {\\n    margin: calc(0.25rem * 2);\\n  }\\n  .mx-0 {\\n    margin-inline: calc(0.25rem * 0);\\n  }\\n  .mx-0\\\\.5 {\\n    margin-inline: calc(0.25rem * 0.5);\\n  }\\n  .mx-1 {\\n    margin-inline: calc(0.25rem * 1);\\n  }\\n  .mx-6 {\\n    margin-inline: calc(0.25rem * 6);\\n  }\\n  .mx-16 {\\n    margin-inline: calc(0.25rem * 16);\\n  }\\n  .mx-auto {\\n    margin-inline: auto;\\n  }\\n  .my-2 {\\n    margin-block: calc(0.25rem * 2);\\n  }\\n  .my-3 {\\n    margin-block: calc(0.25rem * 3);\\n  }\\n  .my-4 {\\n    margin-block: calc(0.25rem * 4);\\n  }\\n  .my-6 {\\n    margin-block: calc(0.25rem * 6);\\n  }\\n  .my-auto {\\n    margin-block: auto;\\n  }\\n  .mt-0 {\\n    margin-top: calc(0.25rem * 0);\\n  }\\n  .mt-1 {\\n    margin-top: calc(0.25rem * 1);\\n  }\\n  .mt-1\\\\.5 {\\n    margin-top: calc(0.25rem * 1.5);\\n  }\\n  .mt-2 {\\n    margin-top: calc(0.25rem * 2);\\n  }\\n  .mt-2\\\\.5 {\\n    margin-top: calc(0.25rem * 2.5);\\n  }\\n  .mt-3 {\\n    margin-top: calc(0.25rem * 3);\\n  }\\n  .mt-4 {\\n    margin-top: calc(0.25rem * 4);\\n  }\\n  .mt-6 {\\n    margin-top: calc(0.25rem * 6);\\n  }\\n  .mt-7 {\\n    margin-top: calc(0.25rem * 7);\\n  }\\n  .mt-8 {\\n    margin-top: calc(0.25rem * 8);\\n  }\\n  .mt-10 {\\n    margin-top: calc(0.25rem * 10);\\n  }\\n  .mt-px {\\n    margin-top: 1px;\\n  }\\n  .mr-0 {\\n    margin-right: calc(0.25rem * 0);\\n  }\\n  .mr-0\\\\.5 {\\n    margin-right: calc(0.25rem * 0.5);\\n  }\\n  .mr-1 {\\n    margin-right: calc(0.25rem * 1);\\n  }\\n  .mr-1\\\\.5 {\\n    margin-right: calc(0.25rem * 1.5);\\n  }\\n  .mr-2 {\\n    margin-right: calc(0.25rem * 2);\\n  }\\n  .mr-3 {\\n    margin-right: calc(0.25rem * 3);\\n  }\\n  .mr-6 {\\n    margin-right: calc(0.25rem * 6);\\n  }\\n  .mb-0 {\\n    margin-bottom: calc(0.25rem * 0);\\n  }\\n  .mb-1 {\\n    margin-bottom: calc(0.25rem * 1);\\n  }\\n  .mb-2 {\\n    margin-bottom: calc(0.25rem * 2);\\n  }\\n  .mb-3 {\\n    margin-bottom: calc(0.25rem * 3);\\n  }\\n  .mb-4 {\\n    margin-bottom: calc(0.25rem * 4);\\n  }\\n  .mb-6 {\\n    margin-bottom: calc(0.25rem * 6);\\n  }\\n  .ml-0\\\\.5 {\\n    margin-left: calc(0.25rem * 0.5);\\n  }\\n  .ml-1 {\\n    margin-left: calc(0.25rem * 1);\\n  }\\n  .ml-2 {\\n    margin-left: calc(0.25rem * 2);\\n  }\\n  .ml-4 {\\n    margin-left: calc(0.25rem * 4);\\n  }\\n  .ml-6 {\\n    margin-left: calc(0.25rem * 6);\\n  }\\n  .ml-auto {\\n    margin-left: auto;\\n  }\\n  .box-border {\\n    box-sizing: border-box;\\n  }\\n  .box-content {\\n    box-sizing: content-box;\\n  }\\n  .line-clamp-1 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 1;\\n  }\\n  .line-clamp-2 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 2;\\n  }\\n  .line-clamp-3 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 3;\\n  }\\n  .line-clamp-4 {\\n    overflow: hidden;\\n    display: -webkit-box;\\n    -webkit-box-orient: vertical;\\n    -webkit-line-clamp: 4;\\n  }\\n  .line-clamp-none {\\n    overflow: visible;\\n    display: block;\\n    -webkit-box-orient: horizontal;\\n    -webkit-line-clamp: unset;\\n  }\\n  .block {\\n    display: block;\\n  }\\n  .contents {\\n    display: contents;\\n  }\\n  .flex {\\n    display: flex;\\n  }\\n  .grid {\\n    display: grid;\\n  }\\n  .hidden {\\n    display: none;\\n  }\\n  .inline {\\n    display: inline;\\n  }\\n  .inline-block {\\n    display: inline-block;\\n  }\\n  .inline-flex {\\n    display: inline-flex;\\n  }\\n  .table {\\n    display: table;\\n  }\\n  .table-column {\\n    display: table-column;\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square-\\\\[auto\\\\] {\\n    aspect-ratio: 1 / 1;\\n    height: auto;\\n  }\\n  @supports not (aspect-ratio: 1 / 1) {\\n    .aspect-square-\\\\[auto\\\\] {\\n      height: auto;\\n    }\\n  }\\n  .aspect-square {\\n    aspect-ratio: 1 / 1;\\n  }\\n  .size-\\\\[27px\\\\] {\\n    width: 27px;\\n    height: 27px;\\n  }\\n  .h-1 {\\n    height: calc(0.25rem * 1);\\n  }\\n  .h-2 {\\n    height: calc(0.25rem * 2);\\n  }\\n  .h-2\\\\.5 {\\n    height: calc(0.25rem * 2.5);\\n  }\\n  .h-3 {\\n    height: calc(0.25rem * 3);\\n  }\\n  .h-4 {\\n    height: calc(0.25rem * 4);\\n  }\\n  .h-5 {\\n    height: calc(0.25rem * 5);\\n  }\\n  .h-5\\\\/6 {\\n    height: calc(5/6 * 100%);\\n  }\\n  .h-6 {\\n    height: calc(0.25rem * 6);\\n  }\\n  .h-7 {\\n    height: calc(0.25rem * 7);\\n  }\\n  .h-8 {\\n    height: calc(0.25rem * 8);\\n  }\\n  .h-9 {\\n    height: calc(0.25rem * 9);\\n  }\\n  .h-10 {\\n    height: calc(0.25rem * 10);\\n  }\\n  .h-12 {\\n    height: calc(0.25rem * 12);\\n  }\\n  .h-\\\\[2\\\\.6rem\\\\] {\\n    height: 2.6rem;\\n  }\\n  .h-\\\\[9px\\\\] {\\n    height: 9px;\\n  }\\n  .h-auto {\\n    height: auto;\\n  }\\n  .h-full {\\n    height: 100%;\\n  }\\n  .max-h-96 {\\n    max-height: calc(0.25rem * 96);\\n  }\\n  .min-h-10 {\\n    min-height: calc(0.25rem * 10);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-2 {\\n    min-height: calc(var(--line-height) * 2);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .min-lines-3 {\\n    min-height: calc(var(--line-height) * 3);\\n  }\\n  .w-0\\\\.5 {\\n    width: calc(0.25rem * 0.5);\\n  }\\n  .w-1 {\\n    width: calc(0.25rem * 1);\\n  }\\n  .w-1\\\\/2 {\\n    width: calc(1/2 * 100%);\\n  }\\n  .w-2 {\\n    width: calc(0.25rem * 2);\\n  }\\n  .w-2\\\\.5 {\\n    width: calc(0.25rem * 2.5);\\n  }\\n  .w-3 {\\n    width: calc(0.25rem * 3);\\n  }\\n  .w-3\\\\.5 {\\n    width: calc(0.25rem * 3.5);\\n  }\\n  .w-3\\\\/5 {\\n    width: calc(3/5 * 100%);\\n  }\\n  .w-4 {\\n    width: calc(0.25rem * 4);\\n  }\\n  .w-5 {\\n    width: calc(0.25rem * 5);\\n  }\\n  .w-5\\\\/6 {\\n    width: calc(5/6 * 100%);\\n  }\\n  .w-6 {\\n    width: calc(0.25rem * 6);\\n  }\\n  .w-7 {\\n    width: calc(0.25rem * 7);\\n  }\\n  .w-8 {\\n    width: calc(0.25rem * 8);\\n  }\\n  .w-9 {\\n    width: calc(0.25rem * 9);\\n  }\\n  .w-10 {\\n    width: calc(0.25rem * 10);\\n  }\\n  .w-12 {\\n    width: calc(0.25rem * 12);\\n  }\\n  .w-20 {\\n    width: calc(0.25rem * 20);\\n  }\\n  .w-26 {\\n    width: calc(0.25rem * 26);\\n  }\\n  .w-28 {\\n    width: calc(0.25rem * 28);\\n  }\\n  .w-32 {\\n    width: calc(0.25rem * 32);\\n  }\\n  .w-36 {\\n    width: calc(0.25rem * 36);\\n  }\\n  .w-48 {\\n    width: calc(0.25rem * 48);\\n  }\\n  .w-60 {\\n    width: calc(0.25rem * 60);\\n  }\\n  .w-64 {\\n    width: calc(0.25rem * 64);\\n  }\\n  .w-72 {\\n    width: calc(0.25rem * 72);\\n  }\\n  .w-100 {\\n    width: calc(0.25rem * 100);\\n  }\\n  .w-\\\\[2\\\\.6rem\\\\] {\\n    width: 2.6rem;\\n  }\\n  .w-auto {\\n    width: auto;\\n  }\\n  .w-fit {\\n    width: fit-content;\\n  }\\n  .w-full {\\n    width: 100%;\\n  }\\n  .w-max {\\n    width: max-content;\\n  }\\n  .max-w-4\\\\/5 {\\n    max-width: calc(4/5 * 100%);\\n  }\\n  .max-w-60 {\\n    max-width: calc(0.25rem * 60);\\n  }\\n  .max-w-\\\\[30ch\\\\] {\\n    max-width: 30ch;\\n  }\\n  .max-w-full {\\n    max-width: 100%;\\n  }\\n  .max-w-lg {\\n    max-width: 32rem;\\n  }\\n  .max-w-max {\\n    max-width: max-content;\\n  }\\n  .min-w-0 {\\n    min-width: calc(0.25rem * 0);\\n  }\\n  .min-w-10 {\\n    min-width: calc(0.25rem * 10);\\n  }\\n  .min-w-20 {\\n    min-width: calc(0.25rem * 20);\\n  }\\n  .min-w-24 {\\n    min-width: calc(0.25rem * 24);\\n  }\\n  .min-w-full {\\n    min-width: 100%;\\n  }\\n  .flex-1 {\\n    flex: 1;\\n  }\\n  .flex-none {\\n    flex: none;\\n  }\\n  .flex-shrink {\\n    flex-shrink: 1;\\n  }\\n  .shrink-0 {\\n    flex-shrink: 0;\\n  }\\n  .flex-grow {\\n    flex-grow: 1;\\n  }\\n  .grow {\\n    flex-grow: 1;\\n  }\\n  .basis-1\\\\/2 {\\n    flex-basis: calc(1/2 * 100%);\\n  }\\n  .basis-8 {\\n    flex-basis: calc(0.25rem * 8);\\n  }\\n  .border-collapse {\\n    border-collapse: collapse;\\n  }\\n  .-translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .translate-x-1\\\\/2 {\\n    --tw-translate-x: calc(1/2 * 100%);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .-translate-y-1\\\\/2 {\\n    --tw-translate-y: calc(calc(1/2 * 100%) * -1);\\n    translate: var(--tw-translate-x) var(--tw-translate-y);\\n  }\\n  .scale-75 {\\n    --tw-scale-x: 75%;\\n    --tw-scale-y: 75%;\\n    --tw-scale-z: 75%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .scale-100 {\\n    --tw-scale-x: 100%;\\n    --tw-scale-y: 100%;\\n    --tw-scale-z: 100%;\\n    scale: var(--tw-scale-x) var(--tw-scale-y);\\n  }\\n  .rotate-180 {\\n    rotate: 180deg;\\n  }\\n  .transform {\\n    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);\\n  }\\n  .animate-pulse {\\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\\n  }\\n  .animate-spin {\\n    animation: spin 1s linear infinite;\\n  }\\n  .cursor-\\\\[inherit\\\\] {\\n    cursor: inherit;\\n  }\\n  .cursor-pointer {\\n    cursor: pointer;\\n  }\\n  .resize {\\n    resize: both;\\n  }\\n  .resize-none {\\n    resize: none;\\n  }\\n  .list-outside {\\n    list-style-position: outside;\\n  }\\n  .list-decimal {\\n    list-style-type: decimal;\\n  }\\n  .list-disc {\\n    list-style-type: disc;\\n  }\\n  .list-none {\\n    list-style-type: none;\\n  }\\n  .appearance-none {\\n    appearance: none;\\n  }\\n  .grid-cols-\\\\[min-content_1fr\\\\] {\\n    grid-template-columns: min-content 1fr;\\n  }\\n  .grid-cols-\\\\[min-content_auto\\\\] {\\n    grid-template-columns: min-content auto;\\n  }\\n  .flex-col {\\n    flex-direction: column;\\n  }\\n  .flex-row {\\n    flex-direction: row;\\n  }\\n  .flex-nowrap {\\n    flex-wrap: nowrap;\\n  }\\n  .flex-wrap {\\n    flex-wrap: wrap;\\n  }\\n  .place-items-center {\\n    place-items: center;\\n  }\\n  .content-center {\\n    align-content: center;\\n  }\\n  .items-baseline {\\n    align-items: baseline;\\n  }\\n  .items-center {\\n    align-items: center;\\n  }\\n  .items-start {\\n    align-items: flex-start;\\n  }\\n  .justify-between {\\n    justify-content: space-between;\\n  }\\n  .justify-center {\\n    justify-content: center;\\n  }\\n  .justify-end {\\n    justify-content: flex-end;\\n  }\\n  .gap-0\\\\.5 {\\n    gap: calc(0.25rem * 0.5);\\n  }\\n  .gap-1 {\\n    gap: calc(0.25rem * 1);\\n  }\\n  .gap-2 {\\n    gap: calc(0.25rem * 2);\\n  }\\n  .gap-3 {\\n    gap: calc(0.25rem * 3);\\n  }\\n  .gap-4 {\\n    gap: calc(0.25rem * 4);\\n  }\\n  .gap-8 {\\n    gap: calc(0.25rem * 8);\\n  }\\n  :where(.space-y-1 > :not(:last-child)) {\\n    --tw-space-y-reverse: 0;\\n    margin-block-start: calc(calc(0.25rem * 1) * var(--tw-space-y-reverse));\\n    margin-block-end: calc(calc(0.25rem * 1) * calc(1 - var(--tw-space-y-reverse)));\\n  }\\n  .gap-x-1\\\\.5 {\\n    column-gap: calc(0.25rem * 1.5);\\n  }\\n  .gap-x-2 {\\n    column-gap: calc(0.25rem * 2);\\n  }\\n  .gap-x-4 {\\n    column-gap: calc(0.25rem * 4);\\n  }\\n  :where(.space-x-1\\\\.5 > :not(:last-child)) {\\n    --tw-space-x-reverse: 0;\\n    margin-inline-start: calc(calc(0.25rem * 1.5) * var(--tw-space-x-reverse));\\n    margin-inline-end: calc(calc(0.25rem * 1.5) * calc(1 - var(--tw-space-x-reverse)));\\n  }\\n  .gap-y-0\\\\.5 {\\n    row-gap: calc(0.25rem * 0.5);\\n  }\\n  :where(.divide-y > :not(:last-child)) {\\n    --tw-divide-y-reverse: 0;\\n    border-bottom-style: var(--tw-border-style);\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: calc(1px * var(--tw-divide-y-reverse));\\n    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\\n  }\\n  :where(.divide-neutral > :not(:last-child)) {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .self-center {\\n    align-self: center;\\n  }\\n  .self-start {\\n    align-self: flex-start;\\n  }\\n  .truncate {\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap;\\n  }\\n  .overflow-auto {\\n    overflow: auto;\\n  }\\n  .overflow-hidden {\\n    overflow: hidden;\\n  }\\n  .overflow-x-auto {\\n    overflow-x: auto;\\n  }\\n  .overflow-x-clip {\\n    overflow-x: clip;\\n  }\\n  .overflow-x-scroll {\\n    overflow-x: scroll;\\n  }\\n  .overflow-y-auto {\\n    overflow-y: auto;\\n  }\\n  .overflow-y-visible {\\n    overflow-y: visible;\\n  }\\n  .scroll-smooth {\\n    scroll-behavior: smooth;\\n  }\\n  .rounded {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-3xl {\\n    border-radius: 1.5rem;\\n  }\\n  .rounded-full {\\n    border-radius: calc(infinity * 1px);\\n  }\\n  .rounded-lg {\\n    border-radius: var(--atomic-border-radius-lg);\\n  }\\n  .rounded-md {\\n    border-radius: var(--atomic-border-radius-md);\\n  }\\n  .rounded-none {\\n    border-radius: 0;\\n  }\\n  .rounded-sm {\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .rounded-xl {\\n    border-radius: var(--atomic-border-radius-xl);\\n  }\\n  .rounded-tl-none {\\n    border-top-left-radius: 0;\\n  }\\n  .rounded-r-none {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n  }\\n  .border {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .border-0 {\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n  }\\n  .border-t {\\n    border-top-style: var(--tw-border-style);\\n    border-top-width: 1px;\\n  }\\n  .border-r {\\n    border-right-style: var(--tw-border-style);\\n    border-right-width: 1px;\\n  }\\n  .border-b {\\n    border-bottom-style: var(--tw-border-style);\\n    border-bottom-width: 1px;\\n  }\\n  .border-l {\\n    border-left-style: var(--tw-border-style);\\n    border-left-width: 1px;\\n  }\\n  .border-solid {\\n    --tw-border-style: solid;\\n    border-style: solid;\\n  }\\n  .border-gray-200 {\\n    border-color: oklch(0.928 0.006 264.531);\\n  }\\n  .border-neutral {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .border-neutral-dark {\\n    border-color: var(--atomic-neutral-dark);\\n  }\\n  .border-neutral-dim {\\n    border-color: var(--atomic-neutral-dim);\\n  }\\n  .border-primary {\\n    border-color: var(--atomic-primary);\\n  }\\n  .border-primary-light {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .border-t-neutral {\\n    border-top-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral {\\n    border-bottom-color: var(--atomic-neutral);\\n  }\\n  .border-b-neutral-dim {\\n    border-bottom-color: var(--atomic-neutral-dim);\\n  }\\n  .border-l-neutral {\\n    border-left-color: var(--atomic-neutral);\\n  }\\n  .border-l-neutral-dim {\\n    border-left-color: var(--atomic-neutral-dim);\\n  }\\n  .bg-\\\\[\\\\#F1F2FF\\\\] {\\n    background-color: #F1F2FF;\\n  }\\n  .bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\] {\\n    background-color: rgba(40,40,40,0.8);\\n  }\\n  .bg-background {\\n    background-color: var(--atomic-background);\\n  }\\n  .bg-error {\\n    background-color: var(--atomic-error);\\n  }\\n  .bg-gray-50 {\\n    background-color: oklch(0.985 0.002 247.839);\\n  }\\n  .bg-neutral {\\n    background-color: var(--atomic-neutral);\\n  }\\n  .bg-neutral-light {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .bg-primary {\\n    background-color: var(--atomic-primary);\\n  }\\n  .bg-primary-background {\\n    background-color: var(--atomic-primary-background);\\n  }\\n  .bg-transparent {\\n    background-color: transparent;\\n  }\\n  .bg-white {\\n    background-color: #fff;\\n  }\\n  .bg-linear-to-l {\\n    --tw-gradient-position: to left;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-l {\\n      --tw-gradient-position: to left in oklab;\\n    }\\n  }\\n  .bg-linear-to-l {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .bg-linear-to-r {\\n    --tw-gradient-position: to right;\\n  }\\n  @supports (background-image: linear-gradient(in lab, red, red)) {\\n    .bg-linear-to-r {\\n      --tw-gradient-position: to right in oklab;\\n    }\\n  }\\n  .bg-linear-to-r {\\n    background-image: linear-gradient(var(--tw-gradient-stops));\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-from: color-mix(in srgb, #ffffff 60%, transparent);\\n  }\\n  @supports (color: color-mix(in lab, red, red)) {\\n    .from-background\\\\/60 {\\n      --tw-gradient-from: color-mix(in oklab, var(--atomic-background) 60%, transparent);\\n    }\\n  }\\n  .from-background\\\\/60 {\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .from-more-results-progress-bar-color-from {\\n    --tw-gradient-from: var(\\n    --atomic-more-results-progress-bar-color-from,\\n    var(--atomic-primary-dark)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .to-more-results-progress-bar-color-to {\\n    --tw-gradient-to: var(\\n    --atomic-more-results-progress-bar-color-to,\\n    var(--atomic-primary-light)\\n  );\\n    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));\\n  }\\n  .fill-current {\\n    fill: currentcolor;\\n  }\\n  .stroke-\\\\[1\\\\.25\\\\] {\\n    stroke-width: 1.25;\\n  }\\n  .object-contain {\\n    object-fit: contain;\\n  }\\n  .p-0 {\\n    padding: calc(0.25rem * 0);\\n  }\\n  .p-1 {\\n    padding: calc(0.25rem * 1);\\n  }\\n  .p-2 {\\n    padding: calc(0.25rem * 2);\\n  }\\n  .p-2\\\\.5 {\\n    padding: calc(0.25rem * 2.5);\\n  }\\n  .p-3 {\\n    padding: calc(0.25rem * 3);\\n  }\\n  .p-3\\\\.5 {\\n    padding: calc(0.25rem * 3.5);\\n  }\\n  .p-4 {\\n    padding: calc(0.25rem * 4);\\n  }\\n  .p-6 {\\n    padding: calc(0.25rem * 6);\\n  }\\n  .p-7 {\\n    padding: calc(0.25rem * 7);\\n  }\\n  .p-8 {\\n    padding: calc(0.25rem * 8);\\n  }\\n  .px-1 {\\n    padding-inline: calc(0.25rem * 1);\\n  }\\n  .px-2 {\\n    padding-inline: calc(0.25rem * 2);\\n  }\\n  .px-2\\\\.5 {\\n    padding-inline: calc(0.25rem * 2.5);\\n  }\\n  .px-3 {\\n    padding-inline: calc(0.25rem * 3);\\n  }\\n  .px-4 {\\n    padding-inline: calc(0.25rem * 4);\\n  }\\n  .px-6 {\\n    padding-inline: calc(0.25rem * 6);\\n  }\\n  .px-9 {\\n    padding-inline: calc(0.25rem * 9);\\n  }\\n  .py-0\\\\.5 {\\n    padding-block: calc(0.25rem * 0.5);\\n  }\\n  .py-1 {\\n    padding-block: calc(0.25rem * 1);\\n  }\\n  .py-1\\\\.5 {\\n    padding-block: calc(0.25rem * 1.5);\\n  }\\n  .py-2 {\\n    padding-block: calc(0.25rem * 2);\\n  }\\n  .py-2\\\\.5 {\\n    padding-block: calc(0.25rem * 2.5);\\n  }\\n  .py-3 {\\n    padding-block: calc(0.25rem * 3);\\n  }\\n  .py-3\\\\.5 {\\n    padding-block: calc(0.25rem * 3.5);\\n  }\\n  .py-4 {\\n    padding-block: calc(0.25rem * 4);\\n  }\\n  .py-4\\\\.5 {\\n    padding-block: calc(0.25rem * 4.5);\\n  }\\n  .py-5 {\\n    padding-block: calc(0.25rem * 5);\\n  }\\n  .py-6 {\\n    padding-block: calc(0.25rem * 6);\\n  }\\n  .pt-0\\\\.5 {\\n    padding-top: calc(0.25rem * 0.5);\\n  }\\n  .pt-8 {\\n    padding-top: calc(0.25rem * 8);\\n  }\\n  .pr-2 {\\n    padding-right: calc(0.25rem * 2);\\n  }\\n  .pr-6 {\\n    padding-right: calc(0.25rem * 6);\\n  }\\n  .pr-24 {\\n    padding-right: calc(0.25rem * 24);\\n  }\\n  .pb-1 {\\n    padding-bottom: calc(0.25rem * 1);\\n  }\\n  .pb-3 {\\n    padding-bottom: calc(0.25rem * 3);\\n  }\\n  .pb-4 {\\n    padding-bottom: calc(0.25rem * 4);\\n  }\\n  .pb-5 {\\n    padding-bottom: calc(0.25rem * 5);\\n  }\\n  .pb-6 {\\n    padding-bottom: calc(0.25rem * 6);\\n  }\\n  .pl-0 {\\n    padding-left: calc(0.25rem * 0);\\n  }\\n  .pl-1 {\\n    padding-left: calc(0.25rem * 1);\\n  }\\n  .pl-3 {\\n    padding-left: calc(0.25rem * 3);\\n  }\\n  .pl-7 {\\n    padding-left: calc(0.25rem * 7);\\n  }\\n  .pl-9 {\\n    padding-left: calc(0.25rem * 9);\\n  }\\n  .pl-10 {\\n    padding-left: calc(0.25rem * 10);\\n  }\\n  .text-center {\\n    text-align: center;\\n  }\\n  .text-left {\\n    text-align: left;\\n  }\\n  .align-baseline {\\n    vertical-align: baseline;\\n  }\\n  .align-bottom {\\n    vertical-align: bottom;\\n  }\\n  .align-middle {\\n    vertical-align: middle;\\n  }\\n  .font-sans {\\n    font-family: var(--atomic-font-family);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .set-font-size-sm {\\n    --font-size: var(--atomic-text-sm);\\n    font-size: var(--font-size);\\n    --line-height: calc(var(--font-size) * var(--atomic-line-height-ratio));\\n    line-height: var(--line-height);\\n  }\\n  .text-2xl {\\n    font-size: var(--atomic-text-2xl);\\n    line-height: var(--tw-leading, calc(2 / 1.5));\\n  }\\n  .text-base {\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n  }\\n  .text-lg {\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  .text-sm {\\n    font-size: var(--atomic-text-sm);\\n    line-height: var(--tw-leading, calc(1.25 / 0.875));\\n  }\\n  .text-xl {\\n    font-size: var(--atomic-text-xl);\\n    line-height: var(--tw-leading, calc(1.75 / 1.25));\\n  }\\n  .text-xs {\\n    font-size: 0.75rem;\\n    line-height: var(--tw-leading, calc(1 / 0.75));\\n  }\\n  .text-xs\\\\/\\\\[1rem\\\\] {\\n    font-size: 0.75rem;\\n    line-height: 1rem;\\n  }\\n  .leading-4 {\\n    --tw-leading: calc(0.25rem * 4);\\n    line-height: calc(0.25rem * 4);\\n  }\\n  .leading-5 {\\n    --tw-leading: calc(0.25rem * 5);\\n    line-height: calc(0.25rem * 5);\\n  }\\n  .leading-6 {\\n    --tw-leading: calc(0.25rem * 6);\\n    line-height: calc(0.25rem * 6);\\n  }\\n  .leading-8 {\\n    --tw-leading: calc(0.25rem * 8);\\n    line-height: calc(0.25rem * 8);\\n  }\\n  .leading-10 {\\n    --tw-leading: calc(0.25rem * 10);\\n    line-height: calc(0.25rem * 10);\\n  }\\n  .leading-\\\\[1\\\\.5\\\\] {\\n    --tw-leading: 1.5;\\n    line-height: 1.5;\\n  }\\n  .leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\] {\\n    --tw-leading: calc(1 / .75);\\n    line-height: calc(1 / .75);\\n  }\\n  .leading-\\\\[var\\\\(--line-height\\\\)\\\\] {\\n    --tw-leading: var(--line-height);\\n    line-height: var(--line-height);\\n  }\\n  .leading-none {\\n    --tw-leading: 1;\\n    line-height: 1;\\n  }\\n  .font-bold {\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n  .font-light {\\n    --tw-font-weight: 300;\\n    font-weight: 300;\\n  }\\n  .font-medium {\\n    --tw-font-weight: 500;\\n    font-weight: 500;\\n  }\\n  .font-normal {\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  .font-semibold {\\n    --tw-font-weight: 600;\\n    font-weight: 600;\\n  }\\n  .break-words {\\n    overflow-wrap: break-word;\\n  }\\n  .break-all {\\n    word-break: break-all;\\n  }\\n  .break-keep {\\n    word-break: keep-all;\\n  }\\n  .text-ellipsis {\\n    text-overflow: ellipsis;\\n  }\\n  .whitespace-normal {\\n    white-space: normal;\\n  }\\n  .whitespace-nowrap {\\n    white-space: nowrap;\\n  }\\n  .whitespace-pre-wrap {\\n    white-space: pre-wrap;\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .link-style {\\n    color: var(--atomic-on-background);\\n  }\\n  .link-style:hover, .link-style:focus-visible {\\n    text-decoration: underline;\\n    color: var(--atomic-primary);\\n  }\\n  .link-style:focus {\\n    outline: none;\\n  }\\n  .link-style:visited {\\n    color: var(--atomic-visited);\\n  }\\n  .text-\\\\[\\\\#54698D\\\\] {\\n    color: #54698D;\\n  }\\n  .text-\\\\[inherit\\\\] {\\n    color: inherit;\\n  }\\n  .text-black {\\n    color: #000;\\n  }\\n  .text-error {\\n    color: var(--atomic-error);\\n  }\\n  .text-gray-500 {\\n    color: oklch(0.551 0.027 264.364);\\n  }\\n  .text-gray-600 {\\n    color: oklch(0.446 0.03 256.802);\\n  }\\n  .text-gray-700 {\\n    color: oklch(0.373 0.034 259.733);\\n  }\\n  .text-gray-900 {\\n    color: oklch(0.21 0.034 264.665);\\n  }\\n  .text-green-600 {\\n    color: oklch(0.627 0.194 149.214);\\n  }\\n  .text-inline-code {\\n    color: var(--atomic-inline-code);\\n  }\\n  .text-neutral {\\n    color: var(--atomic-neutral);\\n  }\\n  .text-neutral-dark {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .text-on-background {\\n    color: var(--atomic-on-background);\\n  }\\n  .text-on-primary {\\n    color: var(--atomic-on-primary);\\n  }\\n  .text-primary {\\n    color: var(--atomic-primary);\\n  }\\n  .text-primary-light {\\n    color: var(--atomic-primary-light);\\n  }\\n  .text-rating-icon-active {\\n    color: var(--atomic-rating-icon-active-color, #f6ce3c);\\n  }\\n  .text-rating-icon-inactive {\\n    color: var(\\n    --atomic-rating-icon-inactive-color,\\n    var(--atomic-neutral)\\n  );\\n  }\\n  .text-red-600 {\\n    color: oklch(0.577 0.245 27.325);\\n  }\\n  .text-success {\\n    color: var(--atomic-success);\\n  }\\n  .text-transparent {\\n    color: transparent;\\n  }\\n  .capitalize {\\n    text-transform: capitalize;\\n  }\\n  .lowercase {\\n    text-transform: lowercase;\\n  }\\n  .italic {\\n    font-style: italic;\\n  }\\n  .line-through {\\n    text-decoration-line: line-through;\\n  }\\n  .placeholder-neutral-dark::placeholder {\\n    color: var(--atomic-neutral-dark);\\n  }\\n  .opacity-0 {\\n    opacity: 0%;\\n  }\\n  .opacity-50 {\\n    opacity: 50%;\\n  }\\n  .opacity-60 {\\n    opacity: 60%;\\n  }\\n  .opacity-80 {\\n    opacity: 80%;\\n  }\\n  .shadow {\\n    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-inner-primary {\\n    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--atomic-primary));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-lg {\\n    --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .shadow-t-lg {\\n    --tw-shadow: 0px -2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-3 {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .ring-primary {\\n    --tw-ring-color: var(--atomic-primary);\\n  }\\n  .ring-ring-primary {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .outline {\\n    outline-style: var(--tw-outline-style);\\n    outline-width: 1px;\\n  }\\n  .outline-error {\\n    outline-color: var(--atomic-error);\\n  }\\n  .outline-neutral {\\n    outline-color: var(--atomic-neutral);\\n  }\\n  .outline-primary {\\n    outline-color: var(--atomic-primary);\\n  }\\n  .blur {\\n    --tw-blur: blur(8px);\\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  .grayscale {\\n    --tw-grayscale: grayscale(100%);\\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  .invert {\\n    --tw-invert: invert(100%);\\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  .filter {\\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  .transition {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-\\\\[visibility\\\\] {\\n    transition-property: visibility;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-all {\\n    transition-property: all;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-colors {\\n    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .transition-opacity {\\n    transition-property: opacity;\\n    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));\\n    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));\\n  }\\n  .duration-200 {\\n    --tw-duration: 200ms;\\n    transition-duration: 200ms;\\n  }\\n  .duration-300 {\\n    --tw-duration: 300ms;\\n    transition-duration: 300ms;\\n  }\\n  .duration-500 {\\n    --tw-duration: 500ms;\\n    transition-duration: 500ms;\\n  }\\n  .ease-in-out {\\n    --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);\\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\\n  }\\n  .\\\\[grid-area\\\\:modal\\\\] {\\n    grid-area: modal;\\n  }\\n  .\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\] {\\n    scrollbar-gutter: stable both-edges;\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:visible:is(:where(.group):hover *) {\\n      visibility: visible;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-error:is(:where(.group):hover *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary:is(:where(.group):hover *) {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .group-hover\\\\:text-primary-light:is(:where(.group):hover *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .group-focus\\\\:text-primary:is(:where(.group):focus *) {\\n    color: var(--atomic-primary);\\n  }\\n  .group-focus\\\\:text-primary-light:is(:where(.group):focus *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  .group-focus-visible\\\\:text-error:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-error);\\n  }\\n  .group-focus-visible\\\\:text-primary:is(:where(.group):focus-visible *) {\\n    color: var(--atomic-primary);\\n  }\\n  .peer-focus-within\\\\:border-primary-light:is(:where(.peer):focus-within ~ *) {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .peer-focus-within\\\\:text-primary-light:is(:where(.peer):focus-within ~ *) {\\n    color: var(--atomic-primary-light);\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:border-primary-light:is(:where(.peer):hover ~ *) {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-error:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .peer-hover\\\\:text-primary-light:is(:where(.peer):hover ~ *) {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .before\\\\:inline::before {\\n    content: var(--tw-content);\\n    display: inline;\\n  }\\n  .before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]::before {\\n    --tw-content: ',\\\\00a0';\\n    content: var(--tw-content);\\n  }\\n  .after\\\\:absolute::after {\\n    content: var(--tw-content);\\n    position: absolute;\\n  }\\n  .after\\\\:-bottom-0\\\\.5::after {\\n    content: var(--tw-content);\\n    bottom: calc(0.25rem * -0.5);\\n  }\\n  .after\\\\:block::after {\\n    content: var(--tw-content);\\n    display: block;\\n  }\\n  .after\\\\:h-1::after {\\n    content: var(--tw-content);\\n    height: calc(0.25rem * 1);\\n  }\\n  .after\\\\:w-full::after {\\n    content: var(--tw-content);\\n    width: 100%;\\n  }\\n  .after\\\\:rounded::after {\\n    content: var(--tw-content);\\n    border-radius: var(--atomic-border-radius);\\n  }\\n  .after\\\\:bg-primary::after {\\n    content: var(--tw-content);\\n    background-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:border-disabled:focus-within {\\n    border-color: var(--atomic-disabled);\\n  }\\n  .focus-within\\\\:border-primary:focus-within {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-within\\\\:ring-3:focus-within {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-within\\\\:ring-neutral:focus-within {\\n    --tw-ring-color: var(--atomic-neutral);\\n  }\\n  .focus-within\\\\:ring-ring-primary:focus-within {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:border-primary-light:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-error:hover {\\n      background-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-neutral-light:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-primary-light:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:bg-transparent:hover {\\n      background-color: transparent;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:fill-white:hover {\\n      fill: #fff;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:text-primary-light:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:underline:hover {\\n      text-decoration-line: underline;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:opacity-100:hover {\\n      opacity: 100%;\\n    }\\n  }\\n  @media (hover: hover) {\\n    .hover\\\\:shadow-sm:hover {\\n      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));\\n      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n    }\\n  }\\n  .focus\\\\:opacity-100:focus {\\n    opacity: 100%;\\n  }\\n  .focus\\\\:outline-hidden:focus {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (forced-colors: active) {\\n    .focus\\\\:outline-hidden:focus {\\n      outline: 2px solid transparent;\\n      outline-offset: 2px;\\n    }\\n  }\\n  .focus-visible\\\\:border:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .focus-visible\\\\:border-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:border-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .focus-visible\\\\:border-primary-light:focus-visible {\\n    border-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:bg-error:focus-visible {\\n    background-color: var(--atomic-error);\\n  }\\n  .focus-visible\\\\:bg-neutral-light:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .focus-visible\\\\:bg-primary-light:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:text-primary-light:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .focus-visible\\\\:underline:focus-visible {\\n    text-decoration-line: underline;\\n  }\\n  .focus-visible\\\\:ring-2:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .focus-visible\\\\:outline-none:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  @media (width >= 40rem) {\\n    .sm\\\\:px-6 {\\n      padding-inline: calc(0.25rem * 6);\\n    }\\n  }\\n  .\\\\[part\\\\=\\\\\\\"breadcrumb-button\\\\\\\"\\\\]\\\\:visible:is(part=\\\"breadcrumb-button\\\") {\\n    visibility: visible;\\n  }\\n}\\n@layer theme, base, components, utilities;\\n@layer components {\\n  .input-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n  }\\n  @media (hover: hover) {\\n    .input-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .input-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .input-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-radio {\\n    -webkit-appearance: none;\\n    -moz-appearance: none;\\n    appearance: none;\\n  }\\n  .btn-radio::before {\\n    --tw-content: attr(value);\\n    content: var(--tw-content);\\n  }\\n  .btn-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-primary);\\n    color: var(--atomic-on-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-primary:hover {\\n      background-color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-primary:focus-visible {\\n    background-color: var(--atomic-primary-light);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-primary:disabled {\\n    background-color: var(--atomic-disabled);\\n  }\\n  .btn-outline-primary {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      border-color: var(--atomic-primary-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-primary:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-outline-primary:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-primary:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-primary:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-primary:disabled {\\n    color: var(--atomic-neutral);\\n  }\\n  .btn-text-primary {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-primary);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-primary:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-text-primary:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-primary:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-neutral:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-bg-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      border-color: var(--atomic-primary);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-bg-error:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    border-color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-bg-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-bg-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-bg-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-outline-error {\\n    border-radius: var(--atomic-border-radius);\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      border-color: var(--atomic-error);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-outline-error:hover {\\n      color: var(--atomic-error);\\n    }\\n  }\\n  .btn-outline-error:focus-visible {\\n    border-color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    color: var(--atomic-error);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);\\n    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-ring-color: var(--atomic-ring-primary);\\n  }\\n  .btn-outline-error:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-outline-error:disabled {\\n    cursor: not-allowed;\\n  }\\n  .btn-outline-error:disabled {\\n    border-color: var(--atomic-neutral);\\n  }\\n  .btn-outline-error:disabled {\\n    color: var(--atomic-on-background);\\n  }\\n  .btn-outline-error:disabled {\\n    opacity: 50%;\\n  }\\n  .btn-text-neutral {\\n    border-radius: var(--atomic-border-radius);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  @media (hover: hover) {\\n    .btn-text-neutral:hover {\\n      color: var(--atomic-primary);\\n    }\\n  }\\n  .btn-text-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    color: var(--atomic-primary);\\n  }\\n  .btn-text-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-text-transparent {\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-text-transparent:hover {\\n      color: var(--atomic-primary-light);\\n    }\\n  }\\n  .btn-text-transparent:focus-visible {\\n    color: var(--atomic-primary-light);\\n  }\\n  .btn-square-neutral {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n    border-color: var(--atomic-neutral);\\n    background-color: var(--atomic-background);\\n    color: var(--atomic-on-background);\\n  }\\n  @media (hover: hover) {\\n    .btn-square-neutral:hover {\\n      background-color: var(--atomic-neutral-light);\\n    }\\n  }\\n  .btn-square-neutral:focus-visible {\\n    background-color: var(--atomic-neutral-light);\\n  }\\n  .btn-square-neutral:focus-visible {\\n    --tw-outline-style: none;\\n    outline-style: none;\\n  }\\n  .btn-page {\\n    display: grid;\\n    height: calc(0.25rem * 10);\\n    width: calc(0.25rem * 10);\\n    place-items: center;\\n    border-style: var(--tw-border-style);\\n    border-width: 0px;\\n    font-size: var(--atomic-text-lg);\\n    line-height: var(--tw-leading, calc(1.75 / 1.125));\\n  }\\n  @media (hover: hover) {\\n    .btn-page:hover {\\n      border-style: var(--tw-border-style);\\n      border-width: 1px;\\n    }\\n  }\\n  .btn-page:focus-visible {\\n    border-style: var(--tw-border-style);\\n    border-width: 1px;\\n  }\\n  .btn-page.selected {\\n    border-style: var(--tw-border-style);\\n    border-width: 2px;\\n    border-color: var(--atomic-primary);\\n    --tw-font-weight: var(--atomic-font-bold);\\n    font-weight: var(--atomic-font-bold);\\n  }\\n}\\n@layer base {\\n  :host {\\n    display: block;\\n  }\\n  :host, button, input, select {\\n    font-family: var(--atomic-font-family);\\n    font-size: var(--atomic-text-base);\\n    line-height: var(--tw-leading, calc(1.5 / 1));\\n    --tw-font-weight: var(--atomic-font-normal);\\n    font-weight: var(--atomic-font-normal);\\n  }\\n  button {\\n    cursor: pointer;\\n  }\\n  :host(.atomic-hidden) {\\n    display: none;\\n  }\\n  .ripple {\\n    position: absolute;\\n    pointer-events: none;\\n    transform: scale(0);\\n    border-radius: 50%;\\n    animation: ripple var(--animation-duration) linear;\\n  }\\n  .ripple-relative {\\n    position: relative;\\n  }\\n  .ripple-parent {\\n    overflow: hidden;\\n  }\\n  @keyframes ripple {\\n    to {\\n      transform: scale(4);\\n      opacity: 0;\\n    }\\n  }\\n}\\n.value-count {\\n  margin-left: calc(0.25rem * 1.5);\\n  color: var(--atomic-neutral-dark);\\n}\\n[part='value-exclude-button'] + .value-count {\\n  margin-right: calc(0.25rem * 2);\\n}\\n:host(.popover-nested) {\\n  min-width: 18rem;\\n}\\n:host(.popover-nested)::part(label-button) {\\n  display: none;\\n}\\n:host(.popover-nested)::part(facet) {\\n  --tw-shadow: 0px 2px 8px var(--tw-shadow-color, rgba(229, 232, 232, 0.75));\\n  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\\n}\\n:host(.popover-nested)::part(values) {\\n  margin-top: calc(0.25rem * 0);\\n  max-height: calc(0.25rem * 96);\\n  overflow-y: auto;\\n}\\n:host(.popover-nested)::part(search-wrapper) {\\n  margin-bottom: calc(0.25rem * 2);\\n}\\n@property --tw-translate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-translate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-scale-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-scale-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 1;\\n}\\n@property --tw-rotate-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-rotate-z {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-x {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-skew-y {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-space-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-space-x-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-divide-y-reverse {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0;\\n}\\n@property --tw-border-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-gradient-position {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-via {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-to {\\n  syntax: \\\"<color>\\\";\\n  inherits: false;\\n  initial-value: #0000;\\n}\\n@property --tw-gradient-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-via-stops {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-gradient-from-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 0%;\\n}\\n@property --tw-gradient-via-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 50%;\\n}\\n@property --tw-gradient-to-position {\\n  syntax: \\\"<length-percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-leading {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-font-weight {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-inset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-inset-ring-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-inset-ring-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-ring-inset {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ring-offset-width {\\n  syntax: \\\"<length>\\\";\\n  inherits: false;\\n  initial-value: 0px;\\n}\\n@property --tw-ring-offset-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: #fff;\\n}\\n@property --tw-ring-offset-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: 0 0 #0000;\\n}\\n@property --tw-outline-style {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n  initial-value: solid;\\n}\\n@property --tw-blur {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-brightness {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-contrast {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-grayscale {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-hue-rotate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-invert {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-opacity {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-saturate {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-sepia {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-color {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-drop-shadow-alpha {\\n  syntax: \\\"<percentage>\\\";\\n  inherits: false;\\n  initial-value: 100%;\\n}\\n@property --tw-drop-shadow-size {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-duration {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-ease {\\n  syntax: \\\"*\\\";\\n  inherits: false;\\n}\\n@property --tw-content {\\n  syntax: \\\"*\\\";\\n  initial-value: \\\"\\\";\\n  inherits: false;\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@keyframes spin {\\n  to {\\n    transform: rotate(360deg);\\n  }\\n}\\n@keyframes pulse {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n@layer properties {\\n  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {\\n    *, ::before, ::after, ::backdrop {\\n      --tw-translate-x: 0;\\n      --tw-translate-y: 0;\\n      --tw-translate-z: 0;\\n      --tw-scale-x: 1;\\n      --tw-scale-y: 1;\\n      --tw-scale-z: 1;\\n      --tw-rotate-x: initial;\\n      --tw-rotate-y: initial;\\n      --tw-rotate-z: initial;\\n      --tw-skew-x: initial;\\n      --tw-skew-y: initial;\\n      --tw-space-y-reverse: 0;\\n      --tw-space-x-reverse: 0;\\n      --tw-divide-y-reverse: 0;\\n      --tw-border-style: solid;\\n      --tw-gradient-position: initial;\\n      --tw-gradient-from: #0000;\\n      --tw-gradient-via: #0000;\\n      --tw-gradient-to: #0000;\\n      --tw-gradient-stops: initial;\\n      --tw-gradient-via-stops: initial;\\n      --tw-gradient-from-position: 0%;\\n      --tw-gradient-via-position: 50%;\\n      --tw-gradient-to-position: 100%;\\n      --tw-leading: initial;\\n      --tw-font-weight: initial;\\n      --tw-shadow: 0 0 #0000;\\n      --tw-shadow-color: initial;\\n      --tw-shadow-alpha: 100%;\\n      --tw-inset-shadow: 0 0 #0000;\\n      --tw-inset-shadow-color: initial;\\n      --tw-inset-shadow-alpha: 100%;\\n      --tw-ring-color: initial;\\n      --tw-ring-shadow: 0 0 #0000;\\n      --tw-inset-ring-color: initial;\\n      --tw-inset-ring-shadow: 0 0 #0000;\\n      --tw-ring-inset: initial;\\n      --tw-ring-offset-width: 0px;\\n      --tw-ring-offset-color: #fff;\\n      --tw-ring-offset-shadow: 0 0 #0000;\\n      --tw-outline-style: solid;\\n      --tw-blur: initial;\\n      --tw-brightness: initial;\\n      --tw-contrast: initial;\\n      --tw-grayscale: initial;\\n      --tw-hue-rotate: initial;\\n      --tw-invert: initial;\\n      --tw-opacity: initial;\\n      --tw-saturate: initial;\\n      --tw-sepia: initial;\\n      --tw-drop-shadow: initial;\\n      --tw-drop-shadow-color: initial;\\n      --tw-drop-shadow-alpha: 100%;\\n      --tw-drop-shadow-size: initial;\\n      --tw-duration: initial;\\n      --tw-ease: initial;\\n      --tw-content: \\\"\\\";\\n    }\\n  }\\n}\\n\";\nconst AtomicTimeframeFacetStyle0 = atomicTimeframeFacetCss;\n\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\")\n        r = Reflect.decorate(decorators, target, key, desc);\n    else\n        for (var i = decorators.length - 1; i >= 0; i--)\n            if (d = decorators[i])\n                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nconst AtomicTimeframeFacet$1 = /*@__PURE__*/ proxyCustomElement(class AtomicTimeframeFacet extends HTMLElement {\n    constructor() {\n        super();\n        this.__registerHost();\n        this.__attachShadow();\n        /**\n         * The non-localized label for the facet.\n         * Used in the atomic-breadbox component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The field whose values you want to display in the facet.\n         */\n        this.field = 'date';\n        /**\n         * The tabs on which the facet can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-timeframe-facet tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-timeframe-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = '[]';\n        /**\n         * The tabs on which this facet must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-timeframe-facet tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-timeframe-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = '[]';\n        /**\n         * Whether this facet should contain an datepicker allowing users to set custom ranges.\n         */\n        this.withDatePicker = false;\n        /**\n         * Specifies whether the facet is collapsed. When the facet is the child of an `atomic-facet-manager` component, the facet manager controls this property.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         *\n         * Note: Resulting count is only an estimation, in some cases this value could be incorrect.\n         */\n        this.filterFacetCount = true;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        /**\n         * The required facets and values for this facet to be displayed.\n         * Examples:\n         * ```html\n         * <atomic-facet facet-id=\"abc\" field=\"objecttype\" ...></atomic-facet>\n         *\n         * <!-- To show the facet when any value is selected in the facet with id \"abc\": -->\n         * <atomic-timeframe-facet\n         *   depends-on-abc\n         *   ...\n         * ></atomic-timeframe-facet>\n         *\n         * <!-- To show the facet when value \"doc\" is selected in the facet with id \"abc\": -->\n         * <atomic-timeframe-facet\n         *   depends-on-abc=\"doc\"\n         *   ...\n         * ></atomic-timeframe-facet>\n         * ```\n         */\n        this.dependsOn = {};\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'ascending' and 'descending'.\n         */\n        this.sortCriteria = 'descending';\n        this.facetState = undefined;\n        this.facetForDatePickerState = undefined;\n        this.filterState = undefined;\n        this.searchStatusState = undefined;\n        this.tabManagerState = undefined;\n        this.error = undefined;\n        this.facetId = undefined;\n        this.label = 'no-label';\n        this.field = 'date';\n        this.tabsIncluded = '[]';\n        this.tabsExcluded = '[]';\n        this.withDatePicker = false;\n        this.isCollapsed = false;\n        this.headingLevel = 0;\n        this.filterFacetCount = true;\n        this.injectionDepth = 1000;\n        this.dependsOn = {};\n        this.min = undefined;\n        this.max = undefined;\n        this.sortCriteria = 'descending';\n    }\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this);\n        }\n        return this.headerFocus;\n    }\n    initialize() {\n        if ([...this.tabsIncluded].length > 0 &&\n            [...this.tabsExcluded].length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This is could lead to unexpected behaviors.');\n        }\n        this.timeframeFacetCommon = new TimeframeFacetCommon({\n            facetId: this.facetId,\n            host: this.host,\n            bindings: this.bindings,\n            label: this.label,\n            field: this.field,\n            headingLevel: this.headingLevel,\n            dependsOn: parseDependsOn(this.dependsOn) && this.dependsOn,\n            withDatePicker: this.withDatePicker,\n            setFacetId: (id) => (this.facetId = id),\n            buildDependenciesManager: (facetId) => buildFacetConditionsManager(this.bindings.engine, {\n                facetId,\n                conditions: parseDependsOn(this.dependsOn),\n            }),\n            buildDateRange,\n            getSearchStatusState: () => this.searchStatusState,\n            deserializeRelativeDate,\n            initializeFacetForDatePicker: () => this.initializeFacetForDatePicker(),\n            initializeFacetForDateRange: (values) => this.initializeFacetForDateRange(values),\n            initializeFilter: () => this.initializeFilter(),\n            min: this.min,\n            max: this.max,\n            sortCriteria: this.sortCriteria,\n        });\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n    }\n    disconnectedCallback() {\n        this.timeframeFacetCommon?.disconnectedCallback();\n    }\n    initializeFacetForDatePicker() {\n        this.facetForDatePicker = buildDateFacet(this.bindings.engine, {\n            options: {\n                facetId: `${this.facetId}_input_range`,\n                numberOfValues: 1,\n                generateAutomaticRanges: true,\n                field: this.field,\n                filterFacetCount: this.filterFacetCount,\n                injectionDepth: this.injectionDepth,\n                tabs: {\n                    included: [...this.tabsIncluded],\n                    excluded: [...this.tabsExcluded],\n                },\n            },\n        });\n        return this.facetForDatePicker;\n    }\n    initializeFacetForDateRange(values) {\n        this.facetForDateRange = buildDateFacet(this.bindings.engine, {\n            options: {\n                facetId: this.facetId,\n                field: this.field,\n                currentValues: values,\n                generateAutomaticRanges: false,\n                sortCriteria: this.sortCriteria,\n                filterFacetCount: this.filterFacetCount,\n                injectionDepth: this.injectionDepth,\n                tabs: {\n                    included: [...this.tabsIncluded],\n                    excluded: [...this.tabsExcluded],\n                },\n            },\n        });\n        return this.facetForDateRange;\n    }\n    initializeFilter() {\n        this.filter = buildDateFilter(this.bindings.engine, {\n            options: {\n                facetId: `${this.facetId}_input`,\n                field: this.field,\n                tabs: {\n                    included: [...this.tabsIncluded],\n                    excluded: [...this.tabsExcluded],\n                },\n            },\n        });\n        return this.filter;\n    }\n    applyDateInput() {\n        this.facetId &&\n            this.bindings.engine.dispatch(loadDateFacetSetActions(this.bindings.engine).deselectAllDateFacetValues(this.facetId));\n    }\n    render() {\n        if (!this.timeframeFacetCommon) {\n            return (h(FacetPlaceholder, { numberOfValues: 5, isCollapsed: this.isCollapsed }));\n        }\n        return this.timeframeFacetCommon.render({\n            hasError: this.searchStatusState.hasError,\n            firstSearchExecuted: this.searchStatusState.firstSearchExecuted,\n            isCollapsed: this.isCollapsed,\n            headerFocus: this.focusTarget,\n            onToggleCollapse: () => (this.isCollapsed = !this.isCollapsed),\n        });\n    }\n    get host() { return this; }\n    static get style() { return AtomicTimeframeFacetStyle0; }\n}, [1, \"atomic-timeframe-facet\", {\n        \"facetId\": [1537, \"facet-id\"],\n        \"label\": [513],\n        \"field\": [513],\n        \"tabsIncluded\": [1537, \"tabs-included\"],\n        \"tabsExcluded\": [1537, \"tabs-excluded\"],\n        \"withDatePicker\": [516, \"with-date-picker\"],\n        \"isCollapsed\": [1540, \"is-collapsed\"],\n        \"headingLevel\": [514, \"heading-level\"],\n        \"filterFacetCount\": [516, \"filter-facet-count\"],\n        \"injectionDepth\": [514, \"injection-depth\"],\n        \"dependsOn\": [16],\n        \"min\": [513],\n        \"max\": [513],\n        \"sortCriteria\": [513, \"sort-criteria\"],\n        \"facetState\": [32],\n        \"facetForDatePickerState\": [32],\n        \"filterState\": [32],\n        \"searchStatusState\": [32],\n        \"tabManagerState\": [32],\n        \"error\": [32]\n    }, [[0, \"atomic/dateInputApply\", \"applyDateInput\"]]]);\n__decorate([\n    InitializeBindings()\n], AtomicTimeframeFacet$1.prototype, \"bindings\", void 0);\n__decorate([\n    BindStateToController('facetForDateRange')\n], AtomicTimeframeFacet$1.prototype, \"facetState\", void 0);\n__decorate([\n    BindStateToController('facetForDatePicker')\n], AtomicTimeframeFacet$1.prototype, \"facetForDatePickerState\", void 0);\n__decorate([\n    BindStateToController('filter')\n], AtomicTimeframeFacet$1.prototype, \"filterState\", void 0);\n__decorate([\n    BindStateToController('searchStatus')\n], AtomicTimeframeFacet$1.prototype, \"searchStatusState\", void 0);\n__decorate([\n    BindStateToController('tabManager')\n], AtomicTimeframeFacet$1.prototype, \"tabManagerState\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicTimeframeFacet$1.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    ArrayProp()\n], AtomicTimeframeFacet$1.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    MapProp()\n], AtomicTimeframeFacet$1.prototype, \"dependsOn\", void 0);\nfunction defineCustomElement$1() {\n    if (typeof customElements === \"undefined\") {\n        return;\n    }\n    const components = [\"atomic-timeframe-facet\"];\n    components.forEach(tagName => { switch (tagName) {\n        case \"atomic-timeframe-facet\":\n            if (!customElements.get(tagName)) {\n                customElements.define(tagName, AtomicTimeframeFacet$1);\n            }\n            break;\n    } });\n}\n\nconst AtomicTimeframeFacet = AtomicTimeframeFacet$1;\nconst defineCustomElement = defineCustomElement$1;\n\nexport { AtomicTimeframeFacet, defineCustomElement };\n\n//# sourceMappingURL=atomic-timeframe-facet.js.map","export function promiseTimeout(prom, ms) {\n    let id;\n    const timeout = new Promise((_, reject) => {\n        id = setTimeout(() => {\n            reject(new Error('Promise timed out.'));\n        }, ms);\n    });\n    return Promise.race([prom, timeout]).then((value) => {\n        clearTimeout(id);\n        return value;\n    });\n}\n","import { promiseTimeout } from './promise-utils';\nexport function buildCustomEvent(name, detail) {\n    return new CustomEvent(name, {\n        detail,\n        // Event will bubble up the DOM until it is caught\n        bubbles: true,\n        // Allows to verify if event is caught (cancelled). If it's not caught, it won't be initialized.\n        cancelable: true,\n        // Allows to compose Atomic components inside one another, event will go across DOM/Shadow DOM\n        composed: true,\n    });\n}\nexport function listenOnce(element, type, listener, options) {\n    const _listener = (evt) => {\n        element.removeEventListener(type, _listener, options);\n        typeof listener === 'object'\n            ? listener.handleEvent.call(element, evt)\n            : listener.call(element, evt);\n    };\n    element.addEventListener(type, _listener, options);\n}\nexport function eventPromise(element, type, timeoutMs = 0) {\n    let promise = new Promise((resolve) => {\n        listenOnce(element, type, (e) => {\n            resolve(e);\n        });\n    });\n    if (timeoutMs > 0) {\n        promise = promiseTimeout(promise, timeoutMs);\n    }\n    return promise;\n}\n","import { listenOnce } from './event-utils';\nconst RIPPLE = 'ripple';\nfunction getAnimationDurationInMilliseconds(radiusPixels) {\n    // A 318px wide button has a duration of 700ms.\n    return Math.cbrt(radiusPixels) * 129.21;\n}\nfunction setPositionRelativeIfStatic(element) {\n    if (getComputedStyle(element).position === 'static') {\n        element.classList.add('ripple-relative');\n    }\n}\nexport async function createRipple(event, options) {\n    const button = options.parent ?? event.currentTarget;\n    const existingRipple = button.getElementsByClassName(RIPPLE)[0];\n    existingRipple?.remove();\n    button.classList.add('ripple-parent');\n    setPositionRelativeIfStatic(button);\n    Array.from(button.children).forEach(setPositionRelativeIfStatic);\n    const ripple = document.createElement('span');\n    ripple.classList.add(RIPPLE);\n    ripple.style.backgroundColor = `var(--atomic-${options.color})`;\n    ripple.setAttribute('part', RIPPLE);\n    const diameter = Math.max(button.clientWidth, button.clientHeight);\n    const radius = diameter / 2;\n    const animationDuration = getAnimationDurationInMilliseconds(radius);\n    const { top, left } = button.getBoundingClientRect();\n    ripple.style.width = ripple.style.height = `${diameter}px`;\n    ripple.style.left = `${event.clientX - (left + radius)}px`;\n    ripple.style.top = `${event.clientY - (top + radius)}px`;\n    ripple.style.setProperty('--animation-duration', `${animationDuration}ms`);\n    button.prepend(ripple);\n    await cleanupAnimationOnFinish(ripple, animationDuration);\n}\nasync function cleanupAnimationOnFinish(ripple, animationDuration) {\n    listenOnce(ripple, 'animationend', () => {\n        ripple?.remove();\n    });\n    // Backup in case the button gets hidden or unmounted and the ripple hasn't been cleaned up.\n    setTimeout(() => ripple?.remove(), animationDuration + animationDuration * 0.1);\n}\n","export function getClassNameForButtonStyle(buttonStyle) {\n    switch (buttonStyle) {\n        case 'primary':\n            return 'btn-primary';\n        case 'outline-primary':\n            return 'btn-outline-primary';\n        case 'outline-neutral':\n            return 'btn-outline-neutral';\n        case 'outline-error':\n            return 'btn-outline-error';\n        case 'outline-bg-neutral':\n            return 'btn-outline-bg-neutral';\n        case 'outline-bg-error':\n            return 'btn-outline-bg-error';\n        case 'text-primary':\n            return 'btn-text-primary';\n        case 'text-neutral':\n            return 'btn-text-neutral';\n        case 'text-transparent':\n            return 'btn-text-transparent';\n        case 'square-neutral':\n            return 'btn-square-neutral';\n    }\n}\nexport function getRippleColorForButtonStyle(buttonStyle) {\n    switch (buttonStyle) {\n        case 'primary':\n            return 'primary';\n        case 'text-transparent':\n            return 'neutral-light';\n        default:\n            return 'neutral';\n    }\n}\n","import { html, nothing } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { when } from 'lit/directives/when.js';\nimport { createRipple } from '../../utils/ripple-utils';\nimport { getClassNameForButtonStyle, getRippleColorForButtonStyle, } from './button-style';\nexport const renderButton = ({ props }) => (children) => {\n    const rippleColor = getRippleColorForButtonStyle(props.style);\n    const className = getClassNameForButtonStyle(props.style);\n    return html `<button\n      type=${ifDefined(props.type)}\n      title=${ifDefined(props.title)}\n      tabindex=${ifDefined(props.tabIndex)}\n      role=${ifDefined(props.role)}\n      part=${ifDefined(props.part)}\n      form=${ifDefined(props.form)}\n      class=${props.class ? `${className} ${props.class}` : className}\n      aria-pressed=${ifDefined(props.ariaPressed)}\n      aria-label=${ifDefined(props.ariaLabel)}\n      aria-hidden=${ifDefined(props.ariaHidden)}\n      aria-expanded=${ifDefined(props.ariaExpanded)}\n      aria-current=${ifDefined(props.ariaCurrent)}\n      aria-controls=${ifDefined(props.ariaControls)}\n      aria-checked=${ifDefined(props.ariaChecked)}\n      @mousedown=${(e) => createRipple(e, { color: rippleColor })}\n      @click=${props.onClick}\n      ?disabled=${props.disabled}\n      ${props.ref ? ref(props.ref) : nothing}\n    >\n      ${when(props.text, () => html `<span class=\"truncate\">${props.text}</span>`)}\n      ${children}\n    </button>`;\n};\n","const ELLIPSIS = '...';\nconst SEPARATOR = ' / ';\nfunction limitPath(path, pathLimit) {\n    if (path.length <= pathLimit) {\n        return path.join(SEPARATOR);\n    }\n    if (pathLimit === 1 && path.length > 1) {\n        return [ELLIPSIS, path[path.length - 1]].join(SEPARATOR);\n    }\n    const ellipsedPath = [path[0], ELLIPSIS, ...path.slice(-(pathLimit - 1))];\n    return ellipsedPath.join(SEPARATOR);\n}\nexport function joinBreadcrumbValues(breadcrumb) {\n    return Array.isArray(breadcrumb.formattedValue)\n        ? breadcrumb.formattedValue.join(SEPARATOR)\n        : breadcrumb.formattedValue;\n}\nexport function getFirstBreadcrumbValue(breadcrumb, pathLimit) {\n    return Array.isArray(breadcrumb.formattedValue)\n        ? limitPath(breadcrumb.formattedValue, pathLimit)\n        : breadcrumb.formattedValue;\n}\n","import { html } from 'lit';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { renderButton } from '../button';\nimport { getFirstBreadcrumbValue, joinBreadcrumbValues, } from './breadcrumb-utils';\nexport const renderBreadcrumbButton = ({ props }) => (children) => {\n    const fullValue = joinBreadcrumbValues(props.breadcrumb);\n    const value = getFirstBreadcrumbValue(props.breadcrumb, props.pathLimit);\n    const title = `${props.breadcrumb.label}: ${fullValue}`;\n    const isExclusion = props.breadcrumb.state === 'excluded';\n    return html `\n      ${keyed(value, html `<li class=\"breadcrumb\">\n          ${renderButton({\n        props: {\n            ref: (el) => props.refCallback(el),\n            part: 'breadcrumb-button',\n            style: isExclusion ? 'outline-error' : 'outline-bg-neutral',\n            class: 'py-2 px-3 flex items-center rounded-xl group',\n            title: title,\n            ariaLabel: props.i18n.t(isExclusion\n                ? 'remove-exclusion-filter-on'\n                : 'remove-inclusion-filter-on', {\n                value: title,\n            }),\n            onClick: () => {\n                props.ariaController.message = props.i18n.t('filter-removed', {\n                    value: title,\n                });\n                props.onSelectBreadcrumb();\n            },\n        },\n    })(children)}\n        </li>`)}\n    `;\n};\n","import { html, nothing } from 'lit';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { renderButton } from '../button';\nexport const renderBreadcrumbClearAll = ({ props }) => {\n    return html `${keyed('clear-all', html ` <li>\n      ${renderButton({\n        props: {\n            ref: (el) => props.refCallback(el),\n            part: 'clear',\n            style: 'text-primary',\n            text: props.i18n.t('clear'),\n            class: 'rounded-xl p-2',\n            ariaLabel: props.i18n.t('clear-all-filters'),\n            onClick: props.onClick,\n        },\n    })(nothing)}\n    </li>`)}`;\n};\n","import { Directive, directive } from 'lit/directive.js';\nimport { classMap } from 'lit/directives/class-map.js';\nexport const tw = (rec) => rec;\nclass MultiClassMapDirective extends Directive {\n    /**\n     * A Lit directive that dynamically applies CSS classes to an element.\n     *\n     * This directive extends the functionality of the Lit [`classMap`](https://lit.dev/docs/templates/directives/#classmap)\n     * by allowing multiple space-separated class names in a single key.\n     *\n     * ### Behavior:\n     * - If a key contains multiple classes (for example, `'foo bar'`), all classes in the key are applied if the value is `true`.\n     * - If a class appears in multiple keys, the `true` value takes precedence over `false`.\n     *\n     * ### Example:\n     * ```typescript\n     * const classMap = {\n     *   'foo bar': true,\n     *   'bar fiz': false,\n     * };\n     *\n     * html`<div class=${multiClassMap(classMap)}></div>`;\n     * ```\n     * **Output:**\n     * ```html\n     * <div class=\"foo bar\"></div>\n     * ```\n     *\n     * ### Notes:\n     * - Avoid defining multiple keys with overlapping class names, as it can lead to unintended behavior.\n     * - Limit the classes to a reasonable number to prevent performance issues.\n     * - The directive ensures that the final class list is deduplicated and respects precedence rules.\n     */\n    render(classInfo) {\n        const processedClassMap = {};\n        for (const [key, value] of Object.entries(classInfo)) {\n            if (value) {\n                key.split(/\\s+/).forEach((cls) => {\n                    processedClassMap[cls] = true;\n                });\n            }\n        }\n        return classMap(processedClassMap);\n    }\n}\nexport function multiClassMap(record) {\n    return directive(MultiClassMapDirective)(record);\n}\n","import { html } from 'lit';\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map\";\nexport const renderBreadcrumbContainer = ({ props }) => (children) => {\n    const listClass = tw({\n        'flex gap-1': true,\n        'absolute w-full flex-nowrap': props.isCollapsed,\n        'flex-wrap': !props.isCollapsed,\n    });\n    return html `<div part=\"container\" class=\"text-on-background flex text-sm\">\n      <span part=\"label\" class=\"py-2.5 pr-2 pl-0 font-bold\">\n        ${props.i18n.t('with-colon', {\n        text: props.i18n.t('filters'),\n    })}\n      </span>\n      <div part=\"breadcrumb-list-container\" class=\"relative grow\">\n        <ul part=\"breadcrumb-list\" class=${multiClassMap(listClass)}>\n          ${children}\n        </ul>\n      </div>\n    </div>`;\n};\n","import { html } from 'lit';\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map\";\nconst CloseIcon = \"<svg viewBox=\\\"0 0 22 22\\\"><g transform=\\\"matrix(.7071 -.7071 .7071 .7071 -3.142 11)\\\"><path d=\\\"m9-3.4h2v26.9h-2z\\\"/><path d=\\\"m-3.4 9h26.9v2h-26.9z\\\"/></g></svg>\";\nimport { getFirstBreadcrumbValue } from './breadcrumb-utils';\n/*\n * breadcrumb.content is currently of type VNode from stencil.\n * When migrating atomic-breadbox, we will first have to change what atomic-rating-facet sends as 'content' to an HtmlElement.\n * (By doing something similar to recent-queries.ts)\n */\nexport const renderBreadcrumbContent = ({ props }) => {\n    const value = getFirstBreadcrumbValue(props.breadcrumb, props.pathLimit);\n    const isExclusion = props.breadcrumb.state === 'excluded';\n    const isSelected = props.breadcrumb.state === 'selected';\n    const isIdle = props.breadcrumb.state === 'idle';\n    const labelClass = tw({\n        'max-w-[30ch] truncate': true,\n        'group-hover:text-error group-focus-visible:text-error': isExclusion,\n        'group-hover:text-primary group-focus-visible:text-primary': !isExclusion,\n        idle: isIdle,\n        selected: isSelected,\n        excluded: isExclusion,\n    });\n    const valueClass = tw({\n        'ml-1': true,\n        'max-w-[30ch] truncate': !props.breadcrumb.content,\n        idle: isIdle && !props.breadcrumb.content,\n        selected: isSelected && !props.breadcrumb.content,\n        excluded: isExclusion && !props.breadcrumb.content,\n    });\n    return html `<span part=\"breadcrumb-label\" class=${multiClassMap(labelClass)}>\n      ${props.i18n.t('with-colon', {\n        text: props.breadcrumb.label,\n        interpolation: { escapeValue: false },\n    })}\n    </span>\n    <span part=\"breadcrumb-value\" class=${multiClassMap(valueClass)}>\n      ${props.breadcrumb.content ?? value}\n    </span>\n    <atomic-icon\n      part=\"breadcrumb-clear\"\n      class=\"mt-px ml-2 h-2.5 w-2.5\"\n      icon=${CloseIcon}\n    >\n    </atomic-icon>`;\n};\n","import { html, nothing } from 'lit';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { renderButton } from '../button';\nexport const renderBreadcrumbShowLess = ({ props }) => {\n    if (props.isCollapsed) {\n        return nothing;\n    }\n    return html `${keyed('show-less', html `\n      <li>\n        ${renderButton({\n        props: {\n            part: 'show-less',\n            style: 'outline-primary',\n            text: props.i18n.t('show-less'),\n            class: 'rounded-xl p-2',\n            onClick: props.onShowLess,\n        },\n    })(nothing)}\n      </li>\n    `)}`;\n};\n","import { html, nothing } from 'lit';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { renderButton } from '../button';\nexport const renderBreadcrumbShowMore = ({ props }) => {\n    if (!props.isCollapsed) {\n        return nothing;\n    }\n    return html `${keyed('show-more', html `\n      <li>\n        ${renderButton({\n        props: {\n            ref: (el) => props.refCallback(el),\n            part: 'show-more',\n            style: 'outline-primary',\n            text: props.value,\n            ariaLabel: props.ariaLabel,\n            class: 'rounded-xl p-2',\n            onClick: props.onShowMore,\n        },\n    })(nothing)}\n      </li>\n    `)}`;\n};\n","function getFieldCaptionNamespace(field) {\n    return `caption-${field}`;\n}\nexport function getFieldCaptions(field, i18n) {\n    return (i18n.getResourceBundle(i18n.language, getFieldCaptionNamespace(field)) || {});\n}\nexport function getFieldValueCaption(field, facetValue, i18n) {\n    return i18n.t(facetValue, {\n        ns: getFieldCaptionNamespace(field),\n    });\n}\n","import { getFieldValueCaption } from '../../../../utils/field-utils';\nexport const formatHumanReadable = ({ manualRanges, field, i18n, facetValue, logger, formatter, }) => {\n    const manualRangeLabel = manualRanges.find((range) => areRangesEqual(range, facetValue))?.label;\n    return manualRangeLabel\n        ? getFieldValueCaption(field, manualRangeLabel, i18n)\n        : i18n.t('to', {\n            start: formatNumberLocalized(facetValue.start, i18n, logger, formatter),\n            end: formatNumberLocalized(facetValue.end, i18n, logger, formatter),\n        });\n};\nexport const formatNumberLocalized = (value, i18n, logger, formatter) => {\n    try {\n        return formatter(value, i18n.languages);\n    }\n    catch (error) {\n        logger.error(`atomic-numeric-facet facet value \"${value}\" could not be formatted correctly.`, error);\n        return value;\n    }\n};\nconst areRangesEqual = (firstRange, secondRange) => {\n    return (firstRange.start === secondRange.start &&\n        firstRange.end === secondRange.end &&\n        firstRange.endInclusive === secondRange.endInclusive);\n};\n","import { buildCustomEvent } from \"../../../utils/event-utils\";\nexport const dispatchNumberFormatEvent = (formatter, element) => {\n    const event = buildCustomEvent('atomic/numberFormat', formatter);\n    const canceled = element.dispatchEvent(event);\n    if (canceled) {\n        throw new Error('The Atomic number format component was not handled, as it is not a child of a compatible component');\n    }\n};\nexport const defaultNumberFormatter = (value, languages) => value.toLocaleString(languages);\nexport const defaultCurrencyFormatter = (currency) => (value, languages) => {\n    return value.toLocaleString(languages, {\n        style: 'currency',\n        currency,\n    });\n};\n","/**\n * Performs a deep equality comparison between two values.\n * Handles primitives, null/undefined, arrays, and objects.\n *\n * @param a - First value to compare\n * @param b - Second value to compare\n * @returns true if values are deeply equal, false otherwise\n */\nexport function deepEqual(a, b) {\n    if (a === b) {\n        return true;\n    }\n    if (a == null || b == null) {\n        return false;\n    }\n    const typeA = typeof a;\n    const typeB = typeof b;\n    if (typeA !== typeB) {\n        return false;\n    }\n    if (Array.isArray(a)) {\n        if (!Array.isArray(b) || a.length !== b.length) {\n            return false;\n        }\n        for (let i = 0; i < a.length; i++) {\n            if (!deepEqual(a[i], b[i])) {\n                return false;\n            }\n        }\n        return true;\n    }\n    if (typeA === 'object') {\n        const aObj = a;\n        const bObj = b;\n        const aKeys = Object.keys(aObj);\n        const bKeys = Object.keys(bObj);\n        if (aKeys.length !== bKeys.length) {\n            return false;\n        }\n        for (let i = 0; i < aKeys.length; i++) {\n            const key = aKeys[i];\n            if (!deepEqual(aObj[key], bObj[key])) {\n                return false;\n            }\n        }\n        return true;\n    }\n    return false;\n}\n","import { deepEqual } from \"../../../utils/compare-utils\";\n/**\n * A reactive controller that validates the props of a Lit component against a\n * provided Bueno schema.\n *\n * It validates the props when the host is connected to the DOM and whenever\n * the host updates, revalidating only if the props have changed since the last\n * validation.\n *\n * If validation fails, the controller either sets the `error` property on the host\n * or logs a warning, depending on the `throwOnError` configuration.\n */\nexport class ValidatePropsController {\n    /**\n     * Creates a `ValidatePropsController`.\n     *\n     * @param host The host element.\n     * @param getProps A function that returns the current props to validate.\n     * @param schema The Bueno schema to validate the props against.\n     * @param throwOnError Whether to throw an error (true) or log a warning (false) when validation fails. Defaults to true.\n     */\n    constructor(host, getProps, schema, throwOnError = true) {\n        this.host = host;\n        this.getProps = getProps;\n        this.schema = schema;\n        this.throwOnError = throwOnError;\n        host.addController(this);\n    }\n    hostConnected() {\n        this.currentProps = this.getProps();\n        if (this.host.error === null) {\n            // @ts-expect-error: we need to set the error to undefined if it was null.\n            this.host.error = undefined;\n        }\n        this.validateProps();\n    }\n    hostUpdate() {\n        this.currentProps = this.getProps();\n        if (deepEqual(this.currentProps, this.previousProps)) {\n            return;\n        }\n        // @ts-expect-error: we need to clear the error.\n        this.host.error = undefined;\n        this.validateProps();\n    }\n    validateProps() {\n        try {\n            this.schema.validate(this.currentProps);\n        }\n        catch (error) {\n            if (this.throwOnError) {\n                this.host.error = error;\n            }\n            else {\n                const message = `Prop validation failed for component ${this.host.tagName?.toLowerCase()}: ${error.message}`;\n                console.warn(message, this.host);\n            }\n        }\n        finally {\n            this.previousProps = this.currentProps;\n        }\n    }\n}\n","/**\n * A decorator that allows the Lit component state property to automatically get updates from a [Coveo Headless controller](https://docs.coveo.com/en/headless/latest/usage/#use-headless-controllers).\n *\n * @example\n * ```ts\n * @bindStateToController('pager') @state() private pagerState!: PagerState;\n * ```\n *\n * For more information and examples, view the \"Utilities\" section of the readme.\n *\n * @param controllerProperty The controller property to subscribe to. The controller has to be created inside of the `initialize` method.\n * @param options The configurable `bindStateToController` options.\n */\nexport function bindStateToController(controllerProperty, options) {\n    return (proto, stateProperty) => {\n        const ctor = proto.constructor;\n        ctor.addInitializer((instance) => {\n            const component = instance;\n            const { disconnectedCallback, initialize } = component;\n            component.initialize = function () {\n                initialize?.call(this);\n                if (!initialize) {\n                    return console.error(`ControllerState: The \"initialize\" method has to be defined and instantiate a controller for the property ${controllerProperty.toString()}`, component);\n                }\n                if (!component[controllerProperty]) {\n                    return console.error(`${controllerProperty.toString()} property is not defined on component`, component);\n                }\n                if (options?.onUpdateCallbackMethod &&\n                    !component[options.onUpdateCallbackMethod]) {\n                    return console.error(`ControllerState: The onUpdateCallbackMethod property \"${options.onUpdateCallbackMethod}\" is not defined`, component);\n                }\n                const controller = component[controllerProperty];\n                const updateCallback = options?.onUpdateCallbackMethod\n                    ? component[options.onUpdateCallbackMethod]\n                    : undefined;\n                const unsubscribeController = controller.subscribe(() => {\n                    component[stateProperty] = controller.state;\n                    typeof updateCallback === 'function' && updateCallback();\n                });\n                component.disconnectedCallback = () => {\n                    !component.isConnected && unsubscribeController?.();\n                    disconnectedCallback?.call(component);\n                };\n            };\n        });\n    };\n}\n","import { html, nothing } from 'lit';\n/**\n * A decorator that guards the render method based on the presence of component bindings.\n *\n * This decorator is designed for LitElement components. It wraps the render method and checks for the `bindings` property\n * on the component. If the `bindings` property is not present or is false, the render method will return `nothing`.\n * If the `bindings` property is present and true, it calls the original render method.\n *\n * This decorator works in conjunction with the @initializeBindings decorator.\n *\n * @example\n * ```typescript\n * import { bindingGuard } from './decorators/binding-guard';\n * import { initializeBindings } from './decorators/initialize-bindings';\n *\n * class MyElement extends LitElement {\n *   @initializeBindings() bindings!: Bindings;\n *\n *   @bindingGuard()\n *   render() {\n *     return html`<div>Content to render when bindings are present</div>`;\n *   }\n * }\n * @throws {Error} If the decorator is used on a method other than the render method.\n */\nexport function bindingGuard() {\n    return (_, propertyKey, descriptor) => {\n        if (descriptor?.value === undefined || propertyKey !== 'render') {\n            throw new Error('@bindingGuard decorator can only be used on render method');\n        }\n        const originalMethod = descriptor.value;\n        descriptor.value = function () {\n            return this.bindings\n                ? originalMethod?.call(this)\n                : html `${nothing}`;\n        };\n        return descriptor;\n    };\n}\n","import { ContextRoot, createContext } from '@lit/context';\nif (typeof window !== 'undefined') {\n    const contextRoot = new ContextRoot();\n    contextRoot.attach(document.body);\n}\nexport const bindingsContext = createContext(Symbol('bindings'));\n","import { ContextConsumer } from '@lit/context';\nimport { bindingsContext } from '../components/common/context/bindings-context';\n/**\n * A decorator that will initialize the component with the bindings provided by the bindings context.\n * It ensures that the component is initialized only once and that the language is updated when the language changes.\n *\n * @example\n * ```ts\n * import {bindings} from './decorators/bindings';\n * import {InitializableComponent} from './decorators/types';\n *\n * @customElement('test-element')\n * @bindings()\n * export class TestElement extends LitElement implements InitializableComponent<Bindings> {\n *\n *    @state() public bindings: Bindings = {} as Bindings;\n *    @state() public error!: Error;\n *\n *    public initialized = false;\n *\n *    public render() {\n *     return html``;\n *    }\n * }\n * ```\n */\nexport function bindings() {\n    return (target) => {\n        const connectedCallback = target.prototype.connectedCallback;\n        target.prototype.connectedCallback = function () {\n            new ContextConsumer(this, {\n                context: bindingsContext,\n                callback: (value) => {\n                    if (this.initialized || Object.keys(value).length === 0) {\n                        return;\n                    }\n                    this.initialized = true;\n                    try {\n                        this.bindings = value;\n                        const updateLanguage = () => this.requestUpdate();\n                        this.bindings.i18n.on('languageChanged', updateLanguage);\n                        const unsubscribeLanguage = () => this.bindings?.i18n.off('languageChanged', updateLanguage);\n                        this.initialize?.();\n                        this.unsubscribeLanguage = unsubscribeLanguage;\n                    }\n                    catch (error) {\n                        this.error = error;\n                    }\n                },\n                subscribe: true,\n            });\n            if (connectedCallback) {\n                connectedCallback.call(this);\n            }\n        };\n        const disconnectedCallback = target.prototype.disconnectedCallback;\n        target.prototype.disconnectedCallback = function () {\n            this.unsubscribeLanguage?.();\n            if (disconnectedCallback) {\n                disconnectedCallback.call(this);\n            }\n        };\n    };\n}\n","const css = `@theme inline static{--atomic-primary:#126ce0;--atomic-primary-light:#399ffe;--atomic-primary-dark:#1a50ad;--atomic-on-primary:#fff;--atomic-ring-primary:rgba(19,114,236,.5);--atomic-neutral-dark:#626971;--atomic-neutral-dim:#bfc4c8;--atomic-neutral:#e5e8e8;--atomic-neutral-light:#f6f7f9;--atomic-neutral-lighter:#f2f2f2;--atomic-background:#fff;--atomic-on-background:#282829;--atomic-success:#12a244;--atomic-error:#ce3f00;--atomic-visited:#752e9c;--atomic-disabled:#c5cacf;--atomic-success-background:#d4fcf0;--atomic-error-background:#fcbdc0;--atomic-primary-background:#edf6ff;--atomic-inline-code:#cd2113;--atomic-border-radius:0.25rem;--atomic-border-radius-md:0.5rem;--atomic-border-radius-lg:0.75rem;--atomic-border-radius-xl:1rem;--atomic-font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Ubuntu,roboto,noto,arial,sans-serif;--atomic-font-normal:400;--atomic-font-bold:700;--atomic-text-base:0.875rem;--atomic-text-sm:0.75rem;--atomic-text-lg:1rem;--atomic-text-xl:1.125rem;--atomic-text-2xl:1.5rem;--atomic-line-height-ratio:1.5;--atomic-layout-spacing-x:1.5rem;--atomic-layout-spacing-y:1rem}@theme inline static{--color-primary:var(--atomic-primary);--color-primary-light:var(--atomic-primary-light);--color-primary-dark:var(--atomic-primary-dark);--color-on-primary:var(--atomic-on-primary);--color-ring-primary:var(--atomic-ring-primary);--color-primary-background:var(--atomic-primary-background);--color-neutral-dark:var(--atomic-neutral-dark);--color-neutral-dim:var(--atomic-neutral-dim);--color-neutral:var(--atomic-neutral);--color-neutral-light:var(--atomic-neutral-light);--color-neutral-lighter:var(--atomic-neutral-lighter);--color-background:var(--atomic-background);--color-on-background:var(--atomic-on-background);--color-success:var(--atomic-success);--color-error:var(--atomic-error);--color-visited:var(--atomic-visited);--color-disabled:var(--atomic-disabled);--color-inline-code:var(--atomic-inline-code);--color-rating-icon-inactive:var(\n    --atomic-rating-icon-inactive-color,var(--atomic-neutral)\n  );--color-rating-icon-active:var(--atomic-rating-icon-active-color,#f6ce3c);--color-rating-icon-outline:var(--atomic-rating-icon-outline-color,none);--color-more-results-progress-bar-color-from:var(\n    --atomic-more-results-progress-bar-color-from,var(--atomic-primary-dark)\n  );--color-more-results-progress-bar-color-to:var(\n    --atomic-more-results-progress-bar-color-to,var(--atomic-primary-light)\n  );--text-sm:var(--atomic-text-sm);--text-base:var(--atomic-text-base);--text-lg:var(--atomic-text-lg);--text-xl:var(--atomic-text-xl);--text-2xl:var(--atomic-text-2xl);--font-weight-normal:var(--atomic-font-normal);--font-weight-bold:var(--atomic-font-bold);--shadow-inner-primary:inset 0 0 0 1px var(--atomic-primary);--shadow-lg:0px 2px 8px hsla(180,6%,90%,.75);--shadow-t-lg:0px -2px 8px hsla(180,6%,90%,.75);--radius:var(--atomic-border-radius);--radius-xs:var(--atomic-border-radius);--radius-sm:var(--atomic-border-radius);--radius-md:var(--atomic-border-radius-md);--radius-lg:var(--atomic-border-radius-lg);--radius-xl:var(--atomic-border-radius-xl);--font-sans:var(--atomic-font-family);--breakpoint-desktop:1024px}@theme{--animate-slide-down-modal:slideDown 0.5s linear forwards;--animate-scale-up-modal:scaleUp 0.5s cubic-bezier(0.165,0.84,0.44,1) forwards}`;\nexport default css;","const css = `/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;@layer theme, base, components, utilities;@layer theme;@layer base{*,::backdrop,::file-selector-button,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:var(--default-font-family,var(--atomic-font-family,ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"));font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace));font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}::file-selector-button,button,input,optgroup,select,textarea{background-color:transparent;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\\\\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing, .25rem)*0)}.-top-2{top:calc(var(--spacing, .25rem)*-2)}.-top-4{top:calc(var(--spacing, .25rem)*-4)}.top-0{top:calc(var(--spacing, .25rem)*0)}.top-1\\\\/2{top:50%}.top-6{top:calc(var(--spacing, .25rem)*6)}.top-\\\\[4px\\\\]{top:4px}.top-full{top:100%}.top-px{top:1px}.-right-2{right:calc(var(--spacing, .25rem)*-2)}.right-0{right:calc(var(--spacing, .25rem)*0)}.right-2{right:calc(var(--spacing, .25rem)*2)}.right-6{right:calc(var(--spacing, .25rem)*6)}.right-12{right:calc(var(--spacing, .25rem)*12)}.right-20{right:calc(var(--spacing, .25rem)*20)}.right-px{right:1px}.bottom-0{bottom:calc(var(--spacing, .25rem)*0)}.bottom-1{bottom:calc(var(--spacing, .25rem)*1)}.bottom-2{bottom:calc(var(--spacing, .25rem)*2)}.bottom-px{bottom:1px}.left-0{left:calc(var(--spacing, .25rem)*0)}.left-1{left:calc(var(--spacing, .25rem)*1)}.left-2{left:calc(var(--spacing, .25rem)*2)}.left-\\\\[15px\\\\]{left:15px}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-9998{z-index:9998}.z-9999{z-index:9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.container{width:100%;@media (width >= 1024px){max-width:1024px}@media (width >= 40rem){max-width:40rem}@media (width >= 48rem){max-width:48rem}@media (width >= 64rem){max-width:64rem}@media (width >= 80rem){max-width:80rem}@media (width >= 96rem){max-width:96rem}}.container\\\\!{width:100%!important;@media (width >= 1024px){max-width:1024px!important}@media (width >= 40rem){max-width:40rem!important}@media (width >= 48rem){max-width:48rem!important}@media (width >= 64rem){max-width:64rem!important}@media (width >= 80rem){max-width:80rem!important}@media (width >= 96rem){max-width:96rem!important}}.m-0{margin:calc(var(--spacing, .25rem)*0)}.m-2{margin:calc(var(--spacing, .25rem)*2)}.mx-0{margin-inline:calc(var(--spacing, .25rem)*0)}.mx-0\\\\.5{margin-inline:calc(var(--spacing, .25rem)*.5)}.mx-1{margin-inline:calc(var(--spacing, .25rem)*1)}.mx-6{margin-inline:calc(var(--spacing, .25rem)*6)}.mx-16{margin-inline:calc(var(--spacing, .25rem)*16)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing, .25rem)*2)}.my-3{margin-block:calc(var(--spacing, .25rem)*3)}.my-4{margin-block:calc(var(--spacing, .25rem)*4)}.my-6{margin-block:calc(var(--spacing, .25rem)*6)}.my-auto{margin-block:auto}.mt-0{margin-top:calc(var(--spacing, .25rem)*0)}.mt-1{margin-top:calc(var(--spacing, .25rem)*1)}.mt-1\\\\.5{margin-top:calc(var(--spacing, .25rem)*1.5)}.mt-2{margin-top:calc(var(--spacing, .25rem)*2)}.mt-2\\\\.5{margin-top:calc(var(--spacing, .25rem)*2.5)}.mt-3{margin-top:calc(var(--spacing, .25rem)*3)}.mt-4{margin-top:calc(var(--spacing, .25rem)*4)}.mt-6{margin-top:calc(var(--spacing, .25rem)*6)}.mt-7{margin-top:calc(var(--spacing, .25rem)*7)}.mt-8{margin-top:calc(var(--spacing, .25rem)*8)}.mt-10{margin-top:calc(var(--spacing, .25rem)*10)}.mt-px{margin-top:1px}.mr-0{margin-right:calc(var(--spacing, .25rem)*0)}.mr-0\\\\.5{margin-right:calc(var(--spacing, .25rem)*.5)}.mr-1{margin-right:calc(var(--spacing, .25rem)*1)}.mr-1\\\\.5{margin-right:calc(var(--spacing, .25rem)*1.5)}.mr-2{margin-right:calc(var(--spacing, .25rem)*2)}.mr-3{margin-right:calc(var(--spacing, .25rem)*3)}.mr-6{margin-right:calc(var(--spacing, .25rem)*6)}.mb-0{margin-bottom:calc(var(--spacing, .25rem)*0)}.mb-1{margin-bottom:calc(var(--spacing, .25rem)*1)}.mb-2{margin-bottom:calc(var(--spacing, .25rem)*2)}.mb-3{margin-bottom:calc(var(--spacing, .25rem)*3)}.mb-4{margin-bottom:calc(var(--spacing, .25rem)*4)}.mb-6{margin-bottom:calc(var(--spacing, .25rem)*6)}.ml-0\\\\.5{margin-left:calc(var(--spacing, .25rem)*.5)}.ml-1{margin-left:calc(var(--spacing, .25rem)*1)}.ml-2{margin-left:calc(var(--spacing, .25rem)*2)}.ml-4{margin-left:calc(var(--spacing, .25rem)*4)}.ml-6{margin-left:calc(var(--spacing, .25rem)*6)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-3,.line-clamp-4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-4{-webkit-line-clamp:4}.line-clamp-none{display:block;overflow:visible;-webkit-box-orient:horizontal;-webkit-line-clamp:unset}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-column{display:table-column}.aspect-square-\\\\[auto\\\\]{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}}.aspect-square{aspect-ratio:1/1}.size-\\\\[27px\\\\]{height:27px;width:27px}.h-1{height:calc(var(--spacing, .25rem)*1)}.h-2{height:calc(var(--spacing, .25rem)*2)}.h-2\\\\.5{height:calc(var(--spacing, .25rem)*2.5)}.h-3{height:calc(var(--spacing, .25rem)*3)}.h-4{height:calc(var(--spacing, .25rem)*4)}.h-5{height:calc(var(--spacing, .25rem)*5)}.h-5\\\\/6{height:83.33333%}.h-6{height:calc(var(--spacing, .25rem)*6)}.h-7{height:calc(var(--spacing, .25rem)*7)}.h-8{height:calc(var(--spacing, .25rem)*8)}.h-9{height:calc(var(--spacing, .25rem)*9)}.h-10{height:calc(var(--spacing, .25rem)*10)}.h-12{height:calc(var(--spacing, .25rem)*12)}.h-\\\\[2\\\\.6rem\\\\]{height:2.6rem}.h-\\\\[9px\\\\]{height:9px}.h-auto{height:auto}.h-full{height:100%}.max-h-96{max-height:calc(var(--spacing, .25rem)*96)}.min-h-10{min-height:calc(var(--spacing, .25rem)*10)}.min-lines-2{min-height:calc(var(--line-height)*2)}.min-lines-3{min-height:calc(var(--line-height)*3)}.w-0\\\\.5{width:calc(var(--spacing, .25rem)*.5)}.w-1{width:calc(var(--spacing, .25rem)*1)}.w-1\\\\/2{width:50%}.w-2{width:calc(var(--spacing, .25rem)*2)}.w-2\\\\.5{width:calc(var(--spacing, .25rem)*2.5)}.w-3{width:calc(var(--spacing, .25rem)*3)}.w-3\\\\.5{width:calc(var(--spacing, .25rem)*3.5)}.w-3\\\\/5{width:60%}.w-4{width:calc(var(--spacing, .25rem)*4)}.w-5{width:calc(var(--spacing, .25rem)*5)}.w-5\\\\/6{width:83.33333%}.w-6{width:calc(var(--spacing, .25rem)*6)}.w-7{width:calc(var(--spacing, .25rem)*7)}.w-8{width:calc(var(--spacing, .25rem)*8)}.w-9{width:calc(var(--spacing, .25rem)*9)}.w-10{width:calc(var(--spacing, .25rem)*10)}.w-12{width:calc(var(--spacing, .25rem)*12)}.w-20{width:calc(var(--spacing, .25rem)*20)}.w-26{width:calc(var(--spacing, .25rem)*26)}.w-28{width:calc(var(--spacing, .25rem)*28)}.w-32{width:calc(var(--spacing, .25rem)*32)}.w-36{width:calc(var(--spacing, .25rem)*36)}.w-48{width:calc(var(--spacing, .25rem)*48)}.w-60{width:calc(var(--spacing, .25rem)*60)}.w-64{width:calc(var(--spacing, .25rem)*64)}.w-72{width:calc(var(--spacing, .25rem)*72)}.w-100{width:calc(var(--spacing, .25rem)*100)}.w-\\\\[2\\\\.6rem\\\\]{width:2.6rem}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-4\\\\/5{max-width:80%}.max-w-60{max-width:calc(var(--spacing, .25rem)*60)}.max-w-\\\\[30ch\\\\]{max-width:30ch}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg,32rem)}.max-w-max{max-width:max-content}.min-w-0{min-width:calc(var(--spacing, .25rem)*0)}.min-w-10{min-width:calc(var(--spacing, .25rem)*10)}.min-w-20{min-width:calc(var(--spacing, .25rem)*20)}.min-w-24{min-width:calc(var(--spacing, .25rem)*24)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-1\\\\/2{flex-basis:50%}.basis-8{flex-basis:calc(var(--spacing, 0.25rem)*8)}.border-collapse{border-collapse:collapse}.-translate-x-1\\\\/2{--tw-translate-x:-50%}.-translate-x-1\\\\/2,.translate-x-1\\\\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\\\\/2{--tw-translate-x:50%}.-translate-y-1\\\\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%}.scale-100,.scale-75{scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse,pulse 2s cubic-bezier(.4,0,.6,1) infinite)}.animate-spin{animation:var(--animate-spin,spin 1s linear infinite)}.cursor-\\\\[inherit\\\\]{cursor:inherit}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-\\\\[min-content_1fr\\\\]{grid-template-columns:min-content 1fr}.grid-cols-\\\\[min-content_auto\\\\]{grid-template-columns:min-content auto}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\\\\.5{gap:calc(var(--spacing, .25rem)*.5)}.gap-1{gap:calc(var(--spacing, .25rem)*1)}.gap-2{gap:calc(var(--spacing, .25rem)*2)}.gap-3{gap:calc(var(--spacing, .25rem)*3)}.gap-4{gap:calc(var(--spacing, .25rem)*4)}.gap-8{gap:calc(var(--spacing, .25rem)*8)}.space-y-1{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing, .25rem)*1*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing, .25rem)*1*var(--tw-space-y-reverse))}}.gap-x-1\\\\.5{column-gap:calc(var(--spacing, .25rem)*1.5)}.gap-x-2{column-gap:calc(var(--spacing, .25rem)*2)}.gap-x-4{column-gap:calc(var(--spacing, .25rem)*4)}.space-x-1\\\\.5{:where(&>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing, .25rem)*1.5*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing, .25rem)*1.5*var(--tw-space-x-reverse))}}.gap-y-0\\\\.5{row-gap:calc(var(--spacing, .25rem)*.5)}.divide-y{:where(&>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse))}}.divide-neutral{:where(&>:not(:last-child)){border-color:var(--atomic-neutral)}}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-visible{overflow-y:visible}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:var(--atomic-border-radius)}.rounded-3xl{border-radius:var(--radius-3xl,1.5rem)}.rounded-full{border-radius:calc(infinity*1px)}.rounded-lg{border-radius:var(--atomic-border-radius-lg)}.rounded-md{border-radius:var(--atomic-border-radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--atomic-border-radius)}.rounded-xl{border-radius:var(--atomic-border-radius-xl)}.rounded-tl-none{border-top-left-radius:0}.rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.border-gray-200{border-color:var(--color-gray-200,oklch(92.8% .006 264.531))}.border-neutral{border-color:var(--atomic-neutral)}.border-neutral-dark{border-color:var(--atomic-neutral-dark)}.border-neutral-dim{border-color:var(--atomic-neutral-dim)}.border-primary{border-color:var(--atomic-primary)}.border-primary-light{border-color:var(--atomic-primary-light)}.border-t-neutral{border-top-color:var(--atomic-neutral)}.border-b-neutral{border-bottom-color:var(--atomic-neutral)}.border-b-neutral-dim{border-bottom-color:var(--atomic-neutral-dim)}.border-l-neutral{border-left-color:var(--atomic-neutral)}.border-l-neutral-dim{border-left-color:var(--atomic-neutral-dim)}.bg-\\\\[\\\\#F1F2FF\\\\]{background-color:#f1f2ff}.bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\]{background-color:rgba(40,40,40,.8)}.bg-background{background-color:var(--atomic-background)}.bg-error{background-color:var(--atomic-error)}.bg-gray-50{background-color:var(--color-gray-50,oklch(98.5% .002 247.839))}.bg-neutral{background-color:var(--atomic-neutral)}.bg-neutral-light{background-color:var(--atomic-neutral-light)}.bg-primary{background-color:var(--atomic-primary)}.bg-primary-background{background-color:var(--atomic-primary-background)}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-white,#fff)}.bg-linear-to-l{--tw-gradient-position:to left;@supports (background-image:linear-gradient(in lab,red,red)){--tw-gradient-position:to left in oklab}background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right;@supports (background-image:linear-gradient(in lab,red,red)){--tw-gradient-position:to right in oklab}background-image:linear-gradient(var(--tw-gradient-stops))}.from-background\\\\/60{--tw-gradient-from:color-mix(in srgb,#fff 60%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-from:color-mix(in oklab,var(--atomic-background) 60%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-more-results-progress-bar-color-from{--tw-gradient-from:var(\n    --atomic-more-results-progress-bar-color-from,var(--atomic-primary-dark)\n  );--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-more-results-progress-bar-color-to{--tw-gradient-to:var(\n    --atomic-more-results-progress-bar-color-to,var(--atomic-primary-light)\n  );--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentcolor}.stroke-\\\\[1\\\\.25\\\\]{stroke-width:1.25}.object-contain{object-fit:contain}.p-0{padding:calc(var(--spacing, .25rem)*0)}.p-1{padding:calc(var(--spacing, .25rem)*1)}.p-2{padding:calc(var(--spacing, .25rem)*2)}.p-2\\\\.5{padding:calc(var(--spacing, .25rem)*2.5)}.p-3{padding:calc(var(--spacing, .25rem)*3)}.p-3\\\\.5{padding:calc(var(--spacing, .25rem)*3.5)}.p-4{padding:calc(var(--spacing, .25rem)*4)}.p-6{padding:calc(var(--spacing, .25rem)*6)}.p-7{padding:calc(var(--spacing, .25rem)*7)}.p-8{padding:calc(var(--spacing, .25rem)*8)}.px-1{padding-inline:calc(var(--spacing, .25rem)*1)}.px-2{padding-inline:calc(var(--spacing, .25rem)*2)}.px-2\\\\.5{padding-inline:calc(var(--spacing, .25rem)*2.5)}.px-3{padding-inline:calc(var(--spacing, .25rem)*3)}.px-4{padding-inline:calc(var(--spacing, .25rem)*4)}.px-6{padding-inline:calc(var(--spacing, .25rem)*6)}.px-9{padding-inline:calc(var(--spacing, .25rem)*9)}.py-0\\\\.5{padding-block:calc(var(--spacing, .25rem)*.5)}.py-1{padding-block:calc(var(--spacing, .25rem)*1)}.py-1\\\\.5{padding-block:calc(var(--spacing, .25rem)*1.5)}.py-2{padding-block:calc(var(--spacing, .25rem)*2)}.py-2\\\\.5{padding-block:calc(var(--spacing, .25rem)*2.5)}.py-3{padding-block:calc(var(--spacing, .25rem)*3)}.py-3\\\\.5{padding-block:calc(var(--spacing, .25rem)*3.5)}.py-4{padding-block:calc(var(--spacing, .25rem)*4)}.py-4\\\\.5{padding-block:calc(var(--spacing, .25rem)*4.5)}.py-5{padding-block:calc(var(--spacing, .25rem)*5)}.py-6{padding-block:calc(var(--spacing, .25rem)*6)}.pt-0\\\\.5{padding-top:calc(var(--spacing, .25rem)*.5)}.pt-8{padding-top:calc(var(--spacing, .25rem)*8)}.pr-2{padding-right:calc(var(--spacing, .25rem)*2)}.pr-6{padding-right:calc(var(--spacing, .25rem)*6)}.pr-24{padding-right:calc(var(--spacing, .25rem)*24)}.pb-1{padding-bottom:calc(var(--spacing, .25rem)*1)}.pb-3{padding-bottom:calc(var(--spacing, .25rem)*3)}.pb-4{padding-bottom:calc(var(--spacing, .25rem)*4)}.pb-5{padding-bottom:calc(var(--spacing, .25rem)*5)}.pb-6{padding-bottom:calc(var(--spacing, .25rem)*6)}.pl-0{padding-left:calc(var(--spacing, .25rem)*0)}.pl-1{padding-left:calc(var(--spacing, .25rem)*1)}.pl-3{padding-left:calc(var(--spacing, .25rem)*3)}.pl-7{padding-left:calc(var(--spacing, .25rem)*7)}.pl-9{padding-left:calc(var(--spacing, .25rem)*9)}.pl-10{padding-left:calc(var(--spacing, .25rem)*10)}.text-center{text-align:center}.text-left{text-align:left}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.font-sans{font-family:var(--atomic-font-family)}.set-font-size-sm{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}.text-2xl{font-size:var(--atomic-text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height,1.33333))}.text-base{font-size:var(--atomic-text-base);line-height:var(--tw-leading,var(--text-base--line-height,1.5))}.text-lg{font-size:var(--atomic-text-lg);line-height:var(--tw-leading,var(--text-lg--line-height,1.55556))}.text-sm{font-size:var(--atomic-text-sm);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857))}.text-xl{font-size:var(--atomic-text-xl);line-height:var(--tw-leading,var(--text-xl--line-height,1.4))}.text-xs{line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}.text-xs,.text-xs\\\\/\\\\[1rem\\\\]{font-size:var(--text-xs,.75rem)}.text-xs\\\\/\\\\[1rem\\\\]{line-height:1rem}.leading-4{--tw-leading:calc(var(--spacing, 0.25rem)*4);line-height:calc(var(--spacing, .25rem)*4)}.leading-5{--tw-leading:calc(var(--spacing, 0.25rem)*5);line-height:calc(var(--spacing, .25rem)*5)}.leading-6{--tw-leading:calc(var(--spacing, 0.25rem)*6);line-height:calc(var(--spacing, .25rem)*6)}.leading-8{--tw-leading:calc(var(--spacing, 0.25rem)*8);line-height:calc(var(--spacing, .25rem)*8)}.leading-10{--tw-leading:calc(var(--spacing, 0.25rem)*10);line-height:calc(var(--spacing, .25rem)*10)}.leading-\\\\[1\\\\.5\\\\]{--tw-leading:1.5;line-height:1.5}.leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\]{--tw-leading:1.33333;line-height:1.33333}.leading-\\\\[var\\\\(--line-height\\\\)\\\\]{--tw-leading:var(--line-height);line-height:var(--line-height)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--atomic-font-bold);font-weight:var(--atomic-font-bold)}.font-light{--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300)}.font-medium{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.font-normal{--tw-font-weight:var(--atomic-font-normal);font-weight:var(--atomic-font-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.link-style{color:var(--atomic-on-background);&:focus-visible,&:hover{color:var(--atomic-primary);text-decoration:underline}&:focus{outline:none}&:visited{color:var(--atomic-visited)}}.text-\\\\[\\\\#54698D\\\\]{color:#54698d}.text-\\\\[inherit\\\\]{color:inherit}.text-black{color:var(--color-black,#000)}.text-error{color:var(--atomic-error)}.text-gray-500{color:var(--color-gray-500,oklch(55.1% .027 264.364))}.text-gray-600{color:var(--color-gray-600,oklch(44.6% .03 256.802))}.text-gray-700{color:var(--color-gray-700,oklch(37.3% .034 259.733))}.text-gray-900{color:var(--color-gray-900,oklch(21% .034 264.665))}.text-green-600{color:var(--color-green-600,oklch(62.7% .194 149.214))}.text-inline-code{color:var(--atomic-inline-code)}.text-neutral{color:var(--atomic-neutral)}.text-neutral-dark{color:var(--atomic-neutral-dark)}.text-on-background{color:var(--atomic-on-background)}.text-on-primary{color:var(--atomic-on-primary)}.text-primary{color:var(--atomic-primary)}.text-primary-light{color:var(--atomic-primary-light)}.text-rating-icon-active{color:var(--atomic-rating-icon-active-color,#f6ce3c)}.text-rating-icon-inactive{color:var(\n    --atomic-rating-icon-inactive-color,var(--atomic-neutral)\n  )}.text-red-600{color:var(--color-red-600,oklch(57.7% .245 27.325))}.text-success{color:var(--atomic-success)}.text-transparent{color:transparent}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.placeholder-neutral-dark{&::placeholder{color:var(--atomic-neutral-dark)}}.opacity-0{opacity:0}.opacity-50{opacity:50%}.opacity-60{opacity:60%}.opacity-80{opacity:80%}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1))}.shadow,.shadow-inner-primary{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner-primary{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--atomic-primary))}.shadow-lg{--tw-shadow:0px 2px 8px var(--tw-shadow-color,hsla(180,6%,90%,.75))}.shadow-lg,.shadow-t-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-t-lg{--tw-shadow:0px -2px 8px var(--tw-shadow-color,hsla(180,6%,90%,.75))}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-3{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-primary{--tw-ring-color:var(--atomic-primary)}.ring-ring-primary{--tw-ring-color:var(--atomic-ring-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-error{outline-color:var(--atomic-error)}.outline-neutral{outline-color:var(--atomic-neutral)}.outline-primary{outline-color:var(--atomic-primary)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{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,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-\\\\[visibility\\\\]{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-opacity{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.duration-200{--tw-duration:200ms;transition-duration:.2s}.duration-300{--tw-duration:300ms;transition-duration:.3s}.duration-500{--tw-duration:500ms;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out,cubic-bezier(0.4,0,0.2,1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1))}.\\\\[grid-area\\\\:modal\\\\]{grid-area:modal}.\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\]{scrollbar-gutter:stable both-edges}.group-hover\\\\:visible{&:is(:where(.group):hover *){@media (hover:hover){visibility:visible}}}.group-hover\\\\:text-error{&:is(:where(.group):hover *){@media (hover:hover){color:var(--atomic-error)}}}.group-hover\\\\:text-primary{&:is(:where(.group):hover *){@media (hover:hover){color:var(--atomic-primary)}}}.group-hover\\\\:text-primary-light{&:is(:where(.group):hover *){@media (hover:hover){color:var(--atomic-primary-light)}}}.group-focus\\\\:text-primary{&:is(:where(.group):focus *){color:var(--atomic-primary)}}.group-focus\\\\:text-primary-light{&:is(:where(.group):focus *){color:var(--atomic-primary-light)}}.group-focus-visible\\\\:text-error{&:is(:where(.group):focus-visible *){color:var(--atomic-error)}}.group-focus-visible\\\\:text-primary{&:is(:where(.group):focus-visible *){color:var(--atomic-primary)}}.peer-focus-within\\\\:border-primary-light{&:is(:where(.peer):focus-within~*){border-color:var(--atomic-primary-light)}}.peer-focus-within\\\\:text-primary-light{&:is(:where(.peer):focus-within~*){color:var(--atomic-primary-light)}}.peer-hover\\\\:border-primary-light{&:is(:where(.peer):hover~*){@media (hover:hover){border-color:var(--atomic-primary-light)}}}.peer-hover\\\\:text-error{&:is(:where(.peer):hover~*){@media (hover:hover){color:var(--atomic-error)}}}.peer-hover\\\\:text-primary-light{&:is(:where(.peer):hover~*){@media (hover:hover){color:var(--atomic-primary-light)}}}.before\\\\:inline{&:before{content:var(--tw-content);display:inline}}.before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]{&:before{--tw-content:\",\\\\00a0\";content:var(--tw-content)}}.after\\\\:absolute{&:after{content:var(--tw-content);position:absolute}}.after\\\\:-bottom-0\\\\.5{&:after{bottom:calc(var(--spacing, .25rem)*-.5);content:var(--tw-content)}}.after\\\\:block{&:after{content:var(--tw-content);display:block}}.after\\\\:h-1{&:after{content:var(--tw-content);height:calc(var(--spacing, .25rem)*1)}}.after\\\\:w-full{&:after{content:var(--tw-content);width:100%}}.after\\\\:rounded{&:after{border-radius:var(--atomic-border-radius);content:var(--tw-content)}}.after\\\\:bg-primary{&:after{background-color:var(--atomic-primary);content:var(--tw-content)}}.focus-within\\\\:border-disabled{&:focus-within{border-color:var(--atomic-disabled)}}.focus-within\\\\:border-primary{&:focus-within{border-color:var(--atomic-primary)}}.focus-within\\\\:ring-3{&:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-within\\\\:ring-neutral{&:focus-within{--tw-ring-color:var(--atomic-neutral)}}.focus-within\\\\:ring-ring-primary{&:focus-within{--tw-ring-color:var(--atomic-ring-primary)}}.hover\\\\:border{&:hover{@media (hover:hover){border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-style:var(--tw-border-style);border-top-width:1px}}}.hover\\\\:border-error{&:hover{@media (hover:hover){border-color:var(--atomic-error)}}}.hover\\\\:border-primary-light{&:hover{@media (hover:hover){border-color:var(--atomic-primary-light)}}}.hover\\\\:bg-error{&:hover{@media (hover:hover){background-color:var(--atomic-error)}}}.hover\\\\:bg-neutral-light{&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}}.hover\\\\:bg-primary-light{&:hover{@media (hover:hover){background-color:var(--atomic-primary-light)}}}.hover\\\\:bg-transparent{&:hover{@media (hover:hover){background-color:transparent}}}.hover\\\\:fill-white{&:hover{@media (hover:hover){fill:var(--color-white,#fff)}}}.hover\\\\:text-primary{&:hover{@media (hover:hover){color:var(--atomic-primary)}}}.hover\\\\:text-primary-light{&:hover{@media (hover:hover){color:var(--atomic-primary-light)}}}.hover\\\\:underline{&:hover{@media (hover:hover){text-decoration-line:underline}}}.hover\\\\:opacity-100{&:hover{@media (hover:hover){opacity:100%}}}.hover\\\\:shadow-sm{&:hover{@media (hover:hover){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}.focus\\\\:opacity-100{&:focus{opacity:100%}}.focus\\\\:outline-hidden{&:focus{--tw-outline-style:none;outline-style:none;@media (forced-colors:active){outline:2px solid transparent;outline-offset:2px}}}.focus-visible\\\\:border{&:focus-visible{border-style:var(--tw-border-style);border-width:1px}}.focus-visible\\\\:border-error{&:focus-visible{border-color:var(--atomic-error)}}.focus-visible\\\\:border-primary{&:focus-visible{border-color:var(--atomic-primary)}}.focus-visible\\\\:border-primary-light{&:focus-visible{border-color:var(--atomic-primary-light)}}.focus-visible\\\\:bg-error{&:focus-visible{background-color:var(--atomic-error)}}.focus-visible\\\\:bg-neutral-light{&:focus-visible{background-color:var(--atomic-neutral-light)}}.focus-visible\\\\:bg-primary-light{&:focus-visible{background-color:var(--atomic-primary-light)}}.focus-visible\\\\:text-primary-light{&:focus-visible{color:var(--atomic-primary-light)}}.focus-visible\\\\:underline{&:focus-visible{text-decoration-line:underline}}.focus-visible\\\\:ring-2{&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\\\\:outline-none{&:focus-visible{--tw-outline-style:none;outline-style:none}}.sm\\\\:px-6{@media (width >= 40rem){padding-inline:calc(var(--spacing, .25rem)*6)}}.\\\\[part\\\\=\\\\\"breadcrumb-button\\\\\"\\\\]\\\\:visible{&:is(part=\"breadcrumb-button\"){visibility:visible}}}@layer theme, base, components, utilities;@layer components{.input-primary{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;&:hover{@media (hover:hover){border-color:var(--atomic-primary-light)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}}.btn-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;&:before{--tw-content:attr(value);content:var(--tw-content)}}.btn-primary{background-color:var(--atomic-primary);border-radius:var(--atomic-border-radius);color:var(--atomic-on-primary);&:hover{@media (hover:hover){background-color:var(--atomic-primary-light)}}&:focus-visible{background-color:var(--atomic-primary-light)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{background-color:var(--atomic-disabled);cursor:not-allowed}}.btn-outline-primary{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-primary);&:hover{@media (hover:hover){border-color:var(--atomic-primary-light)}}&:hover{@media (hover:hover){color:var(--atomic-primary-light)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-neutral);cursor:not-allowed}}.btn-text-primary{background-color:var(--atomic-background);border-radius:var(--atomic-border-radius);color:var(--atomic-primary);&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{--tw-outline-style:none;outline-style:none}}.btn-outline-neutral{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){border-color:var(--atomic-primary)}}&:hover{@media (hover:hover){color:var(--atomic-primary)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-on-background);cursor:not-allowed;opacity:50%}}.btn-outline-bg-neutral{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){border-color:var(--atomic-primary)}}&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:hover{@media (hover:hover){color:var(--atomic-primary)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-on-background);cursor:not-allowed;opacity:50%}}.btn-outline-bg-error{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){border-color:var(--atomic-primary)}}&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:hover{@media (hover:hover){color:var(--atomic-primary)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-on-background);cursor:not-allowed;opacity:50%}}.btn-outline-error{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){border-color:var(--atomic-error)}}&:hover{@media (hover:hover){color:var(--atomic-error)}}&:focus-visible{border-color:var(--atomic-error)}&:focus-visible{color:var(--atomic-error)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-on-background);cursor:not-allowed;opacity:50%}}.btn-text-neutral{background-color:var(--atomic-background);border-radius:var(--atomic-border-radius);color:var(--atomic-on-background);&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:hover{@media (hover:hover){color:var(--atomic-primary)}}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}}.btn-text-transparent{color:var(--atomic-on-background);&:hover{@media (hover:hover){color:var(--atomic-primary-light)}}&:focus-visible{color:var(--atomic-primary-light)}}.btn-square-neutral{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{--tw-outline-style:none;outline-style:none}}.btn-page{border-style:var(--tw-border-style);border-width:0;display:grid;font-size:var(--atomic-text-lg);height:calc(var(--spacing, .25rem)*10);line-height:var(--tw-leading,var(--text-lg--line-height,1.55556));place-items:center;width:calc(var(--spacing, .25rem)*10);&:hover{@media (hover:hover){border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-style:var(--tw-border-style);border-top-width:1px}}&:focus-visible{border-style:var(--tw-border-style);border-width:1px}&.selected{border-color:var(--atomic-primary);border-style:var(--tw-border-style);border-width:2px;--tw-font-weight:var(--atomic-font-bold);font-weight:var(--atomic-font-bold)}}}@layer base{:host{display:block}:host,button,input,select{font-family:var(--atomic-font-family);font-size:var(--atomic-text-base);line-height:var(--tw-leading,var(--text-base--line-height,1.5));--tw-font-weight:var(--atomic-font-normal);font-weight:var(--atomic-font-normal)}button{cursor:pointer}:host(.atomic-hidden){display:none}.ripple{animation:ripple var(--animation-duration) linear;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}.ripple-relative{position:relative}.ripple-parent{overflow:hidden}@keyframes ripple{to{opacity:0;transform:scale(4)}}}@property --tw-translate-x{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-y{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-z{syntax:\"*\";inherits:false;initial-value:0}@property --tw-scale-x{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-y{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-z{syntax:\"*\";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:\"*\";inherits:false}@property --tw-rotate-y{syntax:\"*\";inherits:false}@property --tw-rotate-z{syntax:\"*\";inherits:false}@property --tw-skew-x{syntax:\"*\";inherits:false}@property --tw-skew-y{syntax:\"*\";inherits:false}@property --tw-space-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:\"*\";inherits:false}@property --tw-gradient-from{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:\"*\";inherits:false}@property --tw-gradient-via-stops{syntax:\"*\";inherits:false}@property --tw-gradient-from-position{syntax:\"<length-percentage>\";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:\"<length-percentage>\";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:\"<length-percentage>\";inherits:false;initial-value:100%}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:\"*\";inherits:false}@property --tw-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:\"*\";inherits:false}@property --tw-inset-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:\"*\";inherits:false}@property --tw-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:\"*\";inherits:false}@property --tw-inset-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:\"*\";inherits:false}@property --tw-ring-offset-width{syntax:\"<length>\";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:\"*\";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-blur{syntax:\"*\";inherits:false}@property --tw-brightness{syntax:\"*\";inherits:false}@property --tw-contrast{syntax:\"*\";inherits:false}@property --tw-grayscale{syntax:\"*\";inherits:false}@property --tw-hue-rotate{syntax:\"*\";inherits:false}@property --tw-invert{syntax:\"*\";inherits:false}@property --tw-opacity{syntax:\"*\";inherits:false}@property --tw-saturate{syntax:\"*\";inherits:false}@property --tw-sepia{syntax:\"*\";inherits:false}@property --tw-drop-shadow{syntax:\"*\";inherits:false}@property --tw-drop-shadow-color{syntax:\"*\";inherits:false}@property --tw-drop-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:\"*\";inherits:false}@property --tw-duration{syntax:\"*\";inherits:false}@property --tw-ease{syntax:\"*\";inherits:false}@property --tw-content{syntax:\"*\";initial-value:\"\";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:\"\"}}}`;\nexport default css;","import { unsafeCSS } from 'lit';\nimport theme from \"../utils/coveo.tw.css\";\nimport styles from \"../utils/tailwind.global.tw.css\";\nconst tailwindPropertiesSheet = typeof window !== 'undefined'\n    ? (() => {\n        const propCss = styles;\n        const fullCss = Array.isArray(propCss) ? propCss.join('') : propCss;\n        // Extract only the variable definitions inside @layer properties\n        const match = fullCss.match(/@layer\\s+properties\\s*{[^{}]*@supports[^{}]*{([^}]*)}|@layer\\s+properties\\s*{([^}]*)}/);\n        const cssString = (match?.[1] || match?.[2] || '').trim();\n        if (!cssString) {\n            return null;\n        }\n        const wrappedCss = `@layer properties { ${cssString} }`;\n        const sheet = new CSSStyleSheet();\n        sheet.replaceSync(wrappedCss);\n        return sheet;\n    })()\n    : null;\n// biome-ignore lint/suspicious/noExplicitAny: <>\nfunction injectTailwindProperties(element) {\n    if (typeof window === 'undefined' || !tailwindPropertiesSheet)\n        return;\n    const parent = element.getRootNode();\n    const isParentDocumentOrShadowRoot = parent instanceof Document || parent instanceof ShadowRoot;\n    if (isParentDocumentOrShadowRoot) {\n        if (!parent.adoptedStyleSheets.includes(tailwindPropertiesSheet)) {\n            parent.adoptedStyleSheets?.push(tailwindPropertiesSheet);\n        }\n    }\n    else {\n        element.adoptedStyleSheets?.push(tailwindPropertiesSheet);\n    }\n}\nexport const withTailwindStyles = (Base) => {\n    return class extends Base {\n        connectedCallback() {\n            super.connectedCallback();\n            injectTailwindProperties(this);\n        }\n        static get styles() {\n            const baseStyles = [\n                unsafeCSS(theme),\n                unsafeCSS(styles),\n            ];\n            const customStyles = Base.styles;\n            if (Array.isArray(customStyles)) {\n                return [...baseStyles, ...customStyles];\n            }\n            if (customStyles) {\n                return [...baseStyles, customStyles];\n            }\n            return baseStyles;\n        }\n    };\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\n/**\n * The `atomic-component-error` component is used by other components to render and log errors.\n */\nlet AtomicComponentError = class AtomicComponentError extends LitElement {\n    firstUpdated() {\n        console.error(this.error, this.element);\n    }\n    render() {\n        return html `\n      <div class=\"text-error\">\n        <p>\n          <b>${this.element.nodeName.toLowerCase()} component error</b>\n        </p>\n        <p>Look at the developer console for more information.</p>\n      </div>\n    `;\n    }\n};\n__decorate([\n    property({ type: Object })\n], AtomicComponentError.prototype, \"element\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicComponentError.prototype, \"error\", void 0);\nAtomicComponentError = __decorate([\n    customElement('atomic-component-error'),\n    withTailwindStyles\n], AtomicComponentError);\nexport { AtomicComponentError };\n","import { html } from 'lit';\nimport '../components/common/atomic-component-error/atomic-component-error';\n/**\n * A decorator that guards the render method of a LitElement component against errors.\n *\n * It wraps the render method and checks for an `error` property on the component.\n * If an error is present, it logs the error to the console and renders an error message.\n * Otherwise, it calls the original render method.\n *\n * @example\n * ```typescript\n * @errorGuard()\n * render() {\n *   // ...\n * }\n * ```\n *\n * @returns A decorator function that wraps the render method with error handling logic.\n * @throws {Error} If the decorator is used on a method other than the render method.\n */\nexport function errorGuard() {\n    return (_, propertyKey, descriptor) => {\n        if (descriptor?.value === undefined || propertyKey !== 'render') {\n            throw new Error('@errorGuard decorator can only be used on render method');\n        }\n        const originalMethod = descriptor.value;\n        descriptor.value = function () {\n            if (this.error) {\n                return html `<atomic-component-error\n          .error=${this.error}\n          .element=${this}\n        ></atomic-component-error>`;\n            }\n            return originalMethod.call(this);\n        };\n        return descriptor;\n    };\n}\n","/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */\n\nconst {\n  entries,\n  setPrototypeOf,\n  isFrozen,\n  getPrototypeOf,\n  getOwnPropertyDescriptor\n} = Object;\nlet {\n  freeze,\n  seal,\n  create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n  apply,\n  construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n  freeze = function freeze(x) {\n    return x;\n  };\n}\nif (!seal) {\n  seal = function seal(x) {\n    return x;\n  };\n}\nif (!apply) {\n  apply = function apply(fun, thisValue, args) {\n    return fun.apply(thisValue, args);\n  };\n}\nif (!construct) {\n  construct = function construct(Func, args) {\n    return new Func(...args);\n  };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySplice = unapply(Array.prototype.splice);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n  return function (thisArg) {\n    if (thisArg instanceof RegExp) {\n      thisArg.lastIndex = 0;\n    }\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n    return apply(func, thisArg, args);\n  };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n  return function () {\n    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n    return construct(func, args);\n  };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n  let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n  if (setPrototypeOf) {\n    // Make 'in' and truthy checks like Boolean(set.constructor)\n    // independent of any properties defined on Object.prototype.\n    // Prevent prototype setters from intercepting set as a this value.\n    setPrototypeOf(set, null);\n  }\n  let l = array.length;\n  while (l--) {\n    let element = array[l];\n    if (typeof element === 'string') {\n      const lcElement = transformCaseFunc(element);\n      if (lcElement !== element) {\n        // Config presets (e.g. tags.js, attrs.js) are immutable.\n        if (!isFrozen(array)) {\n          array[l] = lcElement;\n        }\n        element = lcElement;\n      }\n    }\n    set[element] = true;\n  }\n  return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n  for (let index = 0; index < array.length; index++) {\n    const isPropertyExist = objectHasOwnProperty(array, index);\n    if (!isPropertyExist) {\n      array[index] = null;\n    }\n  }\n  return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n  const newObject = create(null);\n  for (const [property, value] of entries(object)) {\n    const isPropertyExist = objectHasOwnProperty(object, property);\n    if (isPropertyExist) {\n      if (Array.isArray(value)) {\n        newObject[property] = cleanArray(value);\n      } else if (value && typeof value === 'object' && value.constructor === Object) {\n        newObject[property] = clone(value);\n      } else {\n        newObject[property] = value;\n      }\n    }\n  }\n  return newObject;\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n  while (object !== null) {\n    const desc = getOwnPropertyDescriptor(object, prop);\n    if (desc) {\n      if (desc.get) {\n        return unapply(desc.get);\n      }\n      if (typeof desc.value === 'function') {\n        return unapply(desc.value);\n      }\n    }\n    object = getPrototypeOf(object);\n  }\n  function fallbackValue() {\n    return null;\n  }\n  return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\$\\{[\\w\\W]*/gm); // eslint-disable-line unicorn/better-regex\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  ARIA_ATTR: ARIA_ATTR,\n  ATTR_WHITESPACE: ATTR_WHITESPACE,\n  CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n  DATA_ATTR: DATA_ATTR,\n  DOCTYPE_NAME: DOCTYPE_NAME,\n  ERB_EXPR: ERB_EXPR,\n  IS_ALLOWED_URI: IS_ALLOWED_URI,\n  IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n  MUSTACHE_EXPR: MUSTACHE_EXPR,\n  TMPLIT_EXPR: TMPLIT_EXPR\n});\n\n/* eslint-disable @typescript-eslint/indent */\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n  element: 1,\n  attribute: 2,\n  text: 3,\n  cdataSection: 4,\n  entityReference: 5,\n  // Deprecated\n  entityNode: 6,\n  // Deprecated\n  progressingInstruction: 7,\n  comment: 8,\n  document: 9,\n  documentType: 10,\n  documentFragment: 11,\n  notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n  return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n  if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n    return null;\n  }\n  // Allow the callers to control the unique policy name\n  // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n  // Policy creation with duplicate names throws in Trusted Types.\n  let suffix = null;\n  const ATTR_NAME = 'data-tt-policy-suffix';\n  if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n    suffix = purifyHostElement.getAttribute(ATTR_NAME);\n  }\n  const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n  try {\n    return trustedTypes.createPolicy(policyName, {\n      createHTML(html) {\n        return html;\n      },\n      createScriptURL(scriptUrl) {\n        return scriptUrl;\n      }\n    });\n  } catch (_) {\n    // Policy creation failed (most likely another DOMPurify script has\n    // already run). Skip creating the policy, as this will only cause errors\n    // if TT are enforced.\n    console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n    return null;\n  }\n};\nconst _createHooksMap = function _createHooksMap() {\n  return {\n    afterSanitizeAttributes: [],\n    afterSanitizeElements: [],\n    afterSanitizeShadowDOM: [],\n    beforeSanitizeAttributes: [],\n    beforeSanitizeElements: [],\n    beforeSanitizeShadowDOM: [],\n    uponSanitizeAttribute: [],\n    uponSanitizeElement: [],\n    uponSanitizeShadowNode: []\n  };\n};\nfunction createDOMPurify() {\n  let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n  const DOMPurify = root => createDOMPurify(root);\n  DOMPurify.version = '3.2.6';\n  DOMPurify.removed = [];\n  if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n    // Not running in a browser, provide a factory function\n    // so that you can pass your own Window\n    DOMPurify.isSupported = false;\n    return DOMPurify;\n  }\n  let {\n    document\n  } = window;\n  const originalDocument = document;\n  const currentScript = originalDocument.currentScript;\n  const {\n    DocumentFragment,\n    HTMLTemplateElement,\n    Node,\n    Element,\n    NodeFilter,\n    NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n    HTMLFormElement,\n    DOMParser,\n    trustedTypes\n  } = window;\n  const ElementPrototype = Element.prototype;\n  const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n  const remove = lookupGetter(ElementPrototype, 'remove');\n  const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n  const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n  const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n  // As per issue #47, the web-components registry is inherited by a\n  // new document created via createHTMLDocument. As per the spec\n  // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n  // a new empty registry is used when creating a template contents owner\n  // document, so we use that as our parent document to ensure nothing\n  // is inherited.\n  if (typeof HTMLTemplateElement === 'function') {\n    const template = document.createElement('template');\n    if (template.content && template.content.ownerDocument) {\n      document = template.content.ownerDocument;\n    }\n  }\n  let trustedTypesPolicy;\n  let emptyHTML = '';\n  const {\n    implementation,\n    createNodeIterator,\n    createDocumentFragment,\n    getElementsByTagName\n  } = document;\n  const {\n    importNode\n  } = originalDocument;\n  let hooks = _createHooksMap();\n  /**\n   * Expose whether this browser supports running the full DOMPurify.\n   */\n  DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n  const {\n    MUSTACHE_EXPR,\n    ERB_EXPR,\n    TMPLIT_EXPR,\n    DATA_ATTR,\n    ARIA_ATTR,\n    IS_SCRIPT_OR_DATA,\n    ATTR_WHITESPACE,\n    CUSTOM_ELEMENT\n  } = EXPRESSIONS;\n  let {\n    IS_ALLOWED_URI: IS_ALLOWED_URI$1\n  } = EXPRESSIONS;\n  /**\n   * We consider the elements and attributes below to be safe. Ideally\n   * don't add any new ones but feel free to remove unwanted ones.\n   */\n  /* allowed element names */\n  let ALLOWED_TAGS = null;\n  const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n  /* Allowed attribute names */\n  let ALLOWED_ATTR = null;\n  const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n  /*\n   * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n   * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n   * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n   * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n   */\n  let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n    tagNameCheck: {\n      writable: true,\n      configurable: false,\n      enumerable: true,\n      value: null\n    },\n    attributeNameCheck: {\n      writable: true,\n      configurable: false,\n      enumerable: true,\n      value: null\n    },\n    allowCustomizedBuiltInElements: {\n      writable: true,\n      configurable: false,\n      enumerable: true,\n      value: false\n    }\n  }));\n  /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n  let FORBID_TAGS = null;\n  /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n  let FORBID_ATTR = null;\n  /* Decide if ARIA attributes are okay */\n  let ALLOW_ARIA_ATTR = true;\n  /* Decide if custom data attributes are okay */\n  let ALLOW_DATA_ATTR = true;\n  /* Decide if unknown protocols are okay */\n  let ALLOW_UNKNOWN_PROTOCOLS = false;\n  /* Decide if self-closing tags in attributes are allowed.\n   * Usually removed due to a mXSS issue in jQuery 3.0 */\n  let ALLOW_SELF_CLOSE_IN_ATTR = true;\n  /* Output should be safe for common template engines.\n   * This means, DOMPurify removes data attributes, mustaches and ERB\n   */\n  let SAFE_FOR_TEMPLATES = false;\n  /* Output should be safe even for XML used within HTML and alike.\n   * This means, DOMPurify removes comments when containing risky content.\n   */\n  let SAFE_FOR_XML = true;\n  /* Decide if document with <html>... should be returned */\n  let WHOLE_DOCUMENT = false;\n  /* Track whether config is already set on this instance of DOMPurify. */\n  let SET_CONFIG = false;\n  /* Decide if all elements (e.g. style, script) must be children of\n   * document.body. By default, browsers might move them to document.head */\n  let FORCE_BODY = false;\n  /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n   * string (or a TrustedHTML object if Trusted Types are supported).\n   * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n   */\n  let RETURN_DOM = false;\n  /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n   * string  (or a TrustedHTML object if Trusted Types are supported) */\n  let RETURN_DOM_FRAGMENT = false;\n  /* Try to return a Trusted Type object instead of a string, return a string in\n   * case Trusted Types are not supported  */\n  let RETURN_TRUSTED_TYPE = false;\n  /* Output should be free from DOM clobbering attacks?\n   * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n   */\n  let SANITIZE_DOM = true;\n  /* Achieve full DOM Clobbering protection by isolating the namespace of named\n   * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n   *\n   * HTML/DOM spec rules that enable DOM Clobbering:\n   *   - Named Access on Window (§7.3.3)\n   *   - DOM Tree Accessors (§3.1.5)\n   *   - Form Element Parent-Child Relations (§4.10.3)\n   *   - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n   *   - HTMLCollection (§4.2.10.2)\n   *\n   * Namespace isolation is implemented by prefixing `id` and `name` attributes\n   * with a constant string, i.e., `user-content-`\n   */\n  let SANITIZE_NAMED_PROPS = false;\n  const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n  /* Keep element content when removing element? */\n  let KEEP_CONTENT = true;\n  /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n   * of importing it into a new Document and returning a sanitized copy */\n  let IN_PLACE = false;\n  /* Allow usage of profiles like html, svg and mathMl */\n  let USE_PROFILES = {};\n  /* Tags to ignore content of when KEEP_CONTENT is true */\n  let FORBID_CONTENTS = null;\n  const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n  /* Tags that are safe for data: URIs */\n  let DATA_URI_TAGS = null;\n  const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n  /* Attributes safe for values like \"javascript:\" */\n  let URI_SAFE_ATTRIBUTES = null;\n  const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n  const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n  const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n  const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n  /* Document namespace */\n  let NAMESPACE = HTML_NAMESPACE;\n  let IS_EMPTY_INPUT = false;\n  /* Allowed XHTML+XML namespaces */\n  let ALLOWED_NAMESPACES = null;\n  const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n  let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n  let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n  // Certain elements are allowed in both SVG and HTML\n  // namespace. We need to specify them explicitly\n  // so that they don't get erroneously deleted from\n  // HTML namespace.\n  const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n  /* Parsing of strict XHTML documents */\n  let PARSER_MEDIA_TYPE = null;\n  const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n  const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n  let transformCaseFunc = null;\n  /* Keep a reference to config to pass to hooks */\n  let CONFIG = null;\n  /* Ideally, do not touch anything below this line */\n  /* ______________________________________________ */\n  const formElement = document.createElement('form');\n  const isRegexOrFunction = function isRegexOrFunction(testValue) {\n    return testValue instanceof RegExp || testValue instanceof Function;\n  };\n  /**\n   * _parseConfig\n   *\n   * @param cfg optional config literal\n   */\n  // eslint-disable-next-line complexity\n  const _parseConfig = function _parseConfig() {\n    let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    if (CONFIG && CONFIG === cfg) {\n      return;\n    }\n    /* Shield configuration object from tampering */\n    if (!cfg || typeof cfg !== 'object') {\n      cfg = {};\n    }\n    /* Shield configuration object from prototype pollution */\n    cfg = clone(cfg);\n    PARSER_MEDIA_TYPE =\n    // eslint-disable-next-line unicorn/prefer-includes\n    SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n    // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n    transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n    /* Set configuration parameters */\n    ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n    ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n    ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n    URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n    DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n    FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n    FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : clone({});\n    FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : clone({});\n    USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n    ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n    ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n    ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n    ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n    SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n    SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n    WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n    RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n    RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n    RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n    FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n    SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n    SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n    KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n    IN_PLACE = cfg.IN_PLACE || false; // Default false\n    IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n    NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n    MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n    HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n    CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n    if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n      CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n    }\n    if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n      CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n    }\n    if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n      CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n    }\n    if (SAFE_FOR_TEMPLATES) {\n      ALLOW_DATA_ATTR = false;\n    }\n    if (RETURN_DOM_FRAGMENT) {\n      RETURN_DOM = true;\n    }\n    /* Parse profile info */\n    if (USE_PROFILES) {\n      ALLOWED_TAGS = addToSet({}, text);\n      ALLOWED_ATTR = [];\n      if (USE_PROFILES.html === true) {\n        addToSet(ALLOWED_TAGS, html$1);\n        addToSet(ALLOWED_ATTR, html);\n      }\n      if (USE_PROFILES.svg === true) {\n        addToSet(ALLOWED_TAGS, svg$1);\n        addToSet(ALLOWED_ATTR, svg);\n        addToSet(ALLOWED_ATTR, xml);\n      }\n      if (USE_PROFILES.svgFilters === true) {\n        addToSet(ALLOWED_TAGS, svgFilters);\n        addToSet(ALLOWED_ATTR, svg);\n        addToSet(ALLOWED_ATTR, xml);\n      }\n      if (USE_PROFILES.mathMl === true) {\n        addToSet(ALLOWED_TAGS, mathMl$1);\n        addToSet(ALLOWED_ATTR, mathMl);\n        addToSet(ALLOWED_ATTR, xml);\n      }\n    }\n    /* Merge configuration parameters */\n    if (cfg.ADD_TAGS) {\n      if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n        ALLOWED_TAGS = clone(ALLOWED_TAGS);\n      }\n      addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n    }\n    if (cfg.ADD_ATTR) {\n      if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n        ALLOWED_ATTR = clone(ALLOWED_ATTR);\n      }\n      addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n    }\n    if (cfg.ADD_URI_SAFE_ATTR) {\n      addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n    }\n    if (cfg.FORBID_CONTENTS) {\n      if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n        FORBID_CONTENTS = clone(FORBID_CONTENTS);\n      }\n      addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n    }\n    /* Add #text in case KEEP_CONTENT is set to true */\n    if (KEEP_CONTENT) {\n      ALLOWED_TAGS['#text'] = true;\n    }\n    /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n    if (WHOLE_DOCUMENT) {\n      addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n    }\n    /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n    if (ALLOWED_TAGS.table) {\n      addToSet(ALLOWED_TAGS, ['tbody']);\n      delete FORBID_TAGS.tbody;\n    }\n    if (cfg.TRUSTED_TYPES_POLICY) {\n      if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n        throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n      }\n      if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n        throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n      }\n      // Overwrite existing TrustedTypes policy.\n      trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n      // Sign local variables required by `sanitize`.\n      emptyHTML = trustedTypesPolicy.createHTML('');\n    } else {\n      // Uninitialized policy, attempt to initialize the internal dompurify policy.\n      if (trustedTypesPolicy === undefined) {\n        trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n      }\n      // If creating the internal policy succeeded sign internal variables.\n      if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n        emptyHTML = trustedTypesPolicy.createHTML('');\n      }\n    }\n    // Prevent further manipulation of configuration.\n    // Not available in IE8, Safari 5, etc.\n    if (freeze) {\n      freeze(cfg);\n    }\n    CONFIG = cfg;\n  };\n  /* Keep track of all possible SVG and MathML tags\n   * so that we can perform the namespace checks\n   * correctly. */\n  const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n  const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n  /**\n   * @param element a DOM element whose namespace is being checked\n   * @returns Return false if the element has a\n   *  namespace that a spec-compliant parser would never\n   *  return. Return true otherwise.\n   */\n  const _checkValidNamespace = function _checkValidNamespace(element) {\n    let parent = getParentNode(element);\n    // In JSDOM, if we're inside shadow DOM, then parentNode\n    // can be null. We just simulate parent in this case.\n    if (!parent || !parent.tagName) {\n      parent = {\n        namespaceURI: NAMESPACE,\n        tagName: 'template'\n      };\n    }\n    const tagName = stringToLowerCase(element.tagName);\n    const parentTagName = stringToLowerCase(parent.tagName);\n    if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n      return false;\n    }\n    if (element.namespaceURI === SVG_NAMESPACE) {\n      // The only way to switch from HTML namespace to SVG\n      // is via <svg>. If it happens via any other tag, then\n      // it should be killed.\n      if (parent.namespaceURI === HTML_NAMESPACE) {\n        return tagName === 'svg';\n      }\n      // The only way to switch from MathML to SVG is via`\n      // svg if parent is either <annotation-xml> or MathML\n      // text integration points.\n      if (parent.namespaceURI === MATHML_NAMESPACE) {\n        return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n      }\n      // We only allow elements that are defined in SVG\n      // spec. All others are disallowed in SVG namespace.\n      return Boolean(ALL_SVG_TAGS[tagName]);\n    }\n    if (element.namespaceURI === MATHML_NAMESPACE) {\n      // The only way to switch from HTML namespace to MathML\n      // is via <math>. If it happens via any other tag, then\n      // it should be killed.\n      if (parent.namespaceURI === HTML_NAMESPACE) {\n        return tagName === 'math';\n      }\n      // The only way to switch from SVG to MathML is via\n      // <math> and HTML integration points\n      if (parent.namespaceURI === SVG_NAMESPACE) {\n        return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n      }\n      // We only allow elements that are defined in MathML\n      // spec. All others are disallowed in MathML namespace.\n      return Boolean(ALL_MATHML_TAGS[tagName]);\n    }\n    if (element.namespaceURI === HTML_NAMESPACE) {\n      // The only way to switch from SVG to HTML is via\n      // HTML integration points, and from MathML to HTML\n      // is via MathML text integration points\n      if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n        return false;\n      }\n      if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n        return false;\n      }\n      // We disallow tags that are specific for MathML\n      // or SVG and should never appear in HTML namespace\n      return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n    }\n    // For XHTML and XML documents that support custom namespaces\n    if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n      return true;\n    }\n    // The code should never reach this place (this means\n    // that the element somehow got namespace that is not\n    // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n    // Return false just in case.\n    return false;\n  };\n  /**\n   * _forceRemove\n   *\n   * @param node a DOM node\n   */\n  const _forceRemove = function _forceRemove(node) {\n    arrayPush(DOMPurify.removed, {\n      element: node\n    });\n    try {\n      // eslint-disable-next-line unicorn/prefer-dom-node-remove\n      getParentNode(node).removeChild(node);\n    } catch (_) {\n      remove(node);\n    }\n  };\n  /**\n   * _removeAttribute\n   *\n   * @param name an Attribute name\n   * @param element a DOM node\n   */\n  const _removeAttribute = function _removeAttribute(name, element) {\n    try {\n      arrayPush(DOMPurify.removed, {\n        attribute: element.getAttributeNode(name),\n        from: element\n      });\n    } catch (_) {\n      arrayPush(DOMPurify.removed, {\n        attribute: null,\n        from: element\n      });\n    }\n    element.removeAttribute(name);\n    // We void attribute values for unremovable \"is\" attributes\n    if (name === 'is') {\n      if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n        try {\n          _forceRemove(element);\n        } catch (_) {}\n      } else {\n        try {\n          element.setAttribute(name, '');\n        } catch (_) {}\n      }\n    }\n  };\n  /**\n   * _initDocument\n   *\n   * @param dirty - a string of dirty markup\n   * @return a DOM, filled with the dirty markup\n   */\n  const _initDocument = function _initDocument(dirty) {\n    /* Create a HTML document */\n    let doc = null;\n    let leadingWhitespace = null;\n    if (FORCE_BODY) {\n      dirty = '<remove></remove>' + dirty;\n    } else {\n      /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n      const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n      leadingWhitespace = matches && matches[0];\n    }\n    if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n      // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n      dirty = '<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>' + dirty + '</body></html>';\n    }\n    const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n    /*\n     * Use the DOMParser API by default, fallback later if needs be\n     * DOMParser not work for svg when has multiple root element.\n     */\n    if (NAMESPACE === HTML_NAMESPACE) {\n      try {\n        doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n      } catch (_) {}\n    }\n    /* Use createHTMLDocument in case DOMParser is not available */\n    if (!doc || !doc.documentElement) {\n      doc = implementation.createDocument(NAMESPACE, 'template', null);\n      try {\n        doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n      } catch (_) {\n        // Syntax error if dirtyPayload is invalid xml\n      }\n    }\n    const body = doc.body || doc.documentElement;\n    if (dirty && leadingWhitespace) {\n      body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n    }\n    /* Work on whole document or just its body */\n    if (NAMESPACE === HTML_NAMESPACE) {\n      return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n    }\n    return WHOLE_DOCUMENT ? doc.documentElement : body;\n  };\n  /**\n   * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n   *\n   * @param root The root element or node to start traversing on.\n   * @return The created NodeIterator\n   */\n  const _createNodeIterator = function _createNodeIterator(root) {\n    return createNodeIterator.call(root.ownerDocument || root, root,\n    // eslint-disable-next-line no-bitwise\n    NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n  };\n  /**\n   * _isClobbered\n   *\n   * @param element element to check for clobbering attacks\n   * @return true if clobbered, false if safe\n   */\n  const _isClobbered = function _isClobbered(element) {\n    return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n  };\n  /**\n   * Checks whether the given object is a DOM node.\n   *\n   * @param value object to check whether it's a DOM node\n   * @return true is object is a DOM node\n   */\n  const _isNode = function _isNode(value) {\n    return typeof Node === 'function' && value instanceof Node;\n  };\n  function _executeHooks(hooks, currentNode, data) {\n    arrayForEach(hooks, hook => {\n      hook.call(DOMPurify, currentNode, data, CONFIG);\n    });\n  }\n  /**\n   * _sanitizeElements\n   *\n   * @protect nodeName\n   * @protect textContent\n   * @protect removeChild\n   * @param currentNode to check for permission to exist\n   * @return true if node was killed, false if left alive\n   */\n  const _sanitizeElements = function _sanitizeElements(currentNode) {\n    let content = null;\n    /* Execute a hook if present */\n    _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n    /* Check if element is clobbered or can clobber */\n    if (_isClobbered(currentNode)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Now let's check the element's type and name */\n    const tagName = transformCaseFunc(currentNode.nodeName);\n    /* Execute a hook if present */\n    _executeHooks(hooks.uponSanitizeElement, currentNode, {\n      tagName,\n      allowedTags: ALLOWED_TAGS\n    });\n    /* Detect mXSS attempts abusing namespace confusion */\n    if (SAFE_FOR_XML && currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w!]/g, currentNode.innerHTML) && regExpTest(/<[/\\w!]/g, currentNode.textContent)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Remove any occurrence of processing instructions */\n    if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Remove any kind of possibly harmful comments */\n    if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Remove element if anything forbids its presence */\n    if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n      /* Check if we have a custom element to handle */\n      if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n        if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n          return false;\n        }\n        if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n          return false;\n        }\n      }\n      /* Keep content except for bad-listed elements */\n      if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n        const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n        const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n        if (childNodes && parentNode) {\n          const childCount = childNodes.length;\n          for (let i = childCount - 1; i >= 0; --i) {\n            const childClone = cloneNode(childNodes[i], true);\n            childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n            parentNode.insertBefore(childClone, getNextSibling(currentNode));\n          }\n        }\n      }\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Check whether element has a valid namespace */\n    if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Make sure that older browsers don't get fallback-tag mXSS */\n    if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Sanitize element content to be template-safe */\n    if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n      /* Get the element's text content */\n      content = currentNode.textContent;\n      arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n        content = stringReplace(content, expr, ' ');\n      });\n      if (currentNode.textContent !== content) {\n        arrayPush(DOMPurify.removed, {\n          element: currentNode.cloneNode()\n        });\n        currentNode.textContent = content;\n      }\n    }\n    /* Execute a hook if present */\n    _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n    return false;\n  };\n  /**\n   * _isValidAttribute\n   *\n   * @param lcTag Lowercase tag name of containing element.\n   * @param lcName Lowercase attribute name.\n   * @param value Attribute value.\n   * @return Returns true if `value` is valid, otherwise false.\n   */\n  // eslint-disable-next-line complexity\n  const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n    /* Make sure attribute cannot clobber */\n    if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n      return false;\n    }\n    /* Allow valid data-* attributes: At least one character after \"-\"\n        (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n        XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n        We don't need to check the value; it's always URI safe. */\n    if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n      if (\n      // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n      // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n      // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n      _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n      // Alternative, second condition checks if it's an `is`-attribute, AND\n      // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n      lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n        return false;\n      }\n      /* Check value is safe. First, is attr inert? If so, is safe */\n    } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n      return false;\n    } else ;\n    return true;\n  };\n  /**\n   * _isBasicCustomElement\n   * checks if at least one dash is included in tagName, and it's not the first char\n   * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n   *\n   * @param tagName name of the tag of the node to sanitize\n   * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n   */\n  const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n    return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n  };\n  /**\n   * _sanitizeAttributes\n   *\n   * @protect attributes\n   * @protect nodeName\n   * @protect removeAttribute\n   * @protect setAttribute\n   *\n   * @param currentNode to sanitize\n   */\n  const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n    /* Execute a hook if present */\n    _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n    const {\n      attributes\n    } = currentNode;\n    /* Check if we have attributes; if not we might have a text node */\n    if (!attributes || _isClobbered(currentNode)) {\n      return;\n    }\n    const hookEvent = {\n      attrName: '',\n      attrValue: '',\n      keepAttr: true,\n      allowedAttributes: ALLOWED_ATTR,\n      forceKeepAttr: undefined\n    };\n    let l = attributes.length;\n    /* Go backwards over all attributes; safely remove bad ones */\n    while (l--) {\n      const attr = attributes[l];\n      const {\n        name,\n        namespaceURI,\n        value: attrValue\n      } = attr;\n      const lcName = transformCaseFunc(name);\n      const initValue = attrValue;\n      let value = name === 'value' ? initValue : stringTrim(initValue);\n      /* Execute a hook if present */\n      hookEvent.attrName = lcName;\n      hookEvent.attrValue = value;\n      hookEvent.keepAttr = true;\n      hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n      _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n      value = hookEvent.attrValue;\n      /* Full DOM Clobbering protection via namespace isolation,\n       * Prefix id and name attributes with `user-content-`\n       */\n      if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n        // Remove the attribute with this value\n        _removeAttribute(name, currentNode);\n        // Prefix the value and later re-create the attribute with the sanitized value\n        value = SANITIZE_NAMED_PROPS_PREFIX + value;\n      }\n      /* Work around a security issue with comments inside attributes */\n      if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Did the hooks approve of the attribute? */\n      if (hookEvent.forceKeepAttr) {\n        continue;\n      }\n      /* Did the hooks approve of the attribute? */\n      if (!hookEvent.keepAttr) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Work around a security issue in jQuery 3.0 */\n      if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Sanitize attribute content to be template-safe */\n      if (SAFE_FOR_TEMPLATES) {\n        arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n          value = stringReplace(value, expr, ' ');\n        });\n      }\n      /* Is `value` valid for this attribute? */\n      const lcTag = transformCaseFunc(currentNode.nodeName);\n      if (!_isValidAttribute(lcTag, lcName, value)) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Handle attributes that require Trusted Types */\n      if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n        if (namespaceURI) ; else {\n          switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n            case 'TrustedHTML':\n              {\n                value = trustedTypesPolicy.createHTML(value);\n                break;\n              }\n            case 'TrustedScriptURL':\n              {\n                value = trustedTypesPolicy.createScriptURL(value);\n                break;\n              }\n          }\n        }\n      }\n      /* Handle invalid data-* attribute set by try-catching it */\n      if (value !== initValue) {\n        try {\n          if (namespaceURI) {\n            currentNode.setAttributeNS(namespaceURI, name, value);\n          } else {\n            /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n            currentNode.setAttribute(name, value);\n          }\n          if (_isClobbered(currentNode)) {\n            _forceRemove(currentNode);\n          } else {\n            arrayPop(DOMPurify.removed);\n          }\n        } catch (_) {\n          _removeAttribute(name, currentNode);\n        }\n      }\n    }\n    /* Execute a hook if present */\n    _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n  };\n  /**\n   * _sanitizeShadowDOM\n   *\n   * @param fragment to iterate over recursively\n   */\n  const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n    let shadowNode = null;\n    const shadowIterator = _createNodeIterator(fragment);\n    /* Execute a hook if present */\n    _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n    while (shadowNode = shadowIterator.nextNode()) {\n      /* Execute a hook if present */\n      _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n      /* Sanitize tags and elements */\n      _sanitizeElements(shadowNode);\n      /* Check attributes next */\n      _sanitizeAttributes(shadowNode);\n      /* Deep shadow DOM detected */\n      if (shadowNode.content instanceof DocumentFragment) {\n        _sanitizeShadowDOM(shadowNode.content);\n      }\n    }\n    /* Execute a hook if present */\n    _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n  };\n  // eslint-disable-next-line complexity\n  DOMPurify.sanitize = function (dirty) {\n    let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    let body = null;\n    let importedNode = null;\n    let currentNode = null;\n    let returnNode = null;\n    /* Make sure we have a string to sanitize.\n      DO NOT return early, as this will return the wrong type if\n      the user has requested a DOM object rather than a string */\n    IS_EMPTY_INPUT = !dirty;\n    if (IS_EMPTY_INPUT) {\n      dirty = '<!-->';\n    }\n    /* Stringify, in case dirty is an object */\n    if (typeof dirty !== 'string' && !_isNode(dirty)) {\n      if (typeof dirty.toString === 'function') {\n        dirty = dirty.toString();\n        if (typeof dirty !== 'string') {\n          throw typeErrorCreate('dirty is not a string, aborting');\n        }\n      } else {\n        throw typeErrorCreate('toString is not a function');\n      }\n    }\n    /* Return dirty HTML if DOMPurify cannot run */\n    if (!DOMPurify.isSupported) {\n      return dirty;\n    }\n    /* Assign config vars */\n    if (!SET_CONFIG) {\n      _parseConfig(cfg);\n    }\n    /* Clean up removed elements */\n    DOMPurify.removed = [];\n    /* Check if dirty is correctly typed for IN_PLACE */\n    if (typeof dirty === 'string') {\n      IN_PLACE = false;\n    }\n    if (IN_PLACE) {\n      /* Do some early pre-sanitization to avoid unsafe root nodes */\n      if (dirty.nodeName) {\n        const tagName = transformCaseFunc(dirty.nodeName);\n        if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n          throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n        }\n      }\n    } else if (dirty instanceof Node) {\n      /* If dirty is a DOM element, append to an empty document to avoid\n         elements being stripped by the parser */\n      body = _initDocument('<!---->');\n      importedNode = body.ownerDocument.importNode(dirty, true);\n      if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n        /* Node is already a body, use as is */\n        body = importedNode;\n      } else if (importedNode.nodeName === 'HTML') {\n        body = importedNode;\n      } else {\n        // eslint-disable-next-line unicorn/prefer-dom-node-append\n        body.appendChild(importedNode);\n      }\n    } else {\n      /* Exit directly if we have nothing to do */\n      if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n      // eslint-disable-next-line unicorn/prefer-includes\n      dirty.indexOf('<') === -1) {\n        return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n      }\n      /* Initialize the document to work on */\n      body = _initDocument(dirty);\n      /* Check we have a DOM node from the data */\n      if (!body) {\n        return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n      }\n    }\n    /* Remove first element node (ours) if FORCE_BODY is set */\n    if (body && FORCE_BODY) {\n      _forceRemove(body.firstChild);\n    }\n    /* Get node iterator */\n    const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n    /* Now start iterating over the created document */\n    while (currentNode = nodeIterator.nextNode()) {\n      /* Sanitize tags and elements */\n      _sanitizeElements(currentNode);\n      /* Check attributes next */\n      _sanitizeAttributes(currentNode);\n      /* Shadow DOM detected, sanitize it */\n      if (currentNode.content instanceof DocumentFragment) {\n        _sanitizeShadowDOM(currentNode.content);\n      }\n    }\n    /* If we sanitized `dirty` in-place, return it. */\n    if (IN_PLACE) {\n      return dirty;\n    }\n    /* Return sanitized string or DOM */\n    if (RETURN_DOM) {\n      if (RETURN_DOM_FRAGMENT) {\n        returnNode = createDocumentFragment.call(body.ownerDocument);\n        while (body.firstChild) {\n          // eslint-disable-next-line unicorn/prefer-dom-node-append\n          returnNode.appendChild(body.firstChild);\n        }\n      } else {\n        returnNode = body;\n      }\n      if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n        /*\n          AdoptNode() is not used because internal state is not reset\n          (e.g. the past names map of a HTMLFormElement), this is safe\n          in theory but we would rather not risk another attack vector.\n          The state that is cloned by importNode() is explicitly defined\n          by the specs.\n        */\n        returnNode = importNode.call(originalDocument, returnNode, true);\n      }\n      return returnNode;\n    }\n    let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n    /* Serialize doctype if allowed */\n    if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n      serializedHTML = '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\\n' + serializedHTML;\n    }\n    /* Sanitize final string template-safe */\n    if (SAFE_FOR_TEMPLATES) {\n      arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n        serializedHTML = stringReplace(serializedHTML, expr, ' ');\n      });\n    }\n    return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n  };\n  DOMPurify.setConfig = function () {\n    let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    _parseConfig(cfg);\n    SET_CONFIG = true;\n  };\n  DOMPurify.clearConfig = function () {\n    CONFIG = null;\n    SET_CONFIG = false;\n  };\n  DOMPurify.isValidAttribute = function (tag, attr, value) {\n    /* Initialize shared config vars if necessary. */\n    if (!CONFIG) {\n      _parseConfig({});\n    }\n    const lcTag = transformCaseFunc(tag);\n    const lcName = transformCaseFunc(attr);\n    return _isValidAttribute(lcTag, lcName, value);\n  };\n  DOMPurify.addHook = function (entryPoint, hookFunction) {\n    if (typeof hookFunction !== 'function') {\n      return;\n    }\n    arrayPush(hooks[entryPoint], hookFunction);\n  };\n  DOMPurify.removeHook = function (entryPoint, hookFunction) {\n    if (hookFunction !== undefined) {\n      const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);\n      return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];\n    }\n    return arrayPop(hooks[entryPoint]);\n  };\n  DOMPurify.removeHooks = function (entryPoint) {\n    hooks[entryPoint] = [];\n  };\n  DOMPurify.removeAllHooks = function () {\n    hooks = _createHooksMap();\n  };\n  return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","import DOMPurify from 'dompurify';\n/**\n * Returns a function that can be executed only once\n */\nexport function once(fn) {\n    let result;\n    let callable = fn;\n    return function (...args) {\n        if (callable) {\n            result = callable.apply(this, args);\n            callable = null; // Allow garbage collection\n        }\n        return result;\n    };\n}\nexport function camelToKebab(value) {\n    return value.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase();\n}\nexport function kebabToCamel(value) {\n    return value.replace(/-./g, (x) => x[1].toUpperCase());\n}\nexport function snakeToCamel(value) {\n    return value\n        .toLowerCase()\n        .replace(/([_][a-z])/g, (group) => group.toUpperCase().replace('_', ''));\n}\nexport function titleToKebab(value) {\n    return value.replace(/\\s/g, '-').toLowerCase();\n}\nexport function randomID(prepend, length = 5) {\n    const randomStr = Math.random()\n        .toString(36)\n        .substring(2, 2 + length);\n    if (!prepend) {\n        return randomStr;\n    }\n    return prepend + randomStr;\n}\nexport function getRandomArbitrary(min, max) {\n    return Math.random() * (max - min) + min;\n}\nexport function parseXML(string) {\n    return new window.DOMParser().parseFromString(string, 'text/xml');\n}\nexport function parseHTML(string) {\n    return new window.DOMParser().parseFromString(string, 'text/html');\n}\nexport function isElementNode(node) {\n    return node.nodeType === Node.ELEMENT_NODE;\n}\nexport function isTextNode(node) {\n    return node.nodeType === Node.TEXT_NODE;\n}\nexport function isVisualNode(node) {\n    if (isElementNode(node)) {\n        return !(node instanceof HTMLStyleElement);\n    }\n    if (isTextNode(node)) {\n        return !!node.textContent?.trim();\n    }\n    return false;\n}\nexport function containsVisualElement(node) {\n    for (let i = 0; i < node.childNodes.length; i++) {\n        const child = node.childNodes.item(i);\n        if (isVisualNode(child)) {\n            return true;\n        }\n    }\n    return false;\n}\nexport function elementHasAncestorTag(el, tagName) {\n    const parentElement = el.parentElement;\n    if (!parentElement) {\n        return false;\n    }\n    if (parentElement.tagName === tagName.toUpperCase()) {\n        return true;\n    }\n    return elementHasAncestorTag(parentElement, tagName);\n}\nexport function sanitizeStyle(style) {\n    const purifiedOuterHTML = DOMPurify.sanitize(`<style>${style}</style>`, {\n        ALLOWED_TAGS: ['style'],\n        ALLOWED_ATTR: [],\n        FORCE_BODY: true,\n    });\n    const wrapperEl = document.createElement('div');\n    // deepcode ignore ReactSetInnerHtml: sanitized by dompurify\n    wrapperEl.innerHTML = purifiedOuterHTML;\n    return wrapperEl.querySelector('style')?.innerHTML;\n}\nexport function getFocusedElement(rootElement = document) {\n    const activeElement = rootElement.activeElement;\n    if (activeElement?.shadowRoot) {\n        return getFocusedElement(activeElement.shadowRoot) ?? activeElement;\n    }\n    return activeElement;\n}\nexport function isFocusingOut(event) {\n    return (document.hasFocus() &&\n        (!(event.relatedTarget instanceof Node) ||\n            (event.currentTarget instanceof Node &&\n                !event.currentTarget.contains(event.relatedTarget))));\n}\n// https://terodox.tech/how-to-tell-if-an-element-is-in-the-dom-including-the-shadow-dom/\nexport function isInDocument(element) {\n    let currentElement = element;\n    while (currentElement?.parentNode) {\n        if (currentElement.parentNode === document) {\n            return true;\n        }\n        else if (currentElement.parentNode instanceof ShadowRoot) {\n            currentElement = currentElement.parentNode.host;\n        }\n        else {\n            currentElement = currentElement.parentNode;\n        }\n    }\n    return false;\n}\nexport function isPropValuesEqual(subject, target, propNames) {\n    return propNames.every((propName) => subject[propName] === target[propName]);\n}\nexport function getParent(element) {\n    if (element.parentNode) {\n        return element.parentNode;\n    }\n    if (element instanceof ShadowRoot) {\n        return element.host;\n    }\n    return null;\n}\nexport function isAncestorOf(ancestor, element) {\n    if (element === ancestor) {\n        return true;\n    }\n    if (element instanceof HTMLElement &&\n        element.assignedSlot &&\n        isAncestorOf(ancestor, element.assignedSlot)) {\n        return true;\n    }\n    const parent = getParent(element);\n    return parent === null ? false : isAncestorOf(ancestor, parent);\n}\nexport function aggregate(values, getKey) {\n    return values.reduce((aggregatedValues, value, i) => {\n        const key = getKey(value, i);\n        if (!(key in aggregatedValues)) {\n            aggregatedValues[key] = [];\n        }\n        aggregatedValues[key].push(value);\n        return aggregatedValues;\n    }, {});\n}\n/**\n * Similar as a classic spread, but preserve all characteristics of properties (e.g. getter/setter).\n * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#description\n * for an explanation why (spread & assign work similarly).\n * @param objects the objects to \"spread\" together\n * @returns the spread result\n */\nexport function spreadProperties(...objects) {\n    const returnObject = {};\n    for (const obj of objects) {\n        Object.defineProperties(returnObject, Object.getOwnPropertyDescriptors(obj));\n    }\n    return returnObject;\n}\nexport const sortByDocumentPosition = (a, b) => a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : 1;\nexport async function defer() {\n    return new Promise((resolve) => setTimeout(resolve, 10));\n}\n","import { buildCustomEvent } from './event-utils';\nimport { defer } from './utils';\nexport class AriaLiveRegionController {\n    constructor(host, regionName, assertive = false) {\n        this.host = host;\n        this.regionName = regionName;\n        this.assertive = assertive;\n        this.host.addController(this);\n    }\n    getAriaLiveElement() {\n        const event = buildCustomEvent('atomic/accessibility/findAriaLive', {});\n        document.dispatchEvent(event);\n        const { element } = event.detail;\n        return element;\n    }\n    dispatchMessage(message) {\n        this.getAriaLiveElement()?.updateMessage(this.regionName, message, this.assertive);\n    }\n    set message(msg) {\n        this.dispatchMessage(msg);\n    }\n    hostUpdate() {\n        this.getAriaLiveElement()?.registerRegion(this.regionName, this.assertive);\n    }\n}\nexport class FocusTargetController {\n    constructor(host, bindings) {\n        this.host = host;\n        this.publicOnFocusCallbacks = [];\n        this.doFocusAfterSearch = false;\n        this.doFocusOnNextTarget = false;\n        this.host = host;\n        this.bindings = bindings;\n        this.host.addController(this);\n    }\n    registerFocusCallback(callback) {\n        this.publicOnFocusCallbacks.push(callback);\n    }\n    clearFocusCallbacks() {\n        this.internalOnFocusCallback?.();\n        while (this.publicOnFocusCallbacks.length) {\n            this.publicOnFocusCallbacks.pop()?.();\n        }\n    }\n    async setTarget(el) {\n        if (!el) {\n            return;\n        }\n        this.element = el;\n        if (this.doFocusOnNextTarget) {\n            this.doFocusOnNextTarget = false;\n            await this.focus();\n        }\n    }\n    async focus() {\n        // Not sure why this is needed; should be investigated after Lit Migration (KIT-4235)\n        await defer();\n        this.element?.focus();\n        this.clearFocusCallbacks();\n    }\n    focusAfterSearch() {\n        this.lastSearchId = this.bindings.store.getUniqueIDFromEngine(this.bindings.engine);\n        this.doFocusAfterSearch = true;\n        return new Promise((resolve) => {\n            this.internalOnFocusCallback = resolve;\n        });\n    }\n    focusOnNextTarget() {\n        this.doFocusOnNextTarget = true;\n        return new Promise((resolve) => {\n            this.internalOnFocusCallback = resolve;\n        });\n    }\n    disableForCurrentSearch() {\n        if (this.bindings.store.getUniqueIDFromEngine(this.bindings.engine) !==\n            this.lastSearchId) {\n            this.doFocusAfterSearch = false;\n        }\n    }\n    async hostUpdated() {\n        if (this.doFocusAfterSearch &&\n            this.bindings.store.getUniqueIDFromEngine(this.bindings.engine) !==\n                this.lastSearchId) {\n            this.doFocusAfterSearch = false;\n            if (this.element) {\n                const el = this.element;\n                // The focus seems to be flaky without deferring, especially on iOS; should be investigated after Lit Migration (KIT-4235)\n                await defer().then(() => {\n                    el.focus();\n                    this.clearFocusCallbacks();\n                });\n            }\n        }\n    }\n}\nfunction isFocusable(element) {\n    // Source: https://stackoverflow.com/a/30753870\n    if (element.getAttribute('tabindex') === '-1') {\n        return false;\n    }\n    if (element.hasAttribute('tabindex')) {\n        return true;\n    }\n    if (element.getAttribute('contentEditable') === 'true') {\n        return true;\n    }\n    switch (element.tagName) {\n        case 'A':\n        case 'AREA':\n            return element.hasAttribute('href');\n        case 'INPUT':\n        case 'SELECT':\n        case 'TEXTAREA':\n        case 'BUTTON':\n            return !element.hasAttribute('disabled');\n        case 'IFRAME':\n            return true;\n        default:\n            return false;\n    }\n}\nexport function* getFocusableDescendants(element) {\n    if (isFocusable(element)) {\n        yield element;\n    }\n    let children = Array.from(element.children);\n    if (element instanceof HTMLSlotElement) {\n        children = element.assignedElements();\n    }\n    else if (element.shadowRoot) {\n        children.push(...Array.from(element.shadowRoot.children));\n    }\n    for (const child of children) {\n        yield* getFocusableDescendants(child);\n    }\n}\nexport function getFirstFocusableDescendant(element) {\n    return getFocusableDescendants(element).next().value ?? null;\n}\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",c=\"month\",f=\"quarter\",h=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,c),s=n-i<0,u=e.clone().add(r+(s?-1:1),c);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:h,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:f}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},g=\"en\",D={};D[g]=M;var p=\"$isDayjsObject\",S=function(t){return t instanceof _||!(!t||!t[p])},w=function t(e,n,r){var i;if(!e)return g;if(\"string\"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split(\"-\");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<O(t)},m.$g=function(t,e,n){return b.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!b.u(e)||e,f=b.p(t),l=function(t,e){var i=b.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return b.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v=\"set\"+(this.$u?\"UTC\":\"\");switch(f){case h:return r?l(1,0):l(31,11);case c:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+\"Hours\",0);case u:return $(v+\"Minutes\",1);case s:return $(v+\"Seconds\",2);case i:return $(v+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=b.p(t),f=\"set\"+(this.$u?\"UTC\":\"\"),l=(n={},n[a]=f+\"Date\",n[d]=f+\"Date\",n[c]=f+\"Month\",n[h]=f+\"FullYear\",n[u]=f+\"Hours\",n[s]=f+\"Minutes\",n[i]=f+\"Seconds\",n[r]=f+\"Milliseconds\",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===c||o===h){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[b.p(t)]()},m.add=function(r,f){var d,l=this;r=Number(r);var $=b.p(f),y=function(t){var e=O(l);return b.w(e.date(e.date()+Math.round(t*r)),l)};if($===c)return this.set(c,this.$M+r);if($===h)return this.set(h,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return b.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=b.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,c=n.months,f=n.meridiem,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},d=function(t){return b.s(s%12||12,t,\"0\")},$=f||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r};return r.replace(y,(function(t,r){return r||function(t){switch(t){case\"YY\":return String(e.$y).slice(-2);case\"YYYY\":return b.s(e.$y,4,\"0\");case\"M\":return a+1;case\"MM\":return b.s(a+1,2,\"0\");case\"MMM\":return h(n.monthsShort,a,c,3);case\"MMMM\":return h(c,a);case\"D\":return e.$D;case\"DD\":return b.s(e.$D,2,\"0\");case\"d\":return String(e.$W);case\"dd\":return h(n.weekdaysMin,e.$W,o,2);case\"ddd\":return h(n.weekdaysShort,e.$W,o,3);case\"dddd\":return o[e.$W];case\"H\":return String(s);case\"HH\":return b.s(s,2,\"0\");case\"h\":return d(1);case\"hh\":return d(2);case\"a\":return $(s,u,!0);case\"A\":return $(s,u,!1);case\"m\":return String(u);case\"mm\":return b.s(u,2,\"0\");case\"s\":return String(e.$s);case\"ss\":return b.s(e.$s,2,\"0\");case\"SSS\":return b.s(e.$ms,3,\"0\");case\"Z\":return i}return null}(t)||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=this,M=b.p(d),m=O(r),v=(m.utcOffset()-this.utcOffset())*e,g=this-m,D=function(){return b.m(y,m)};switch(M){case h:$=D()/12;break;case c:$=D();break;case f:$=D()/3;break;case o:$=(g-v)/6048e5;break;case a:$=(g-v)/864e5;break;case u:$=g/n;break;case s:$=g/e;break;case i:$=g/t;break;default:$=g}return l?$:b.a($)},m.daysInMonth=function(){return this.endOf(c).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=w(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return b.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),k=_.prototype;return O.prototype=k,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",c],[\"$y\",h],[\"$D\",d]].forEach((function(t){k[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),O.extend=function(t,e){return t.$i||(t(e,_,O),t.$i=!0),O},O.locale=w,O.isDayjs=S,O.unix=function(t){return O(1e3*t)},O.en=D[g],O.Ls=D,O.p={},O}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_customParseFormat=t()}(this,(function(){\"use strict\";var e={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},t=/(\\[[^[]*\\])|([-_:/.,()\\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\\d/,r=/\\d\\d/,i=/\\d\\d?/,o=/\\d*[^-_:/,()\\s\\d]+/,s={},a=function(e){return(e=+e)+(e>68?1900:2e3)};var f=function(e){return function(t){this[e]=+t}},h=[/[+-]\\d\\d:?(\\d\\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if(\"Z\"===e)return 0;var t=e.match(/([+-]|\\d\\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:\"+\"===t[0]?-n:n}(e)}],u=function(e){var t=s[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,r=s.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?\"pm\":\"PM\");return n},c={A:[o,function(e){this.afternoon=d(e,!1)}],a:[o,function(e){this.afternoon=d(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*+e}],SS:[r,function(e){this.milliseconds=10*+e}],SSS:[/\\d{3}/,function(e){this.milliseconds=+e}],s:[i,f(\"seconds\")],ss:[i,f(\"seconds\")],m:[i,f(\"minutes\")],mm:[i,f(\"minutes\")],H:[i,f(\"hours\")],h:[i,f(\"hours\")],HH:[i,f(\"hours\")],hh:[i,f(\"hours\")],D:[i,f(\"day\")],DD:[r,f(\"day\")],Do:[o,function(e){var t=s.ordinal,n=e.match(/\\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\\[|\\]/g,\"\")===e&&(this.day=r)}],w:[i,f(\"week\")],ww:[r,f(\"week\")],M:[i,f(\"month\")],MM:[r,f(\"month\")],MMM:[o,function(e){var t=u(\"months\"),n=(u(\"monthsShort\")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=u(\"months\").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\\d+/,f(\"year\")],YY:[r,function(e){this.year=a(e)}],YYYY:[/\\d{4}/,f(\"year\")],Z:h,ZZ:h};function l(n){var r,i;r=n,i=s&&s.formats;for(var o=(n=r.replace(/(\\[[^\\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\\[[^\\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),a=o.length,f=0;f<a;f+=1){var h=o[f],u=c[h],d=u&&u[0],l=u&&u[1];o[f]=l?{regex:d,parser:l}:h.replace(/^\\[|\\]$/g,\"\")}return function(e){for(var t={},n=0,r=0;n<a;n+=1){var i=o[n];if(\"string\"==typeof i)r+=i.length;else{var s=i.regex,f=i.parser,h=e.slice(r),u=s.exec(h)[0];f.call(t,u),e=e.replace(u,\"\")}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(a=e.parseTwoDigitYear);var r=t.prototype,i=r.parse;r.parse=function(e){var t=e.date,r=e.utc,o=e.args;this.$u=r;var a=o[1];if(\"string\"==typeof a){var f=!0===o[2],h=!0===o[3],u=f||h,d=o[2];h&&(d=o[2]),s=this.$locale(),!f&&d&&(s=n.Ls[d]),this.$d=function(e,t,n,r){try{if([\"x\",\"X\"].indexOf(t)>-1)return new Date((\"X\"===t?1e3:1)*e);var i=l(t)(e),o=i.year,s=i.month,a=i.day,f=i.hours,h=i.minutes,u=i.seconds,d=i.milliseconds,c=i.zone,m=i.week,M=new Date,Y=a||(o||s?1:M.getDate()),p=o||M.getFullYear(),v=0;o&&!s||(v=s>0?s-1:M.getMonth());var D,w=f||0,g=h||0,y=u||0,L=d||0;return c?new Date(Date.UTC(p,v,Y,w,g,y,L+60*c.offset*1e3)):n?new Date(Date.UTC(p,v,Y,w,g,y,L)):(D=new Date(p,v,Y,w,g,y,L),m&&(D=r(D).week(m).toDate()),D)}catch(e){return new Date(\"\")}}(t,a,r,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(a)&&(this.$d=new Date(\"\")),s={}}else if(a instanceof Array)for(var c=a.length,m=1;m<=c;m+=1){o[1]=a[m-1];var M=n.apply(this,o);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break}m===c&&(this.$d=new Date(\"\"))}else i.call(this,e)}}}));","import dayjs from 'dayjs';\nimport customParseFormat from 'dayjs/plugin/customParseFormat';\ndayjs.extend(customParseFormat);\nexport function parseDate(date) {\n    return dayjs(date);\n}\n/**\n * Parses a given timestamp into detailed date components.\n *\n * @function\n * @param {number} timestamp - The timestamp in milliseconds since January 1, 1970 (epoch time).\n * @returns {Object} An object containing the following date details:\n *   - {number} year - The four-digit year (for example, 2024).\n *   - {string} month - The full name of the month (for example, \"August\").\n *   - {string} dayOfWeek - The abbreviated name of the day of the week (for example, \"Mon\").\n *   - {number} day - The day of the month (for example, 26).\n *   - {number} hours - The hour of the day in 24-hour format (0-23).\n *   - {number} minutes - The minutes of the hour (0-59).\n */\nexport function parseTimestampToDateDetails(timestamp) {\n    const daysOfWeek = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n    const months = [\n        'January',\n        'February',\n        'March',\n        'April',\n        'May',\n        'June',\n        'July',\n        'August',\n        'September',\n        'October',\n        'November',\n        'December',\n    ];\n    const date = new Date(timestamp);\n    const dayOfWeek = daysOfWeek[date.getDay()];\n    const month = months[date.getMonth()];\n    const day = date.getDate();\n    const year = date.getFullYear();\n    const hours = date.getHours();\n    const minutes = date.getMinutes();\n    return {\n        year,\n        month,\n        dayOfWeek,\n        day,\n        hours,\n        minutes,\n    };\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema } from '@eternal-baguette/bueno';\nimport { buildContext, buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { renderBreadcrumbButton } from \"../../common/breadbox/breadcrumb-button\";\nimport { renderBreadcrumbClearAll } from \"../../common/breadbox/breadcrumb-clear-all\";\nimport { renderBreadcrumbContainer } from \"../../common/breadbox/breadcrumb-container\";\nimport { renderBreadcrumbContent } from \"../../common/breadbox/breadcrumb-content\";\nimport { renderBreadcrumbShowLess } from \"../../common/breadbox/breadcrumb-show-less\";\nimport { renderBreadcrumbShowMore } from \"../../common/breadbox/breadcrumb-show-more\";\nimport { formatHumanReadable } from \"../../common/facets/numeric-facet/formatter\";\nimport { defaultCurrencyFormatter, defaultNumberFormatter, } from \"../../common/formats/format-common\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport { parseDate } from \"../../../utils/date-utils\";\nimport { getFieldValueCaption } from \"../../../utils/field-utils\";\n/**\n * The `atomic-commerce-breadbox` component creates breadcrumbs that display a summary of the currently active facet values.\n *\n * @part container - The container of the whole component, list, and label.\n * @part breadcrumb-list-container - The container of the list of breadcrumb buttons.\n * @part breadcrumb-list - The list of breadcrumb buttons.\n * @part breadcrumb-button - A single breadcrumb button.\n * @part breadcrumb-label - The breadcrumb label, associated with the facet.\n * @part breadcrumb-value - The breadcrumb formatted value.\n * @part breadcrumb-clear - The button to clear individual filters.\n * @part show-more - The button to display all breadcrumbs.\n * @part show-less - The button to display less breadcrumbs.\n * @part label - The \"Filters\" label.\n * @part clear - The button to clear all filters.\n */\nlet AtomicCommerceBreadbox = class AtomicCommerceBreadbox extends LitElement {\n    constructor() {\n        super();\n        this.lastRemovedBreadcrumbIndex = 0;\n        this.numberOfBreadcrumbs = 0;\n        this.numberOfCollapsedBreadcrumbs = 0;\n        this.isCollapsed = true;\n        this.showMoreText = '';\n        this.breadboxAriaMessage = new AriaLiveRegionController(this, 'breadbox', true);\n        /**\n         * This prop allows you to control the display depth\n         * of the path by specifying the number of parent or ancestor\n         * breadcrumbs links relative to the currently selected value.\n         *\n         * If the path size is equal to or less than the pathLimit, all values in\n         * the path will be displayed without truncation.\n         *\n         * If the path size exceeds the pathLimit, it will truncate the path by\n         * replacing the middle values with ellipses ('...').\n         *\n         * Minimum: `1`\n         * @defaultValue `3`\n         */\n        this.pathLimit = 3;\n        this.valueForFacetType = (type, field, value) => {\n            switch (type) {\n                case 'numericalRange':\n                    return [\n                        formatHumanReadable({\n                            facetValue: value.value,\n                            logger: this.bindings.engine.logger,\n                            i18n: this.bindings.i18n,\n                            field: field,\n                            manualRanges: [],\n                            formatter: this.getNumberFormatter(field),\n                        }),\n                    ];\n                case 'dateRange':\n                    return [\n                        this.bindings.i18n.t('to', {\n                            start: parseDate(value.value.start).format('YYYY-MM-DD'),\n                            end: parseDate(value.value.end).format('YYYY-MM-DD'),\n                        }),\n                    ];\n                case 'hierarchical':\n                    return value.value.path.map((pathValue) => getFieldValueCaption(field, pathValue, this.bindings.i18n));\n                case 'regular':\n                    return [\n                        getFieldValueCaption(field, value.value.value, this.bindings.i18n),\n                    ];\n                default: {\n                    // TODO COMHUB-291 support location breadcrumb\n                    this.bindings.engine.logger.warn('Unexpected breadcrumb type.');\n                    return [];\n                }\n            }\n        };\n        new ValidatePropsController(this, () => ({ pathLimit: this.pathLimit }), new Schema({\n            pathLimit: new NumberValue({\n                default: 3,\n                min: 1,\n                required: false,\n            }),\n        }));\n    }\n    initialize() {\n        if (this.bindings.interfaceElement.type === 'product-listing') {\n            this.searchOrListing = buildProductListing(this.bindings.engine);\n        }\n        else {\n            this.searchOrListing = buildSearch(this.bindings.engine);\n        }\n        this.context = buildContext(this.bindings.engine);\n        this.breadcrumbManager = this.searchOrListing.breadcrumbManager();\n        if (window.ResizeObserver && this.parentElement) {\n            this.resizeObserver = new ResizeObserver(() => this.adaptBreadcrumbs());\n            this.resizeObserver.observe(this.parentElement);\n        }\n        this.breadcrumbRemovedFocus = new FocusTargetController(this, this.bindings);\n        this.breadcrumbShowMoreFocus = new FocusTargetController(this, this.bindings);\n        this.breadcrumbShowLessFocus = new FocusTargetController(this, this.bindings);\n    }\n    updated() {\n        this.adaptBreadcrumbs();\n    }\n    disconnectedCallback() {\n        this.resizeObserver?.disconnect();\n    }\n    get breadcrumbs() {\n        return Array.from(this.shadowRoot.querySelectorAll('li.breadcrumb'));\n    }\n    get showMoreButton() {\n        return this.shadowRoot.querySelector('button[part=\"show-more\"]');\n    }\n    get showLessButton() {\n        return this.shadowRoot.querySelector('button[part=\"show-less\"]');\n    }\n    hide(element) {\n        element.style.display = 'none';\n    }\n    show(element) {\n        element.style.display = '';\n    }\n    showAllBreadcrumbs() {\n        this.breadcrumbs.forEach((breadcrumb) => this.show(breadcrumb));\n    }\n    adaptBreadcrumbs() {\n        if (!this.breadcrumbs.length) {\n            return;\n        }\n        this.showAllBreadcrumbs();\n        if (!this.isCollapsed) {\n            this.updateShowLessDisplay();\n            return;\n        }\n        this.hideOverflowingBreadcrumbs();\n    }\n    updateShowLessDisplay() {\n        this.show(this.showLessButton);\n        if (this.showLessButton.offsetTop === 0) {\n            this.hide(this.showLessButton);\n        }\n    }\n    hideOverflowingBreadcrumbs() {\n        let hiddenBreadcrumbs = 0;\n        for (let i = this.breadcrumbs.length - 1; this.isOverflowing && i >= 0; i--) {\n            this.hide(this.breadcrumbs[i]);\n            hiddenBreadcrumbs++;\n        }\n        this.updateShowMoreValue(hiddenBreadcrumbs);\n    }\n    get isOverflowing() {\n        const listElement = this.shadowRoot.querySelector('ul');\n        if (!listElement) {\n            return false;\n        }\n        return listElement.scrollWidth > listElement.clientWidth;\n    }\n    updateShowMoreValue(value) {\n        this.numberOfCollapsedBreadcrumbs = value;\n        if (value === 0) {\n            this.hide(this.showMoreButton);\n            return;\n        }\n        this.show(this.showMoreButton);\n        this.showMoreText = `+ ${value.toLocaleString(this.bindings.i18n.language)}`;\n    }\n    getNumberFormatter(field) {\n        if (field === 'ec_price' || field === 'ec_promo_price') {\n            return defaultCurrencyFormatter(this.contextState.currency);\n        }\n        return defaultNumberFormatter;\n    }\n    buildBreadcrumb(breadcrumb) {\n        return breadcrumb.values.map((value) => {\n            return {\n                facetId: breadcrumb.facetId,\n                label: breadcrumb.facetDisplayName ?? this.bindings.i18n.t('no-label'),\n                deselect: value.deselect,\n                formattedValue: this.valueForFacetType(breadcrumb.type, breadcrumb.facetId, value),\n            };\n        });\n    }\n    renderBreadcrumbs(breadcrumbs) {\n        this.numberOfBreadcrumbs = breadcrumbs.length;\n        return breadcrumbs.map((breadcrumb, index) => {\n            const isLastBreadcrumb = breadcrumbs.length === 1;\n            return html `${renderBreadcrumbButton({\n                props: {\n                    pathLimit: this.pathLimit,\n                    breadcrumb,\n                    i18n: this.bindings.i18n,\n                    onSelectBreadcrumb: () => {\n                        if (isLastBreadcrumb) {\n                            this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch();\n                        }\n                        else if (this.numberOfBreadcrumbs > 1) {\n                            this.breadcrumbRemovedFocus.focusAfterSearch();\n                        }\n                        this.lastRemovedBreadcrumbIndex = index;\n                        breadcrumb.deselect();\n                    },\n                    refCallback: async (ref) => {\n                        if (this.lastRemovedBreadcrumbIndex === index) {\n                            await this.breadcrumbRemovedFocus.setTarget(ref);\n                        }\n                        if (this.firstExpandedBreadcrumbIndex === index) {\n                            await this.breadcrumbShowMoreFocus.setTarget(ref);\n                        }\n                    },\n                    ariaController: this.breadboxAriaMessage,\n                },\n            })(html `${renderBreadcrumbContent({\n                props: {\n                    pathLimit: this.pathLimit,\n                    isCollapsed: this.isCollapsed,\n                    i18n: this.bindings.i18n,\n                    breadcrumb,\n                },\n            })}`)}`;\n        });\n    }\n    render() {\n        const breadcrumbs = this.breadcrumbManagerState.facetBreadcrumbs.flatMap((breadcrumb) => {\n            return this.buildBreadcrumb(breadcrumb);\n        });\n        if (!breadcrumbs.length) {\n            return html `${nothing}`;\n        }\n        return html `${renderBreadcrumbContainer({\n            props: {\n                isCollapsed: this.isCollapsed,\n                i18n: this.bindings.i18n,\n            },\n        })(html `${this.renderBreadcrumbs(breadcrumbs)}\n      ${renderBreadcrumbShowMore({\n            props: {\n                refCallback: async (el) => {\n                    await this.breadcrumbShowLessFocus.setTarget(el);\n                },\n                onShowMore: () => {\n                    this.firstExpandedBreadcrumbIndex =\n                        this.numberOfBreadcrumbs - this.numberOfCollapsedBreadcrumbs;\n                    this.breadcrumbShowMoreFocus.focusOnNextTarget();\n                    this.isCollapsed = false;\n                },\n                isCollapsed: this.isCollapsed,\n                i18n: this.bindings.i18n,\n                numberOfCollapsedBreadcrumbs: this.numberOfCollapsedBreadcrumbs,\n                value: this.showMoreText,\n                ariaLabel: this.bindings.i18n.t('show-n-more-filters', {\n                    value: this.showMoreText,\n                }),\n            },\n        })}\n      ${renderBreadcrumbShowLess({\n            props: {\n                onShowLess: () => {\n                    this.breadcrumbShowLessFocus.focusOnNextTarget();\n                    this.isCollapsed = true;\n                },\n                isCollapsed: this.isCollapsed,\n                i18n: this.bindings.i18n,\n            },\n        })}\n      ${renderBreadcrumbClearAll({\n            props: {\n                refCallback: async (ref) => {\n                    const isFocusTarget = this.lastRemovedBreadcrumbIndex === this.numberOfBreadcrumbs;\n                    if (isFocusTarget) {\n                        await this.breadcrumbRemovedFocus.setTarget(ref);\n                    }\n                },\n                onClick: () => {\n                    this.breadcrumbManager.deselectAll();\n                    this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch();\n                },\n                isCollapsed: this.isCollapsed,\n                i18n: this.bindings.i18n,\n            },\n        })} `)}`;\n    }\n};\nAtomicCommerceBreadbox.styles = [\n    css``,\n];\n__decorate([\n    bindStateToController('context'),\n    state()\n], AtomicCommerceBreadbox.prototype, \"contextState\", void 0);\n__decorate([\n    bindStateToController('breadcrumbManager'),\n    state()\n], AtomicCommerceBreadbox.prototype, \"breadcrumbManagerState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceBreadbox.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommerceBreadbox.prototype, \"isCollapsed\", void 0);\n__decorate([\n    state()\n], AtomicCommerceBreadbox.prototype, \"showMoreText\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'path-limit' })\n], AtomicCommerceBreadbox.prototype, \"pathLimit\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceBreadbox.prototype, \"render\", null);\nAtomicCommerceBreadbox = __decorate([\n    customElement('atomic-commerce-breadbox'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceBreadbox);\nexport { AtomicCommerceBreadbox };\n","import { html } from 'lit';\nexport const renderFacetContainer = () => (children) => html `\n    <div\n      class=\"bg-background border-neutral rounded-lg border p-4\"\n      part=\"facet\"\n    >\n      ${children}\n    </div>\n  `;\n","/**\n * A decorator that observes changes to a specified property (e.g. @property or @state) and invokes the decorated method when the property changes.\n *\n * It allows you to specify a property to watch, and when that property changes, the decorated method is called with the old and new values of the property.\n *\n * The decorated method is called before the component updates. To wait for the update to complete, use `await this.updateComplete`\n * within the handler method. To start watching after the initial update/render, use `{ waitUntilFirstUpdate: true }` or check `this.hasUpdated`.\n *\n * Usage:\n *\n * @watch('propName')\n * handlePropChange(oldValue, newValue) {\n *   ...\n * }\n * This decorator was adapted from the Shoelace library.:\n * https://github.com/shoelace-style/shoelace/blob/next/src/internal/watch.ts\n */\nexport function watch(propName, options) {\n    const resolvedOptions = {\n        waitUntilFirstUpdate: true,\n        ...options,\n    };\n    return (target, decoratedFnName) => {\n        // @ts-expect-error - update is a protected property\n        const { update } = target;\n        // @ts-expect-error - update is a protected property\n        target.update = function (changedProps) {\n            if (changedProps.has(propName)) {\n                const oldValue = changedProps.get(propName);\n                const newValue = this[propName];\n                if (oldValue !== newValue) {\n                    if (!resolvedOptions.waitUntilFirstUpdate || this.hasUpdated) {\n                        this[decoratedFnName](oldValue, newValue);\n                    }\n                }\n            }\n            update.call(this, changedProps);\n        };\n    };\n}\n","export function rectEquals(r1, r2) {\n    return (r1.x === r2.x &&\n        r1.y === r2.y &&\n        r1.width === r2.width &&\n        r1.height === r2.height);\n}\nexport function parentNodeToString(node) {\n    return Array.from(node.children)\n        .map((child) => child.outerHTML)\n        .join('');\n}\nexport function closest(element, selector) {\n    if (!element) {\n        return null;\n    }\n    if (element.matches(selector)) {\n        return element;\n    }\n    if (element.parentNode instanceof ShadowRoot) {\n        return closest(element.parentNode.host, selector);\n    }\n    return closest(element.parentElement, selector);\n}\n","function getWindow() {\n    return window;\n}\nfunction getInitQueueNamespace() {\n    if (!getWindow().initQueueNamespace) {\n        getWindow().initQueueNamespace = {\n            eventQueueMap: new Map(),\n            parentReadyMap: new Map(),\n        };\n    }\n    return getWindow().initQueueNamespace;\n}\nfunction getEventQueueMap() {\n    return getInitQueueNamespace().eventQueueMap;\n}\nfunction getParentReadyMap() {\n    return getInitQueueNamespace().parentReadyMap;\n}\nexport function markParentAsReady(parent) {\n    const parentReadyMap = getParentReadyMap();\n    parentReadyMap.set(parent, true);\n    const eventQueueMap = getEventQueueMap();\n    const eventQueue = eventQueueMap.get(parent) || [];\n    eventQueue.reverse();\n    while (eventQueue.length > 0) {\n        const { event, element } = eventQueue.pop();\n        element.dispatchEvent(event);\n    }\n    parent.dispatchEvent(new CustomEvent('atomic/parentReady', { bubbles: true }));\n    eventQueueMap.delete(parent);\n}\nexport function isParentReady(parent) {\n    const parentReadyMap = getParentReadyMap();\n    return parentReadyMap.get(parent) || false;\n}\nexport function queueEventForParent(parent, event, element) {\n    const eventQueueMap = getEventQueueMap();\n    if (!eventQueueMap.has(parent)) {\n        eventQueueMap.set(parent, []);\n    }\n    eventQueueMap.get(parent).push({ event, element });\n}\nexport function enqueueOrDispatchInitializationEvent(parent, event, element) {\n    if (isParentReady(parent)) {\n        element.dispatchEvent(event);\n    }\n    else {\n        queueEventForParent(parent, event, element);\n    }\n}\n","import { closest } from './dom-utils';\nimport { buildCustomEvent } from './event-utils';\nimport { enqueueOrDispatchInitializationEvent } from './init-queue';\n/**\n * Retrieves `Bindings` or `CommerceBindings` on a configured parent interface.\n * @param event - The element on which to dispatch the event, which must be the child of a configured Atomic container element.\n * @returns A promise that resolves upon initialization of the parent container element, and rejects otherwise.\n */\nexport function fetchBindings(element) {\n    return new Promise((resolve, reject) => {\n        const event = buildCustomEvent(initializeEventName, (bindings) => resolve(bindings));\n        const parent = closest(element, initializableElements.join(', '));\n        if (!parent) {\n            reject(new MissingInterfaceParentError(element.nodeName.toLowerCase()));\n            return;\n        }\n        enqueueOrDispatchInitializationEvent(parent, event, element);\n    });\n}\nexport class MissingInterfaceParentError extends Error {\n    constructor(elementName) {\n        super(`The \"${elementName}\" element must be the child of the following elements: ${initializableElements.join(', ')}`);\n    }\n}\nexport const initializableElements = [\n    'atomic-recs-interface',\n    'atomic-search-interface',\n    'atomic-commerce-interface',\n    'atomic-commerce-recommendation-interface',\n    'atomic-relevance-inspector',\n    'atomic-insight-interface',\n    'atomic-external',\n];\nexport const initializeEventName = 'atomic/initializeComponent';\n","import { fetchBindings } from '../utils/initialization-lit-stencil-common-utils';\nfunction initializeBindings(instance) {\n    return new Promise((resolve, reject) => {\n        instance.initialized = true;\n        fetchBindings(instance)\n            .then((bindings) => {\n            instance.bindings = bindings;\n            const updateLanguage = () => instance.requestUpdate();\n            instance.bindings?.i18n?.on('languageChanged', updateLanguage);\n            const unsubscribeLanguage = () => instance.bindings?.i18n?.off('languageChanged', updateLanguage);\n            resolve(unsubscribeLanguage);\n            instance.initialize?.();\n        })\n            .catch((error) => {\n            instance.error = error;\n            reject(error);\n        });\n    });\n}\n/**\n * The `BindingController` is a Lit reactive controller that fetches bindings\n * and adds them to the host class. It ensures that the bindings are initialized\n * when the host element is connected to the DOM and cleaned up when the host\n * element is disconnected.\n *\n * To fetch the bindings, the host must extend the `InitializeBindingsMixin` mixin.\n * If the host class does not extend the mixin, the host class must instantiate the this controller in the Constructor\n * @example\n * ```ts\n * constructor() {\n *  super();\n *  new BindingController(this);\n * }\n * ```\n *\n */\nexport class BindingController {\n    constructor(host) {\n        this.unsubscribeLanguage = () => { };\n        this.host = host;\n        this.host.addController(this);\n    }\n    hostConnected() {\n        initializeBindings(this.host)\n            .then((unsubscribeLanguage) => {\n            this.unsubscribeLanguage = unsubscribeLanguage;\n        })\n            .catch((error) => {\n            this.host = error;\n        });\n    }\n    hostDisconnected() {\n        this.unsubscribeLanguage();\n    }\n}\n/**\n * Mixin that initializes bindings for a Lit component.\n * It ensures that the bindings are initialized when the host element is instantiated\n * by creating an instance of the `BindingController`.\n *\n * @param superClass - The LitElement class to extend.\n * @returns A class that extends the superclass with bindings initialization.\n *\n * @example\n * ```ts\n * @customElement('my-element')\n * class MyElement extends InitializeBindingsMixin(LitElement) implements InitializableComponent<AnyBindings> {\n *   public bindings?: AnyBindings;\n * }\n * ```\n */\nexport const InitializeBindingsMixin = (superClass) => {\n    class BindingControllerMixinClass extends superClass {\n        // biome-ignore lint/suspicious/noExplicitAny: <>\n        constructor(...args) {\n            super(...args);\n            this.initBindings();\n        }\n        initBindings() {\n            new BindingController(this);\n        }\n    }\n    return BindingControllerMixinClass;\n};\n","/**\n * Mixin that provides dynamic styles injection functionality for components that do not use Shadow DOM.\n *\n * Usage:\n *   class MyComponent extends LightDomMixin(LitElement) {\n *     static styles = css`div { color: blue; }`;\n *     render() { return html`<div>content</div>`; }\n *   }\n *\n * Features:\n * - Automatically injects static styles from the component's `styles` property in `connectedCallback`\n * - Exposes an `injectStyles` method that can be called manually with dynamic styles\n * - Prevents duplicate style injection by checking for existing style sheets\n * - Overrides `createRenderRoot` to return `this` (disabling Shadow DOM)\n *\n * @param superClass - The base class to extend (must be a LitElement constructor)\n * @returns A class that extends the superClass with dynamic styles injection functionality\n */\nexport const LightDomMixin = (superClass) => {\n    class LightDomMixinClass extends superClass {\n        createRenderRoot() {\n            return this;\n        }\n        connectedCallback() {\n            super.connectedCallback();\n            this.injectStyles();\n        }\n        /**\n         * Injects styles into the document or shadow root.\n         *\n         * When called without arguments, injects the component's static styles.\n         * When called with dynamic styles, injects both static and dynamic styles.\n         *\n         * @param dynamicStyles - Optional dynamic styles to inject along with static styles\n         */\n        async injectStyles(dynamicStyles) {\n            const parent = this.getRootNode();\n            const isDocumentOrShadowRoot = parent instanceof Document || parent instanceof ShadowRoot;\n            if (!isDocumentOrShadowRoot) {\n                return;\n            }\n            const constructorStyles = this.constructor.styles;\n            const staticStyles = Array.isArray(constructorStyles)\n                ? constructorStyles\n                : [constructorStyles];\n            const dynamicStylesArray = Array.isArray(dynamicStyles)\n                ? dynamicStyles\n                : [dynamicStyles];\n            const allStyles = [...staticStyles, ...dynamicStylesArray];\n            for (const style of allStyles) {\n                if (style) {\n                    const styleSheet = this.getStyleSheet(style);\n                    if (styleSheet && !parent.adoptedStyleSheets.includes(styleSheet)) {\n                        parent.adoptedStyleSheets.push(styleSheet);\n                    }\n                }\n            }\n        }\n        getStyleSheet(style) {\n            if (style instanceof CSSStyleSheet) {\n                return style;\n            }\n            if (style && typeof style === 'object' && 'styleSheet' in style) {\n                return style.styleSheet;\n            }\n            return null;\n        }\n    }\n    return LightDomMixinClass;\n};\n","const cdnURLs = [\n    'https://staticdev.cloud.coveo.com',\n    'https://staticstg.cloud.coveo.com',\n    'https://static.cloud.coveo.com',\n    'http://localhost:3000',\n];\nfunction isCoveoCDN() {\n    return cdnURLs.includes(new URL(import.meta.url).origin);\n}\nfunction getCoveoCdnResourceUrl() {\n    return import.meta.resolve('./');\n}\nexport const getResourceUrl = () => isCoveoCDN() ? getCoveoCdnResourceUrl() : undefined;\n","import { getResourceUrl } from './resource-url-utils';\nexport function getAssetPath(path) {\n    const resourceUrl = getResourceUrl();\n    const baseUrl = resourceUrl !== undefined\n        ? new URL('./', resourceUrl).href\n        : new URL('./', window.document.baseURI).href;\n    const assetUrl = new URL(path, baseUrl);\n    return assetUrl.origin !== window.location.origin\n        ? assetUrl.href\n        : assetUrl.pathname;\n}\nexport function parseAssetURL(url, assetPath = './assets') {\n    const [, protocol, remainder] = url.match(/^([a-z]+):\\/\\/(.*?)(\\.svg)?$/) || [];\n    if (!protocol) {\n        if (url.startsWith('./') || url.startsWith('../')) {\n            return url;\n        }\n        return null;\n    }\n    if (protocol === 'http' || protocol === 'https') {\n        return url;\n    }\n    if (protocol === 'assets') {\n        return getAssetPath(`${assetPath}/${remainder}.svg`);\n    }\n    return null;\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport DOMPurify from 'dompurify';\nimport { css, LitElement, svg } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { guard } from 'lit/directives/guard.js';\nimport { unsafeSVG } from 'lit/directives/unsafe-svg.js';\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { parseAssetURL } from \"../../../utils/asset-path-utils\";\nclass IconFetchError extends Error {\n    static fromStatusCode(url, statusCode, statusText) {\n        return new IconFetchError(url, `status code ${statusCode} (${statusText})`);\n    }\n    static fromError(url, error) {\n        return new IconFetchError(url, 'an error', error);\n    }\n    constructor(url, errorMessage, errorObject) {\n        super(`Could not fetch icon from ${url}, got ${errorMessage}.`);\n        this.url = url;\n        this.errorObject = errorObject;\n    }\n}\n/**\n * The `atomic-icon` component displays an SVG icon with a 1:1 aspect ratio.\n *\n * This component can display an icon from those available in the Atomic package, from a specific location, or as an inline SVG element.\n */\nlet AtomicIcon = class AtomicIcon extends LightDomMixin(InitializeBindingsMixin(LitElement)) {\n    constructor() {\n        super(...arguments);\n        this.svg = null;\n    }\n    async fetchIcon(url) {\n        try {\n            const response = await fetch(url).catch((e) => {\n                throw IconFetchError.fromError(url, e);\n            });\n            if (response.status !== 200 && response.status !== 304) {\n                throw IconFetchError.fromStatusCode(url, response.status, response.statusText);\n            }\n            return await response.text();\n        }\n        catch (e) {\n            this.error = e;\n            this.requestUpdate();\n            return null;\n        }\n    }\n    validateSVG(svg) {\n        if (!/^<svg[\\s\\S]+<\\/svg>$/gm.test(svg)) {\n            this.bindings.engine.logger.warn('The inline \"icon\" prop is not an svg element. You may encounter rendering issues.');\n        }\n    }\n    async getIcon() {\n        if (!this.bindings) {\n            return null;\n        }\n        const url = parseAssetURL(this.icon, this.bindings.store.state.iconAssetsPath);\n        const svg = url ? await this.fetchIcon(url) : this.icon;\n        if (svg) {\n            this.validateSVG(svg);\n        }\n        const sanitizedSvg = svg\n            ? DOMPurify.sanitize(svg, {\n                USE_PROFILES: { svg: true, svgFilters: true },\n            })\n            : null;\n        return sanitizedSvg;\n    }\n    async updateIcon() {\n        const svgPromise = this.getIcon();\n        this.svg = await svgPromise;\n    }\n    async initialize() {\n        await this.updateIcon();\n    }\n    render() {\n        this.ariaHidden = 'true';\n        return svg `${guard([this.svg], () => unsafeSVG(this.svg))}`;\n    }\n};\nAtomicIcon.styles = css`@layer components{atomic-icon{aspect-ratio:1/1;display:inline-block;fill:currentColor;height:auto;@supports not (aspect-ratio:1/1){height:auto}>svg{aspect-ratio:1/1;height:auto;max-height:100%;width:100%}}}`;\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicIcon.prototype, \"icon\", void 0);\n__decorate([\n    state()\n], AtomicIcon.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicIcon.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicIcon.prototype, \"svg\", void 0);\n__decorate([\n    watch('icon')\n], AtomicIcon.prototype, \"updateIcon\", null);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicIcon.prototype, \"render\", null);\nAtomicIcon = __decorate([\n    customElement('atomic-icon')\n], AtomicIcon);\nexport { AtomicIcon };\n","import { ifDefined } from 'lit/directives/if-defined.js';\nimport { html, literal, unsafeStatic } from 'lit/static-html.js';\nexport const renderHeading = ({ props }) => (children) => {\n    const { level, class: classname, part } = props;\n    const headingTag = level > 0 && level <= 6 ? unsafeStatic(`h${level}`) : literal `div`;\n    return html `<${headingTag} class=\"${ifDefined(classname)}\" part=\"${ifDefined(part)}\">\n      ${children}\n    </${headingTag}>`;\n};\n","import { html, nothing } from 'lit';\nimport { when } from 'lit/directives/when.js';\nconst ArrowBottomIcon = \"<svg viewBox=\\\"0 0 12.6 7.2\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.421 7.04c-.3 0-.5-.1-.7-.3l-4.6-4.6-4.6 4.6c-.4.4-1 .4-1.4 0s-.4-1 0-1.4l5.2-5.2c.4-.4 1.2-.4 1.6 0l5.2 5.2c.4.4.4 1 0 1.4-.2.2-.4.3-.7.3\\\" transform=\\\"matrix(-1 0 0 -1 12.366 7.086)\\\"/></svg>\";\nconst ArrowTopIcon = \"<svg viewBox=\\\"0 0 12.6 7.2\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.3 7.04c-.3 0-.5-.1-.7-.3l-4.6-4.6-4.6 4.6c-.4.4-1 .4-1.4 0s-.4-1 0-1.4l5.2-5.2c.4-.4 1.2-.4 1.6 0l5.2 5.2c.4.4.4 1 0 1.4-.2.2-.4.3-.7.3\\\"/></svg>\";\nconst CloseIcon = \"<svg viewBox=\\\"0 0 22 22\\\"><g transform=\\\"matrix(.7071 -.7071 .7071 .7071 -3.142 11)\\\"><path d=\\\"m9-3.4h2v26.9h-2z\\\"/><path d=\\\"m-3.4 9h26.9v2h-26.9z\\\"/></g></svg>\";\nimport '../../atomic-icon/atomic-icon';\nimport { renderButton } from '../../button';\nimport { renderHeading } from '../../heading';\nexport const renderFacetHeader = ({ props, }) => {\n    const label = props.i18n.t(props.label);\n    const expandFacet = props.i18n.t('expand-facet', { label });\n    const collapseFacet = props.i18n.t('collapse-facet', { label });\n    const clearFilters = props.i18n.t('clear-filters', {\n        count: props.numberOfActiveValues,\n    });\n    const clearFiltersForFacet = props.i18n.t('clear-filters-for-facet', {\n        count: props.numberOfActiveValues,\n        label,\n    });\n    return html `\n    ${renderButton({\n        props: {\n            part: 'label-button',\n            style: 'text-transparent',\n            class: 'flex w-full justify-between rounded-none px-2 py-1 text-lg font-bold',\n            ariaLabel: props.isCollapsed ? expandFacet : collapseFacet,\n            onClick: props.onToggleCollapse,\n            ariaExpanded: props.isCollapsed ? 'false' : 'true',\n            ref: (el) => props.headerRef?.(el),\n        },\n    })(html `${renderHeading({\n        props: { level: props.headingLevel, class: 'truncate' },\n    })(html `${label}`)}\n        <atomic-icon\n          part=\"label-button-icon\"\n          class=\"ml-4 w-3 shrink-0 self-center\"\n          .icon=${props.isCollapsed ? ArrowBottomIcon : ArrowTopIcon}\n        ></atomic-icon>`)}\n    ${when(props.onClearFilters && props.numberOfActiveValues > 0, () => html `${renderButton({\n        props: {\n            part: 'clear-button',\n            style: 'text-primary',\n            class: 'flex max-w-full items-baseline p-2 text-sm',\n            ariaLabel: clearFiltersForFacet,\n            onClick: props.onClearFilters,\n        },\n    })(html `<atomic-icon\n              part=\"clear-button-icon\"\n              class=\"mr-1 h-2 w-2\"\n              .icon=${CloseIcon}\n            ></atomic-icon>\n            <span>${clearFilters}</span>`)}`, () => nothing)}\n  `;\n};\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param  {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n  var str = '' + string;\n  var match = matchHtmlRegExp.exec(str);\n\n  if (!match) {\n    return str;\n  }\n\n  var escape;\n  var html = '';\n  var index = 0;\n  var lastIndex = 0;\n\n  for (index = match.index; index < str.length; index++) {\n    switch (str.charCodeAt(index)) {\n      case 34: // \"\n        escape = '&quot;';\n        break;\n      case 38: // &\n        escape = '&amp;';\n        break;\n      case 39: // '\n        escape = '&#39;';\n        break;\n      case 60: // <\n        escape = '&lt;';\n        break;\n      case 62: // >\n        escape = '&gt;';\n        break;\n      default:\n        continue;\n    }\n\n    if (lastIndex !== index) {\n      html += str.substring(lastIndex, index);\n    }\n\n    lastIndex = index + 1;\n    html += escape;\n  }\n\n  return lastIndex !== index\n    ? html + str.substring(lastIndex, index)\n    : html;\n}\n","export function regexEncode(value) {\n    return value.replace(/[-[\\]/{}()*+?.\\\\^$|]/g, '\\\\$&');\n}\nexport function encodeForDomAttribute(str) {\n    return str\n        .split('')\n        .map((ch) => (ch.match(/(\\d|\\w)+/g) ? ch : ch.charCodeAt(0)))\n        .join('');\n}\n","import escapeHtml from 'escape-html';\nimport { regexEncode } from '../../../../utils/string-utils';\n/**\n * Meant to be used inside the `shouldUpdate` lifecycle method.\n * It prevents updating the facet between two matchless facet searches.\n * It also prevents updating the facet until the first search has loaded.\n */\nexport function shouldUpdateFacetSearchComponent(nextFacetSearchState, prevFacetSearchState) {\n    const hasQuery = nextFacetSearchState.query !== '';\n    const stillNoValues = !nextFacetSearchState.values.length && !prevFacetSearchState.values.length;\n    const hasFinishedLoading = !nextFacetSearchState.isLoading && prevFacetSearchState.isLoading;\n    if (hasQuery && stillNoValues) {\n        return hasFinishedLoading;\n    }\n    return true;\n}\nexport function shouldDisplaySearchResults(facetSearchState) {\n    const hasQuery = facetSearchState.query !== '';\n    const isLoading = facetSearchState.isLoading;\n    const hasValues = !!facetSearchState.values.length;\n    if (!hasQuery) {\n        return false;\n    }\n    if (hasValues) {\n        return true;\n    }\n    return !isLoading;\n}\nexport function highlightSearchResult(resultValue, searchQuery = '') {\n    const sanitizedResult = escapeHtml(resultValue);\n    if (searchQuery.trim() === '') {\n        return sanitizedResult;\n    }\n    const regex = new RegExp(`(${regexEncode(escapeHtml(searchQuery))})`, 'i');\n    return escapeHtml(resultValue).replace(regex, '<span part=\"search-highlight\" class=\"font-bold\">$1</span>');\n}\n","import { shouldUpdateFacetSearchComponent } from './facet-search-utils';\nexport function announceFacetSearchResultsWithAriaLive(facet, label, setAriaLive, i18n) {\n    let prevState = facet.state.facetSearch;\n    facet.subscribe(() => {\n        if (shouldUpdateFacetSearchComponent(facet.state.facetSearch, prevState) &&\n            facet.state.facetSearch.query) {\n            prevState = facet.state.facetSearch;\n            setAriaLive(i18n.t('facet-search-results-count', {\n                count: facet.state.facetSearch.values.length,\n                label,\n            }));\n        }\n    });\n}\n","import { html } from 'lit';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport { when } from 'lit/directives/when.js';\nconst CloseIcon = \"<svg viewBox=\\\"0 0 22 22\\\"><g transform=\\\"matrix(.7071 -.7071 .7071 .7071 -3.142 11)\\\"><path d=\\\"m9-3.4h2v26.9h-2z\\\"/><path d=\\\"m-3.4 9h26.9v2h-26.9z\\\"/></g></svg>\";\nconst SearchIcon = \"<svg viewBox=\\\"0 0 16 16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m6.4 0c3.5 0 6.4 2.9 6.4 6.4 0 1.4-.4 2.7-1.2 3.7l4 4c.4.4.4 1 .1 1.5l-.1.1c-.2.2-.5.3-.8.3s-.6-.1-.8-.3l-4-4c-1 .7-2.3 1.2-3.7 1.2-3.4-.1-6.3-3-6.3-6.5s2.9-6.4 6.4-6.4zm0 2.1c-2.3 0-4.3 1.9-4.3 4.3s1.9 4.3 4.3 4.3 4.3-1.9 4.3-4.3-1.9-4.3-4.3-4.3z\\\"/></svg>\";\nimport '../../atomic-icon/atomic-icon';\nimport { renderButton } from '../../button';\nconst inputRef = createRef();\nexport const renderFacetSearchInput = ({ props }) => {\n    const label = props.i18n.t(props.label);\n    const search = props.i18n.t('facet-search-input');\n    const facetSearch = props.i18n.t('facet-search', { label });\n    const clear = props.i18n.t('clear');\n    return html `\n    <div class=\"mt-3 px-2\" part=\"search-wrapper\">\n      <div class=\"relative h-10\">\n        <input\n          ${ref(inputRef)}\n          part=\"search-input\"\n          class=\"input-primary placeholder-neutral-dark group h-full w-full px-9 text-sm\"\n          type=\"text\"\n          placeholder=${search}\n          aria-label=${facetSearch}\n          .value=${props.query}\n          @input=${(e) => props.onChange(e.target.value)}\n        />\n        <div\n          class=\"search-icon text-on-background pointer-events-none absolute left-0 inline-flex h-full w-9 items-center justify-center\"\n        >\n          <atomic-icon part=\"search-icon\" .icon=${SearchIcon}></atomic-icon>\n        </div>\n        ${when(props.query !== '', () => renderButton({\n        props: {\n            style: 'text-transparent',\n            title: clear,\n            class: 'search-clear-button absolute top-px right-px bottom-px inline-flex w-9 items-center justify-center',\n            onClick: () => {\n                props.onClear();\n                inputRef.value?.focus();\n            },\n        },\n    })(html `<atomic-icon\n              part=\"search-clear-button\"\n              .icon=${CloseIcon}\n            ></atomic-icon>`))}\n      </div>\n    </div>\n  `;\n};\n","import escapeHtml from 'escape-html';\nimport { html, nothing } from 'lit';\nimport { renderButton } from '../../button';\n//TODO: change to noMatchesFound & remove the key in https://coveord.atlassian.net/browse/KIT-3368\nfunction matchesFound(key, query, i18n) {\n    return i18n.t(key, {\n        query: `<span class=\"font-bold italic text-on-background\" part=\"matches-query\">${escapeHtml(query)}</span>`,\n        interpolation: { escapeValue: false },\n    });\n}\nfunction clickableMoreMatchesFound(query, i18n) {\n    return i18n.t('more-matches-for', {\n        query: `<span class=\"font-bold italic\" part=\"matches-query\">${escapeHtml(query)}</span>`,\n        interpolation: { escapeValue: false },\n    });\n}\nexport const renderFacetSearchMatches = ({ props }) => {\n    if (!props.numberOfMatches) {\n        return html `\n      <div class=\"px-2\">\n        <div\n          part=\"no-matches\"\n          class=\"bg-neutral-light text-neutral-dark truncate rounded p-3 text-sm\"\n          .innerHTML=${matchesFound('no-matches-found-for', props.query, props.i18n)}\n        ></div>\n      </div>\n    `;\n    }\n    if (props.hasMoreMatches) {\n        if (props.showMoreMatches) {\n            return html `\n        <div class=\"px-2\">\n          ${renderButton({\n                props: {\n                    style: 'text-primary',\n                    class: 'mt-3 p-2',\n                    onClick: props.showMoreMatches,\n                },\n            })(html `<div\n              part=\"more-matches\"\n              class=\"truncate text-sm\"\n              .innerHTML=${clickableMoreMatchesFound(props.query, props.i18n)}\n            ></div>`)}\n        </div>\n      `;\n        }\n        return html `\n      <div class=\"px-2\">\n        <div\n          part=\"more-matches\"\n          class=\"text-neutral-dark mt-3 truncate text-sm\"\n          .innerHTML=${matchesFound('more-matches-for', props.query, props.i18n)}\n        ></div>\n      </div>\n    `;\n    }\n    return html `${nothing}`;\n};\n","import { html, nothing } from 'lit';\nimport { when } from 'lit/directives/when.js';\nconst MinusIcon = \"<svg viewBox=\\\"0 0 512 512\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m64 208h384v96h-384z\\\"/></svg>\";\nconst PlusIcon = \"<svg viewBox=\\\"0 0 512 512\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M496 208H304V16h-96v192H16v96h192v192h96V304h192\\\"/>\\n</svg>\\n\";\nimport '../../atomic-icon/atomic-icon';\nimport { renderButton } from '../../button';\nexport const renderFacetShowMoreLess = ({ props }) => {\n    const label = props.i18n.t(props.label);\n    const showMore = props.i18n.t('show-more');\n    const showMoreFacetValues = props.i18n.t('show-more-facet-values', {\n        label,\n    });\n    const showLess = props.i18n.t('show-less');\n    const showLessFacetValues = props.i18n.t('show-less-facet-values', {\n        label,\n    });\n    const btnClasses = 'flex items-baseline text-left p-2 text-sm max-w-full';\n    const iconClasses = 'w-2 h-2 mr-1';\n    if (!props.canShowLessValues && !props.canShowMoreValues) {\n        return html `${nothing}`;\n    }\n    return html `<div class=\"mt-2\">\n    ${when(props.canShowLessValues, () => renderButton({\n        props: {\n            style: 'text-primary',\n            part: 'show-less',\n            class: btnClasses,\n            ariaLabel: showLessFacetValues,\n            onClick: () => props.onShowLess(),\n            ref: (el) => props.showLessRef?.(el),\n        },\n    })(html `<atomic-icon\n            part=\"show-more-less-icon\"\n            class=${iconClasses}\n            icon=${MinusIcon}\n          ></atomic-icon>\n          <span class=\"truncate\">${showLess}</span>`))}\n    ${when(props.canShowMoreValues, () => renderButton({\n        props: {\n            style: 'text-primary',\n            part: 'show-more',\n            class: btnClasses,\n            ariaLabel: showMoreFacetValues,\n            onClick: () => props.onShowMore(),\n            ref: (el) => props.showMoreRef?.(el),\n        },\n    })(html `<atomic-icon\n            part=\"show-more-less-icon\"\n            class=${iconClasses}\n            icon=${PlusIcon}\n          ></atomic-icon>\n          <span class=\"truncate\">${showMore}</span>`))}\n  </div>`;\n};\n","import { html } from 'lit';\nexport const renderFieldsetGroup = ({ props: { label } }) => (children) => html `<fieldset class=\"contents\">\n      <legend class=\"sr-only\">${label}</legend>\n      ${children}\n    </fieldset>`;\n","import { html } from 'lit';\nimport { when } from 'lit/directives/when.js';\nimport { renderFieldsetGroup } from '../../fieldset-group';\nexport const renderFacetValuesGroup = ({ props }) => (children) => {\n    const label = props.label\n        ? props.query === undefined\n            ? props.i18n.t('facet-values', { label: props.i18n.t(props.label) })\n            : props.i18n.t('facet-search-results', {\n                query: props.query,\n                label: props.i18n.t(props.label),\n            })\n        : null;\n    return when(label, () => renderFieldsetGroup({ props: { label: label } })(html `${children}`), () => html `${children}`);\n};\n","export const booleanConverter = {\n    fromAttribute: (value) => {\n        if (value === 'false') {\n            console.warn('Using `value=\"false\"` for a boolean attribute is not compliant with HTML standards (see https://html.spec.whatwg.org/#boolean-attributes). ' +\n                'This behavior will not be supported in Atomic v4. To set a boolean attribute to false, omit the attribute instead.');\n            return false;\n        }\n        return true;\n    },\n};\n","export const getAllCategoriesLocalizedLabel = ({ facetId, field, i18n, }) => {\n    if (facetId && i18n.exists(`all-categories-${facetId}`)) {\n        return i18n.t(`all-categories-${facetId}`);\n    }\n    if (i18n.exists(`all-categories-${field}`)) {\n        return i18n.t(`all-categories-${field}`);\n    }\n    return i18n.t('all-categories');\n};\n","import \"../../atomic-icon/atomic-icon\";\nimport { html } from 'lit';\nimport { renderButton } from \"../../button\";\nconst LeftArrow = \"<svg viewBox=\\\"0 0 20 20\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.5 4.8-4.3 4.5c-.3.4-.3.9 0 1.3l4.3 4.6c.3.4.9.4 1.2 0s.3-.9 0-1.3l-3.7-4 3.7-3.9c.3-.4.3-.9 0-1.3-.3-.3-.9-.3-1.2.1z\\\"/></svg>\";\nimport { getAllCategoriesLocalizedLabel } from './all-categories-localized-label';\nexport const renderCategoryFacetAllCategoryButton = ({ props: { i18n, onClick, facetId, field } }) => {\n    const allCategories = getAllCategoriesLocalizedLabel({ facetId, field, i18n });\n    return html `\n    ${renderButton({\n        props: {\n            style: 'text-neutral',\n            part: 'all-categories-button',\n            onClick: onClick,\n        },\n    })(html `<atomic-icon\n          aria-hidden=\"true\"\n          icon=${LeftArrow}\n          part=\"back-arrow\"\n        ></atomic-icon>\n        <span class=\"truncate\">${allCategories}</span>`)}\n  `;\n};\n","import { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nexport const renderCategoryFacetChildrenAsTreeContainer = ({ props }) => (children) => {\n    return html `<ul part=\"values\" class=${ifDefined(props.className)}>\n      ${children}\n    </ul>`;\n};\n","import { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nexport const renderCategoryFacetParentAsTreeContainer = ({ props }) => (children) => {\n    const part = props.isTopLevel ? 'parents' : 'sub-parents';\n    return html `<ul class=${ifDefined(props.className)} part=${part}>\n      ${children}\n    </ul>`;\n};\n","import \"../../atomic-icon/atomic-icon\";\nimport { html } from 'lit';\nconst LeftArrow = \"<svg viewBox=\\\"0 0 20 20\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.5 4.8-4.3 4.5c-.3.4-.3.9 0 1.3l4.3 4.6c.3.4.9.4 1.2 0s.3-.9 0-1.3l-3.7-4 3.7-3.9c.3-.4.3-.9 0-1.3-.3-.3-.9-.3-1.2.1z\\\"/></svg>\";\nimport { getFieldValueCaption } from '../../../../utils/field-utils';\nimport { renderButton } from '../../button';\nexport const renderCategoryFacetParentButton = ({ props }) => {\n    const displayValue = getFieldValueCaption(props.field, props.facetValue.value, props.i18n);\n    const ariaLabel = props.i18n.t('facet-value', {\n        value: displayValue,\n        count: props.facetValue.numberOfResults,\n        formattedCount: props.facetValue.numberOfResults.toLocaleString(props.i18n.language),\n    });\n    return renderButton({\n        props: {\n            style: 'text-neutral',\n            part: 'parent-button',\n            ariaPressed: 'false',\n            onClick: () => {\n                props.onClick();\n            },\n            ariaLabel: ariaLabel,\n        },\n    })(html `\n    <atomic-icon\n      icon=${LeftArrow}\n      part=\"back-arrow\"\n      class=\"back-arrow\"\n    ></atomic-icon>\n    <span class=\"truncate\">${displayValue}</span>\n  `);\n};\n","import { html } from 'lit';\nimport { multiClassMap, tw } from \"../../../../directives/multi-class-map\";\nimport { highlightSearchResult } from '../facet-search/facet-search-utils';\nexport const renderFacetValueLabelHighlight = ({ props }) => {\n    const classNames = tw({\n        'value-label peer-hover:text-error truncate': true,\n        'font-bold': props.isSelected || !!props.isExcluded,\n    });\n    return html `<span\n    title=${props.displayValue}\n    part=\"value-label\"\n    class=${multiClassMap(classNames)}\n    .innerHTML=${highlightSearchResult(props.displayValue, props.searchQuery)}\n  ></span>`;\n};\n","import { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { renderButton } from '../../button';\nexport const renderFacetValueLink = ({ props }) => (children) => {\n    const count = props.numberOfResults.toLocaleString(props.i18n.language);\n    const ariaLabel = props.i18n.t('facet-value', {\n        value: props.displayValue,\n        count: props.numberOfResults,\n        formattedCount: count,\n        interpolation: { escapeValue: false },\n    });\n    let part = props.part ??\n        `value-link${props.isSelected ? ' value-link-selected' : ''}`;\n    if (props.additionalPart) {\n        part += ` ${props.additionalPart}`;\n    }\n    return html `\n      ${keyed(props.displayValue, html `<li class=${ifDefined(props.class)}>\n          ${renderButton({\n        props: {\n            style: 'text-neutral',\n            part,\n            onClick: () => props.onClick(),\n            class: 'group flex w-full items-center truncate px-2 py-2.5 text-left focus-visible:outline-none',\n            ariaPressed: props.isSelected ? 'true' : 'false',\n            ariaLabel,\n            ref: props.buttonRef,\n        },\n    })(html `${children}<span part=\"value-count\" class=\"value-count\">\n                ${props.i18n.t('between-parentheses', {\n        text: count,\n    })}\n              </span>`)}\n          ${props.subList}\n        </li>`)}\n    `;\n};\n","import { html } from 'lit';\nimport { renderFacetValueLabelHighlight } from \"../facet-value-label-highlight/facet-value-label-highlight\";\nimport { renderFacetValueLink } from \"../facet-value-link/facet-value-link\";\nexport const renderCategoryFacetValueLink = ({ props: { displayValue, numberOfResults, i18n, onClick, isParent, isSelected, searchQuery, isLeafValue, setRef, }, }) => (children) => {\n    const partNames = [];\n    if (isParent) {\n        partNames.push('active-parent');\n    }\n    else {\n        partNames.push(`value-link${isSelected ? ' value-link-selected' : ''}`);\n    }\n    if (isLeafValue) {\n        partNames.push('leaf-value');\n    }\n    else {\n        partNames.push('node-value');\n    }\n    return html `${renderFacetValueLink({\n        props: {\n            displayValue,\n            numberOfResults,\n            i18n,\n            onClick,\n            isSelected,\n            searchQuery,\n            part: partNames.join(' '),\n            class: 'contents',\n            buttonRef: (element) => {\n                setRef?.(element);\n            },\n            subList: children,\n        },\n    })(renderFacetValueLabelHighlight({\n        props: {\n            displayValue,\n            searchQuery,\n            isSelected,\n        },\n    }))}`;\n};\n","import { renderCategoryFacetValueLink, } from './value-link';\nexport const renderCategoryFacetParentValueLink = ({ props }) => {\n    return renderCategoryFacetValueLink({\n        props: { ...props, isParent: true, isSelected: true },\n    });\n};\n","import { html } from 'lit';\nexport const renderCategoryFacetSearchResultsContainer = () => (children) => {\n    return html `<ul part=\"search-results\" class=\"mt-3\">\n      ${children}\n    </ul>`;\n};\n","import { html } from 'lit';\nimport { Directive, directive, PartType } from 'lit/directive.js';\nclass HierarchicalPathDirective extends Directive {\n    constructor(partInfo) {\n        super(partInfo);\n        if (partInfo.type !== PartType.CHILD) {\n            throw new Error('hierarchicalPath can only be used in child bindings');\n        }\n    }\n    render(props) {\n        const { path, separator = '/', ellipsis = '...', maxLength = 3, emptyPathContent = '', separatorClass = 'mx-0.5', itemClass = 'max-w-max flex-1 truncate', ellipsisClass = '', } = props;\n        if (!path.length) {\n            return emptyPathContent;\n        }\n        const ellipsedPath = this.getEllipsedPath(path, maxLength, ellipsis);\n        return ellipsedPath.map((value, index) => html `\n        ${index > 0\n            ? html `<span class=${separatorClass}>${separator}</span>`\n            : ''}\n        <span class=${value === ellipsis ? ellipsisClass : itemClass}>\n          ${value}\n        </span>\n      `);\n    }\n    getEllipsedPath(path, maxLength, ellipsis) {\n        if (path.length <= maxLength) {\n            return path;\n        }\n        // Special case: if maxLength is 1, just return the first item\n        if (maxLength === 1) {\n            return [path[0]];\n        }\n        const firstPart = path.slice(0, 1);\n        const lastParts = path.slice(-maxLength + 1);\n        return firstPart.concat(ellipsis, ...lastParts);\n    }\n}\nexport const hierarchicalPath = directive(HierarchicalPathDirective);\n","import \"../../atomic-icon/atomic-icon\";\nimport { html } from 'lit';\nimport { renderButton } from \"../../button\";\nimport { renderFacetValueLabelHighlight } from \"../facet-value-label-highlight/facet-value-label-highlight\";\nimport { hierarchicalPath } from \"../../../../directives/hierarchical-path\";\nimport { getFieldValueCaption } from \"../../../../utils/field-utils\";\nimport { getAllCategoriesLocalizedLabel } from './all-categories-localized-label';\nconst SEPARATOR = '/';\nconst PATH_MAX_LENGTH = 3;\nexport const renderCategoryFacetSearchValue = ({ props }) => {\n    const count = props.value.count.toLocaleString(props.i18n.language);\n    const inLabel = props.i18n.t('in');\n    const allCategories = getAllCategoriesLocalizedLabel({\n        facetId: props.facetId,\n        field: props.field,\n        i18n: props.i18n,\n    });\n    const localizedPath = props.value.path.length\n        ? props.value.path.map((value) => getFieldValueCaption(props.field, value, props.i18n))\n        : [allCategories];\n    const ariaLabel = props.i18n.t('under', {\n        child: props.i18n.t('facet-value', {\n            count: props.value.count,\n            formattedCount: count,\n            value: props.value.displayValue,\n        }),\n        parent: localizedPath.join(', '),\n    });\n    return html `<li data-key=${props.value.displayValue}>\n    ${renderButton({\n        props: {\n            style: 'text-neutral',\n            part: 'search-result',\n            onClick: () => props.onClick(),\n            class: 'group flex w-full flex-col truncate px-2 py-2.5 focus-visible:outline-none',\n            ariaLabel,\n        },\n    })(html `\n      <div class=\"flex w-full\">\n        ${renderFacetValueLabelHighlight({\n        props: {\n            displayValue: props.value.displayValue,\n            isSelected: false,\n            searchQuery: props.searchQuery,\n        },\n    })}\n        <span part=\"value-count\" class=\"value-count\">\n          ${props.i18n.t('between-parentheses', {\n        text: count,\n    })}\n        </span>\n      </div>\n      <div\n        part=\"search-result-path\"\n        class=\"text-neutral-dark group-focus:text-primary group-hover:text-primary mt-1 flex w-full\"\n      >\n        <span class=\"mr-0.5\">${inLabel}</span>\n        ${hierarchicalPath({\n        path: localizedPath,\n        separator: SEPARATOR,\n        maxLength: PATH_MAX_LENGTH,\n        emptyPathContent: html `<span class=\"truncate\">\n            ${inLabel} ${allCategories}\n          </span>`,\n        separatorClass: 'mx-0.5',\n        itemClass: 'max-w-max flex-1 truncate',\n        ellipsisClass: '',\n    })}\n      </div>\n    `)}\n  </li>`;\n};\n","import { html } from 'lit';\nexport const renderCategoryFacetTreeValueContainer = () => (children) => {\n    return html `<li class=\"contents\">${children}</li>`;\n};\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;.value-count{color:var(--atomic-neutral-dark);margin-left:calc(var(--spacing, .25rem)*1.5);[part=value-exclude-button]+&{margin-right:calc(var(--spacing, .25rem)*2)}}:host(.popover-nested){min-width:var(--container-2xs,18rem);&::part(label-button){display:none}&::part(facet){--tw-shadow:0px 2px 8px var(--tw-shadow-color,hsla(180,6%,90%,.75));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&::part(values){margin-top:calc(var(--spacing, .25rem)*0);max-height:calc(var(--spacing, .25rem)*96);overflow-y:auto}&::part(search-wrapper){margin-bottom:calc(var(--spacing, .25rem)*2)}}@property --tw-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:\"*\";inherits:false}@property --tw-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:\"*\";inherits:false}@property --tw-inset-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:\"*\";inherits:false}@property --tw-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:\"*\";inherits:false}@property --tw-inset-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:\"*\";inherits:false}@property --tw-ring-offset-width{syntax:\"<length>\";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:\"*\";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}`;\nexport default styles;\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */input[type=text]:focus-visible~.search-icon{color:var(--atomic-primary)}input[type=text]:hover~.search-icon{color:var(--atomic-primary-light)}.search-icon atomic-icon{height:var(--atomic-facet-search-icon-size,.75rem);width:var(--atomic-facet-search-icon-size,.75rem)}.search-clear-button atomic-icon{height:var(--atomic-facet-search-clear-icon-size,.625rem);width:var(--atomic-facet-search-clear-icon-size,.625rem)}`;\nexport default styles;\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { map } from 'lit/directives/map.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderFacetContainer } from \"../../common/facets/facet-container/facet-container\";\nimport { renderFacetHeader } from \"../../common/facets/facet-header/facet-header\";\nimport { announceFacetSearchResultsWithAriaLive } from \"../../common/facets/facet-search/facet-search-aria-live\";\nimport { renderFacetSearchInput } from \"../../common/facets/facet-search/facet-search-input\";\nimport { renderFacetSearchMatches } from \"../../common/facets/facet-search/facet-search-matches\";\nimport { shouldDisplaySearchResults, shouldUpdateFacetSearchComponent, } from \"../../common/facets/facet-search/facet-search-utils\";\nimport { renderFacetShowMoreLess } from \"../../common/facets/facet-show-more-less/facet-show-more-less\";\nimport { renderFacetValuesGroup } from \"../../common/facets/facet-values-group/facet-values-group\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport { getFieldValueCaption } from \"../../../utils/field-utils\";\nimport { renderCategoryFacetAllCategoryButton } from '../../common/facets/category-facet/all-categories-button';\nimport { renderCategoryFacetChildrenAsTreeContainer } from '../../common/facets/category-facet/children-as-tree-container';\nimport { renderCategoryFacetParentAsTreeContainer } from '../../common/facets/category-facet/parent-as-tree-container';\nimport { renderCategoryFacetParentButton } from '../../common/facets/category-facet/parent-button';\nimport { renderCategoryFacetParentValueLink } from '../../common/facets/category-facet/parent-value-link';\nimport { renderCategoryFacetSearchResultsContainer } from '../../common/facets/category-facet/search-results-container';\nimport { renderCategoryFacetSearchValue } from '../../common/facets/category-facet/search-value';\nimport { renderCategoryFacetTreeValueContainer } from '../../common/facets/category-facet/value-as-tree-container';\nimport { renderCategoryFacetValueLink } from '../../common/facets/category-facet/value-link';\nimport facetCommonStyles from '../../common/facets/facet-common.tw.css';\nimport facetSearchStyles from '../../common/facets/facet-search/facet-search.tw.css';\n/**\n * A facet is a list of values for a certain field occurring in the products.\n * An `atomic-commerce-category-facet` displays a facet of values in a browsable, hierarchical fashion.\n *\n * @part facet - The wrapper for the entire facet.\n * @part placeholder - The placeholder shown before the first search is executed.\n *\n * @part label-button - The button that displays the label and allows to expand/collapse the facet.\n * @part label-button-icon - The label button icon.\n *\n * @part search-wrapper - The search box wrapper.\n * @part search-input - The search box input.\n * @part search-icon - The search box submit button.\n * @part search-clear-button - The button to clear the search box input.\n * @part more-matches - The label indicating there are more matches for the current facet search query.\n * @part no-matches - The label indicating there are no matches for the current facet search query.\n * @part matches-query - The highlighted query inside the matches labels.\n * @part search-results - The facet search results container.\n * @part search-result - The facet search result value.\n * @part search-result-path - The facet search result path.\n * @part search-highlight - The highlighted query inside the facet values.\n *\n * @part parents - The container surrounding the whole hierarchy of values.\n * @part sub-parents - The container surrounding a sub-hierarchy of values.\n * @part values - The container surrounding either the children of the active value or the values at the base.\n * @part all-categories-button - The \"All categories\" button displayed first within the parents.\n * @part parent-button - The clickable parent button displayed first within sub-parents.\n * @part active-parent - The clickable active parent displayed first within the last sub-parents.\n * @part value-link - The clickable value displayed first within values.\n * @part back-arrow - The back arrow displayed before the clickable parents.\n * @part value-label - The facet value label within a value button.\n * @part value-count - The facet value count within a value button.\n * @part leaf-value - A facet value with no child value.\n * @part node-value - A facet value with child values.\n *\n * @part show-more - The \"Show more\" button.\n * @part show-less - The \"Show less\" button.\n * @part show-more-less-icon - The icons of the \"Show more\" and \"Show less\" buttons.\n *\n */\nlet AtomicCommerceCategoryFacet = class AtomicCommerceCategoryFacet extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether the facet is collapsed.\n         */\n        this.isCollapsed = false;\n        this.resultIndexToFocusOnShowMore = 0;\n        this.facetSearchAriaMessage = new AriaLiveRegionController(this, 'facet-search');\n    }\n    initialize() {\n        this.validateFacet();\n        this.facet &&\n            announceFacetSearchResultsWithAriaLive(this.facet, this.displayName, (msg) => {\n                this.facetSearchAriaMessage.message = msg;\n            }, this.bindings.i18n);\n    }\n    get displayName() {\n        return this.facetState?.displayName || 'no-label';\n    }\n    get focusTargets() {\n        if (!this.showLessFocus) {\n            this.showLessFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.showMoreFocus) {\n            this.showMoreFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.activeValueFocus) {\n            this.activeValueFocus = new FocusTargetController(this, this.bindings);\n        }\n        return {\n            showLessFocus: this.showLessFocus,\n            showMoreFocus: this.showMoreFocus,\n            headerFocus: this.headerFocus,\n            activeValueFocus: this.activeValueFocus,\n        };\n    }\n    shouldUpdate(changedProperties) {\n        if (changedProperties.has('facetState')) {\n            const newState = this.facetState;\n            const oldState = changedProperties.get('facetState');\n            if (newState && oldState) {\n                return shouldUpdateFacetSearchComponent(newState.facetSearch, oldState.facetSearch);\n            }\n        }\n        return super.shouldUpdate(changedProperties);\n    }\n    get hasParents() {\n        return !!this.facetState.selectedValueAncestry?.length;\n    }\n    renderHeader() {\n        return renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n                numberOfActiveValues: this.facetState.hasActiveValues && this.isCollapsed ? 1 : 0,\n                isCollapsed: this.isCollapsed,\n                headingLevel: 0,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                onClearFilters: () => {\n                    this.focusTargets.headerFocus.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                headerRef: (header) => {\n                    this.focusTargets.headerFocus.setTarget(header);\n                    if (!this.hasParents) {\n                        this.focusTargets.activeValueFocus.setTarget(header);\n                    }\n                },\n            },\n        });\n    }\n    renderValuesTree(parents, isRoot) {\n        if (!this.hasParents) {\n            return this.renderChildren();\n        }\n        if (isRoot) {\n            return renderCategoryFacetTreeValueContainer()(html `\n        ${renderCategoryFacetAllCategoryButton({\n                props: {\n                    i18n: this.bindings.i18n,\n                    onClick: () => {\n                        this.focusTargets.activeValueFocus.focusAfterSearch();\n                        this.facet.deselectAll();\n                    },\n                    facetId: this.facetState.facetId,\n                    field: this.facet.state.field,\n                },\n            })}\n        ${renderCategoryFacetParentAsTreeContainer({\n                props: {\n                    isTopLevel: false,\n                },\n            })(html `${this.renderValuesTree(parents, false)} `)}\n      `);\n        }\n        if (parents.length > 1) {\n            const parentValue = parents[0];\n            return renderCategoryFacetTreeValueContainer()(html `\n        ${renderCategoryFacetParentButton({\n                props: {\n                    i18n: this.bindings.i18n,\n                    field: this.facetState?.field,\n                    facetValue: parentValue,\n                    onClick: () => {\n                        this.focusTargets.activeValueFocus.focusAfterSearch();\n                        this.facet.toggleSelect(parentValue);\n                    },\n                },\n            })}\n        ${renderCategoryFacetParentAsTreeContainer({\n                props: {\n                    isTopLevel: false,\n                },\n            })(this.renderValuesTree(parents.slice(1), false))}\n      `);\n        }\n        const activeParent = parents[0];\n        const activeParentDisplayValue = getFieldValueCaption(this.facetState?.field, activeParent.value, this.bindings.i18n);\n        return html `\n      ${renderCategoryFacetParentValueLink({\n            props: {\n                displayValue: activeParentDisplayValue,\n                numberOfResults: activeParent.numberOfResults,\n                i18n: this.bindings.i18n,\n                isLeafValue: activeParent.isLeafValue,\n                onClick: () => {\n                    this.focusTargets.activeValueFocus.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                searchQuery: this.facetState.facetSearch.query,\n                setRef: (el) => {\n                    this.focusTargets.activeValueFocus.setTarget(el);\n                },\n            },\n        })(html `\n        ${renderCategoryFacetChildrenAsTreeContainer({ props: {} })(html ` ${this.renderChildren()}`)}\n      `)}\n    `;\n    }\n    renderChild(facetValue, isShowLessFocusTarget, isShowMoreFocusTarget) {\n        const displayValue = getFieldValueCaption(this.facetState?.field, facetValue.value, this.bindings.i18n);\n        const isSelected = facetValue.state === 'selected';\n        return html `${renderCategoryFacetValueLink({\n            props: {\n                displayValue,\n                numberOfResults: facetValue.numberOfResults,\n                i18n: this.bindings.i18n,\n                onClick: () => {\n                    this.focusTargets.activeValueFocus.focusAfterSearch();\n                    this.facet.toggleSelect(facetValue);\n                },\n                isParent: false,\n                isSelected,\n                searchQuery: this.facetState.facetSearch.query,\n                isLeafValue: facetValue.isLeafValue,\n                setRef: (el) => {\n                    isShowLessFocusTarget &&\n                        this.focusTargets.showLessFocus.setTarget(el);\n                    isShowMoreFocusTarget &&\n                        this.focusTargets.showMoreFocus.setTarget(el);\n                },\n            },\n        })()} `;\n    }\n    renderChildren() {\n        const { values, selectedValueAncestry, hasActiveValues } = this.facetState;\n        const nextValues = hasActiveValues ? selectedValueAncestry : values;\n        const children = nextValues?.length\n            ? hasActiveValues\n                ? nextValues[nextValues.length - 1].children\n                : nextValues\n            : [];\n        return html `${map(children, (value, i) => this.renderChild(value, i === 0, i === this.resultIndexToFocusOnShowMore))}`;\n    }\n    renderSearchResults() {\n        return renderCategoryFacetSearchResultsContainer()(html `${map(this.facetState.facetSearch.values, (value) => renderCategoryFacetSearchValue({\n            props: {\n                value,\n                field: this.facetState.field,\n                facetId: this.facetState.facetId,\n                searchQuery: this.facetState.facetSearch.query,\n                i18n: this.bindings.i18n,\n                onClick: () => {\n                    this.focusTargets.activeValueFocus.focusAfterSearch();\n                    this.facet.facetSearch.select(value);\n                },\n            },\n        }))}`);\n    }\n    renderShowMoreLess() {\n        return html `\n      <div class=${this.hasParents ? 'pl-9' : ''}>\n        ${renderFacetShowMoreLess({\n            props: {\n                label: this.displayName,\n                i18n: this.bindings.i18n,\n                onShowMore: () => {\n                    this.resultIndexToFocusOnShowMore = this.facetState.values.length;\n                    this.focusTargets.showMoreFocus.focusAfterSearch();\n                    this.facet.showMoreValues();\n                },\n                onShowLess: () => {\n                    this.focusTargets.showLessFocus.focusAfterSearch();\n                    this.facet.showLessValues();\n                },\n                canShowLessValues: this.facetState.canShowLessValues,\n                canShowMoreValues: this.facetState.canShowMoreValues,\n            },\n        })}\n      </div>\n    `;\n    }\n    render() {\n        const { bindings: { i18n }, facetState: { facetSearch, selectedValueAncestry, values }, } = this;\n        const { hasError, firstRequestExecuted } = this.summaryState;\n        if (!firstRequestExecuted || hasError || values.length === 0) {\n            return html `${nothing}`;\n        }\n        return renderFacetContainer()(html `\n      ${this.renderHeader()}\n      ${when(!this.isCollapsed, () => html `\n          ${renderFacetSearchInput({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n                query: this.facetState.facetSearch.query,\n                onChange: (value) => {\n                    if (value === '') {\n                        this.facet.facetSearch.clear();\n                        return;\n                    }\n                    this.facet.facetSearch.updateText(value);\n                    this.facet.facetSearch.search();\n                },\n                onClear: () => this.facet.facetSearch.clear(),\n            },\n        })}\n          ${when(shouldDisplaySearchResults(facetSearch), () => html `\n              ${when(facetSearch.values.length > 0, () => renderFacetValuesGroup({\n            props: {\n                i18n,\n                label: this.displayName,\n                query: facetSearch.query,\n            },\n        })(this.renderSearchResults()), () => html `<div class=\"mt-3\"></div>`)}\n              ${renderFacetSearchMatches({\n            props: {\n                i18n: this.bindings.i18n,\n                query: this.facetState.facetSearch.query,\n                numberOfMatches: this.facetState.facetSearch.values.length,\n                hasMoreMatches: this.facetState.facetSearch.moreValuesAvailable,\n                showMoreMatches: () => this.facet.facetSearch.showMoreResults(),\n            },\n        })}\n            `, () => html `\n              ${renderFacetValuesGroup({\n            props: {\n                i18n,\n                label: this.displayName,\n            },\n        })(when(this.hasParents, () => html `\n                    ${renderCategoryFacetParentAsTreeContainer({\n            props: { isTopLevel: true, className: 'mt-3' },\n        })(html `${when(selectedValueAncestry, () => selectedValueAncestry &&\n            this.renderValuesTree(selectedValueAncestry, true))}`)}\n                  `, () => html `\n                    ${renderCategoryFacetChildrenAsTreeContainer({\n            props: {\n                className: 'mt-3',\n            },\n        })(this.renderChildren())}\n                  `))}\n              ${this.renderShowMoreLess()}\n            `)}\n        `)}\n    `);\n    }\n    updated(changedProps) {\n        super.updated(changedProps);\n        if (changedProps.has('facet')) {\n            this.validateFacet();\n        }\n    }\n    validateFacet() {\n        if (!this.facet) {\n            this.error = new Error('The \"facet\" property is required for <atomic-commerce-category-facet>.');\n        }\n    }\n};\nAtomicCommerceCategoryFacet.styles = [\n    facetCommonStyles,\n    facetSearchStyles,\n    css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */[part~=active-parent],[part~=parents] [part~=values]{padding-left:calc(var(--spacing, .25rem)*9)}[part~=all-categories-button],[part~=parent-button]{align-items:center;display:flex;padding-block:calc(var(--spacing, .25rem)*2.5);padding-left:calc(var(--spacing, .25rem)*7);padding-right:calc(var(--spacing, .25rem)*2);position:relative;text-align:left;width:100%}[part~=back-arrow]{height:calc(var(--spacing, .25rem)*5);left:calc(var(--spacing, .25rem)*1);position:absolute;width:calc(var(--spacing, .25rem)*5)}`,\n];\n__decorate([\n    state()\n], AtomicCommerceCategoryFacet.prototype, \"bindings\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicCommerceCategoryFacet.prototype, \"summary\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicCommerceCategoryFacet.prototype, \"facet\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        type: Boolean,\n        attribute: 'is-collapsed',\n        converter: booleanConverter,\n    })\n], AtomicCommerceCategoryFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicCommerceCategoryFacet.prototype, \"field\", void 0);\n__decorate([\n    state(),\n    bindStateToController('facet')\n], AtomicCommerceCategoryFacet.prototype, \"facetState\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceCategoryFacet.prototype, \"summaryState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceCategoryFacet.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceCategoryFacet.prototype, \"render\", null);\nAtomicCommerceCategoryFacet = __decorate([\n    customElement('atomic-commerce-category-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceCategoryFacet);\nexport { AtomicCommerceCategoryFacet };\n","import { html } from 'lit';\nimport { Directive, directive, PartType } from 'lit/directive.js';\nclass LocalizedStringDirective extends Directive {\n    constructor(partInfo) {\n        super(partInfo);\n        this.delimitingCharacter = '\\u001d'; // Unicode group separator\n        this.placeholderPrefixCharacter = '\\u001a'; // Unicode substitute character\n        if (partInfo.type !== PartType.CHILD) {\n            throw new Error('localizedString can only be used in child bindings');\n        }\n    }\n    render(props) {\n        const { i18n, key, params, count } = props;\n        const getPlaceholderForParamKey = (paramKey) => `${this.delimitingCharacter}${this.placeholderPrefixCharacter}${paramKey}${this.delimitingCharacter}`;\n        const getParamFromPlaceholder = (placeholder) => params[placeholder.slice(1)];\n        const placeholdersMap = Object.fromEntries(Object.keys(params).map((paramKey) => [\n            paramKey,\n            getPlaceholderForParamKey(paramKey),\n        ]));\n        const localizedStringWithPlaceholders = i18n.t(key, {\n            interpolation: { escapeValue: false },\n            count: count,\n            ...placeholdersMap,\n        });\n        return html `${localizedStringWithPlaceholders\n            .split(this.delimitingCharacter)\n            .map((text) => text.startsWith(this.placeholderPrefixCharacter)\n            ? getParamFromPlaceholder(text)\n            : text)}`;\n    }\n}\nexport const localizedString = directive(LocalizedStringDirective);\n","import { html } from 'lit';\nimport { localizedString } from \"../../../directives/localized-string\";\nexport const renderAutoCorrection = ({ props, }) => {\n    return html `\n    <p class=\"text-on-background mb-1\" part=\"no-results\">\n      ${localizedString({\n        i18n: props.i18n,\n        key: 'no-results-for-did-you-mean',\n        params: {\n            query: html `<b part=\"highlight\">${props.originalQuery}</b>`,\n        },\n    })}\n    </p>\n    <p class=\"text-on-background\" part=\"auto-corrected\">\n      ${localizedString({\n        i18n: props.i18n,\n        key: 'query-auto-corrected-to',\n        params: {\n            query: html `<b part=\"highlight\">${props.correctedTo}</b>`,\n        },\n    })}\n    </p>\n  `;\n};\n","import { html } from 'lit';\nimport { localizedString } from \"../../../directives/localized-string\";\nexport const renderCorrection = ({ props, }) => {\n    return html `\n    <p class=\"text-on-background\" part=\"did-you-mean\">\n      ${localizedString({\n        i18n: props.i18n,\n        key: 'did-you-mean',\n        params: {\n            query: html `<button\n            class=\"text-primary hover:text-primary-light focus-visible:text-primary-light py-1 hover:underline focus-visible:underline\"\n            part=\"correction-btn\"\n            @click=${props.onClick}\n          >\n            ${props.correctedQuery}\n          </button>`,\n        },\n    })}\n    </p>\n  `;\n};\n","import { html } from 'lit';\nimport { localizedString } from \"../../../directives/localized-string\";\nexport const renderTriggerCorrection = ({ props, }) => {\n    return html `\n    <p class=\"text-on-background text-lg leading-6\" part=\"showing-results-for\">\n      ${localizedString({\n        i18n: props.i18n,\n        key: props.i18nKeyShowingItemsFor,\n        params: { query: html `<b part=\"highlight\">${props.correctedQuery}</b>` },\n    })}\n    </p>\n    <p class=\"text-on-background text-base leading-5\" part=\"search-instead-for\">\n      ${localizedString({\n        i18n: props.i18n,\n        key: 'search-instead-for',\n        params: {\n            query: html `<button\n            class=\"text-primary hover:text-primary-light focus-visible:text-primary-light py-1 hover:underline focus-visible:underline\"\n            part=\"undo-btn\"\n            @click=${props.onClick}\n          >\n            ${props.originalQuery}\n          </button>`,\n        },\n    })}\n    </p>\n  `;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildQueryTrigger, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { renderAutoCorrection } from '../../common/query-correction/auto-correction';\nimport { renderCorrection } from '../../common/query-correction/correction';\nimport { renderTriggerCorrection } from '../../common/query-correction/trigger-correction';\n/**\n * The `atomic-commerce-did-you-mean` component is responsible for handling query corrections. When a query returns no products but finds a possible query correction, the component either suggests the correction or automatically triggers a new query with the suggested term.\n *\n * @part no-results - The text displayed when there are no products.\n * @part auto-corrected - The text displayed for the automatically corrected query.\n * @part showing-results-for - The first paragraph of the text displayed when a query trigger changes a query.\n * @part search-instead-for - The second paragraph of the text displayed when a query trigger changes a query.\n * @part did-you-mean - The text displayed around the button to manually correct a query.\n * @part correction-btn - The button used to manually correct a query.\n * @part undo-btn - The button used to undo a query changed by a query trigger.\n * @part highlight - The query highlights.\n */\nlet AtomicCommerceDidYouMean = class AtomicCommerceDidYouMean extends LitElement {\n    initialize() {\n        if (this.bindings.interfaceElement.type !== 'search') {\n            this.error = new Error('atomic-commerce-did-you-mean is only usable with an atomic-commerce-interface of type \"search\"');\n        }\n        this.didYouMean = buildSearch(this.bindings.engine).didYouMean();\n        this.queryTrigger = buildQueryTrigger(this.bindings.engine);\n    }\n    get content() {\n        const { hasQueryCorrection, wasAutomaticallyCorrected } = this.didYouMeanState;\n        const hasTrigger = this.queryTriggerState.wasQueryModified;\n        if (hasQueryCorrection && wasAutomaticallyCorrected) {\n            return renderAutoCorrection({\n                props: {\n                    correctedTo: this.didYouMeanState.wasCorrectedTo,\n                    originalQuery: this.didYouMeanState.originalQuery,\n                    i18n: this.bindings.i18n,\n                },\n            });\n        }\n        if (hasQueryCorrection) {\n            return renderCorrection({\n                props: {\n                    correctedQuery: this.didYouMeanState.queryCorrection.correctedQuery,\n                    i18n: this.bindings.i18n,\n                    onClick: () => this.didYouMean.applyCorrection(),\n                },\n            });\n        }\n        if (hasTrigger) {\n            return renderTriggerCorrection({\n                props: {\n                    i18n: this.bindings.i18n,\n                    i18nKeyShowingItemsFor: 'showing-products-for',\n                    correctedQuery: this.queryTriggerState.newQuery,\n                    originalQuery: this.queryTriggerState.originalQuery,\n                    onClick: () => this.queryTrigger.undo(),\n                },\n            });\n        }\n        return nothing;\n    }\n    render() {\n        const hasCorrection = this.didYouMeanState.hasQueryCorrection ||\n            this.queryTriggerState.wasQueryModified;\n        return html `${when(hasCorrection, () => this.content)}`;\n    }\n};\n__decorate([\n    bindStateToController('didYouMean'),\n    state()\n], AtomicCommerceDidYouMean.prototype, \"didYouMeanState\", void 0);\n__decorate([\n    bindStateToController('queryTrigger'),\n    state()\n], AtomicCommerceDidYouMean.prototype, \"queryTriggerState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceDidYouMean.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceDidYouMean.prototype, \"render\", null);\nAtomicCommerceDidYouMean = __decorate([\n    customElement('atomic-commerce-did-you-mean'),\n    withTailwindStyles,\n    bindings()\n], AtomicCommerceDidYouMean);\nexport { AtomicCommerceDidYouMean };\n","import { html, nothing } from 'lit';\nimport { Directive, directive } from 'lit/directive.js';\nconst MIN_VALUES_WHERE_FACET_SEARCH_IMPROVES_UX = 9;\nclass FacetSearchInputGuardDirective extends Directive {\n    render({ canShowMoreValues, numberOfDisplayedValues, withSearch, }, content) {\n        if (!withSearch) {\n            return nothing;\n        }\n        // Hide the input if there are no more values to load from the index and there are less than 8 values to display.\n        // 8 is an arbitrary number, discussed with UX as a good compromise: A list long enough where it's worth searching.\n        if (!canShowMoreValues &&\n            numberOfDisplayedValues < MIN_VALUES_WHERE_FACET_SEARCH_IMPROVES_UX) {\n            return nothing;\n        }\n        return html `${content()}`;\n    }\n}\nexport const facetSearchInputGuard = directive(FacetSearchInputGuardDirective);\n","import { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { renderButton } from '../../button';\nexport const renderFacetValueBox = ({ props }) => (children) => {\n    const compactCount = new Intl.NumberFormat(props.i18n.language, {\n        notation: 'compact',\n    }).format(props.numberOfResults);\n    const ariaLabel = props.i18n.t('facet-value', {\n        value: props.displayValue,\n        count: props.numberOfResults,\n        formattedCount: compactCount,\n    });\n    return html `\n      ${keyed(props.displayValue, html `<li .key=${props.displayValue} class=${ifDefined(props.class)}>\n          ${renderButton({\n        props: {\n            style: 'outline-bg-neutral',\n            part: `value-box${props.isSelected ? ' value-box-selected' : ''}`,\n            onClick: () => props.onClick(),\n            class: `value-box group box-border h-full w-full items-center p-2 ${props.isSelected ? 'selected' : ''}`,\n            ariaPressed: props.isSelected ? 'true' : 'false',\n            ariaLabel,\n            ref: props.buttonRef,\n        },\n    })(html `${children}<span\n                part=\"value-count\"\n                class=\"value-box-count text-neutral-dark mt-1 w-full truncate text-sm\"\n              >\n                ${props.i18n.t('between-parentheses', {\n        text: compactCount,\n    })}\n              </span>`)}\n        </li>`)}\n    `;\n};\n","import { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { multiClassMap, tw } from \"../../directives/multi-class-map\";\nconst Tick = \"<svg viewBox=\\\"0 0 12 9\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <path d=\\\"M1.5 5L4.6 7.99999L11 1\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" />\\n</svg>\";\nimport './atomic-icon/atomic-icon';\nexport const renderCheckbox = ({ props }) => {\n    const partName = props.part ?? 'checkbox';\n    const classNames = tw({\n        'no-outline hover:border-primary-light focus-visible:border-primary-light grid h-4 w-4 place-items-center rounded': true,\n        'selected bg-primary hover:bg-primary-light focus-visible:bg-primary-light': Boolean(props.checked),\n        'border-neutral-dark border': !props.checked,\n        [props.class ?? '']: Boolean(props.class),\n    });\n    const parts = [partName];\n    if (props.checked) {\n        parts.push(`${partName}-checked`);\n    }\n    return html `\n    <button\n      .key=${props.key}\n      id=${ifDefined(props.id)}\n      class=${multiClassMap(classNames)}\n      part=${parts.join(' ')}\n      aria-checked=${ifDefined(props.checked)}\n      aria-current=${ifDefined(props.ariaCurrent)}\n      aria-label=${ifDefined(props.ariaLabel ?? props.text)}\n      value=${ifDefined(props.text)}\n      role=\"checkbox\"\n      @click=${() => props.onToggle?.(!props.checked)}\n      @mousedown=${(e) => props.onMouseDown?.(e)}\n      ${props.ref ? ref(props.ref) : ''}\n    >\n      <atomic-icon\n        style=\"stroke: white\"\n        class=\"${props.checked ? 'block' : 'hidden'} w-3/5\"\n        .icon=${Tick}\n        part=${ifDefined(props.iconPart)}\n      ></atomic-icon>\n    </button>\n  `;\n};\n","import { html } from 'lit';\nimport { classMap } from 'lit/directives/class-map.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { multiClassMap, tw } from \"../../directives/multi-class-map\";\nconst Tick = \"<svg viewBox=\\\"0 0 12 9\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <path d=\\\"M1.5 5L4.6 7.99999L11 1\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" />\\n</svg>\";\nconst Close = \"<svg viewBox=\\\"0 0 22 22\\\"><g transform=\\\"matrix(.7071 -.7071 .7071 .7071 -3.142 11)\\\"><path d=\\\"m9-3.4h2v26.9h-2z\\\"/><path d=\\\"m-3.4 9h26.9v2h-26.9z\\\"/></g></svg>\";\nimport '../common/atomic-icon/atomic-icon';\nexport const renderTriStateCheckbox = ({ props }) => {\n    const isSelected = props.state === 'selected';\n    const isExcluded = props.state === 'excluded';\n    const partName = props.part ?? 'checkbox';\n    const classNames = tw({\n        'hover:border-primary-light focus-visible:border-primary-light grid h-4 w-4 place-items-center rounded focus-visible:outline-none': true,\n        'selected bg-primary hover:bg-primary-light focus-visible:bg-primary-light': isSelected,\n        'border-neutral-dark border': !isSelected,\n        'excluded bg-error hover:bg-error focus-visible:bg-error hover:border-error focus-visible:border-error': isExcluded,\n        [props.class ?? '']: Boolean(props.class),\n    });\n    const parts = [partName];\n    if (isExcluded || isExcluded) {\n        parts.push(`${partName}-checked`);\n    }\n    const iconClassNames = {\n        'w-3/5': true,\n        block: isSelected || isExcluded,\n        hidden: !isSelected && !isExcluded,\n    };\n    return html `<button\n    ${ref(props.ref)}\n    .key=${props.key}\n    id=${ifDefined(props.id)}\n    class=${multiClassMap(classNames)}\n    part=${parts.join(' ')}\n    aria-pressed=${isSelected ? 'true' : isExcluded ? 'mixed' : 'false'}\n    aria-label=${ifDefined(props.ariaLabel ?? props.text)}\n    value=${ifDefined(props.text)}\n    role=\"button\"\n    @click=${() => props.onToggle?.(!isSelected)}\n    @mousedown=${(e) => props.onMouseDown?.(e)}\n  >\n    <atomic-icon\n      style=\"stroke: 'white', fill: 'white'\"\n      class=${classMap(iconClassNames)}\n      icon=${isSelected ? Tick : Close}\n      part=${ifDefined(props.iconPart)}\n    ></atomic-icon>\n  </button>`;\n};\n","import { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nconst Tick = \"<svg viewBox=\\\"0 0 18 18\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m18 2-1.8-2-7.1 7.1-7.1-7.1-2 2 7.1 7.1-7.1 7.1 2 1.8 7.1-6.9 7.1 6.9 1.8-1.8-6.9-7.1z\\\"/></svg>\";\nimport '../../atomic-icon/atomic-icon';\nexport const renderFacetValueExclude = ({ props, }) => {\n    return html `<button\n    class=\"value-exclude-button peer invisible absolute right-2 z-1 order-last ml-auto flex group-hover:visible\"\n    part=\"value-exclude-button\"\n    aria-label=${ifDefined(props.ariaLabel)}\n    @click=${() => props.onClick?.()}\n  >\n    <atomic-icon\n      class=\"bg-neutral hover:bg-error order-last w-4 rounded p-1 hover:fill-white\"\n      icon=${Tick}\n    ></atomic-icon>\n  </button> `;\n};\n","import { html } from 'lit';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { createRipple } from '../../../../utils/ripple-utils';\nimport { randomID } from '../../../../utils/utils';\nimport { renderCheckbox as checkbox } from '../../checkbox';\nimport { renderTriStateCheckbox } from '../../triStateCheckbox';\nimport { renderFacetValueExclude } from '../facet-value-exclude/facet-value-exclude';\nexport const renderFacetValueCheckbox = ({ props }) => (children) => {\n    const id = randomID('facet-value-');\n    const count = props.numberOfResults.toLocaleString(props.i18n.language);\n    const ariaLabelAttributes = {\n        value: props.displayValue,\n        count: props.numberOfResults,\n        formattedCount: count,\n        interpolation: { escapeValue: false },\n    };\n    const selectedAriaLabel = props.i18n.t('facet-value', ariaLabelAttributes);\n    const excludedAriaLabel = props.i18n.t('facet-value-exclude', ariaLabelAttributes);\n    let labelRef;\n    const isTriStateCheckbox = (props) => {\n        return 'state' in props && 'isSelected' in props;\n    };\n    const renderCheckbox = () => {\n        const attributes = {\n            id,\n            onToggle: () => props.onClick(),\n            part: 'value-checkbox',\n            class: 'value-checkbox',\n            ariaLabel: selectedAriaLabel,\n            ref: props.buttonRef,\n            onMouseDown: (e) => createRipple(e, { color: 'neutral', parent: labelRef }),\n            iconPart: 'value-checkbox-icon',\n        };\n        if (isTriStateCheckbox(props)) {\n            return renderTriStateCheckbox({\n                props: {\n                    ...attributes,\n                    state: props.state,\n                },\n            });\n        }\n        return checkbox({\n            props: {\n                ...attributes,\n                checked: props.isSelected,\n            },\n        });\n    };\n    const renderExclusion = () => {\n        if (isTriStateCheckbox(props)) {\n            return renderFacetValueExclude({\n                props: {\n                    onClick: () => props.onExclude?.(),\n                    ariaLabel: excludedAriaLabel,\n                },\n            });\n        }\n    };\n    return html `\n      ${keyed(props.displayValue, html `<li class=\"group relative flex items-center\">\n          ${renderCheckbox()}\n          <label\n            ${ref((ref) => {\n        labelRef = ref;\n    })}\n            .htmlFor=${id}\n            part=\"value-checkbox-label\"\n            class=\"items-center\"\n            @mousedown=${(e) => createRipple(e, { color: 'neutral' })}\n            aria-hidden=\"true\"\n          >\n            ${children}\n            <span part=\"value-count\" class=\"value-count\">\n              ${props.i18n.t('between-parentheses', {\n        text: count,\n    })}\n            </span>\n          </label>\n          ${renderExclusion()}\n        </li>`)}\n    `;\n};\n","import { getFieldValueCaption } from '../../../../utils/field-utils';\nimport { renderFacetValueBox } from '../facet-value-box/facet-value-box';\nimport { renderFacetValueCheckbox } from '../facet-value-checkbox/facet-value-checkbox';\nimport { renderFacetValueLabelHighlight } from '../facet-value-label-highlight/facet-value-label-highlight';\nimport { renderFacetValueLink } from '../facet-value-link/facet-value-link';\nexport const renderFacetValue = ({ props: { facetSearchQuery, displayValuesAs, enableExclusion, facetCount, facetState, facetValue, field, i18n, onExclude, onSelect, setRef, }, }) => {\n    const displayValue = getFieldValueCaption(field, facetValue, i18n);\n    const isSelected = facetState === 'selected';\n    const isExcluded = facetState === 'excluded';\n    const triStateProps = enableExclusion\n        ? {\n            onExclude,\n            state: facetState,\n        }\n        : {};\n    switch (displayValuesAs) {\n        case 'checkbox':\n            return renderFacetValueCheckbox({\n                props: {\n                    ...triStateProps,\n                    displayValue,\n                    numberOfResults: facetCount,\n                    isSelected,\n                    i18n,\n                    onClick: onSelect,\n                    searchQuery: facetSearchQuery,\n                    buttonRef: (element) => {\n                        setRef?.(element);\n                    },\n                },\n            })(renderFacetValueLabelHighlight({\n                props: {\n                    displayValue,\n                    isSelected,\n                    isExcluded,\n                    searchQuery: facetSearchQuery,\n                },\n            }));\n        case 'link':\n            return renderFacetValueLink({\n                props: {\n                    displayValue,\n                    numberOfResults: facetCount,\n                    isSelected,\n                    i18n,\n                    onClick: onSelect,\n                    searchQuery: facetSearchQuery,\n                    buttonRef: (element) => {\n                        setRef?.(element);\n                    },\n                },\n            })(renderFacetValueLabelHighlight({\n                props: {\n                    displayValue,\n                    isSelected,\n                    searchQuery: facetSearchQuery,\n                },\n            }));\n        case 'box':\n            return renderFacetValueBox({\n                props: {\n                    displayValue,\n                    numberOfResults: facetCount,\n                    isSelected,\n                    i18n,\n                    onClick: onSelect,\n                    searchQuery: facetSearchQuery,\n                    buttonRef: (element) => {\n                        setRef?.(element);\n                    },\n                },\n            })(renderFacetValueLabelHighlight({\n                props: {\n                    displayValue,\n                    isSelected,\n                    searchQuery: facetSearchQuery,\n                },\n            }));\n    }\n};\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */.box-container{display:grid;gap:var(--atomic-facet-boxes-gap,.5rem);grid-template-columns:repeat(var(--atomic-facet-boxes-per-row,4),minmax(0,1fr));padding-inline:calc(var(--spacing, .25rem)*2)}.value-box .value-label,.value-box-count{display:block;width:100%}.value-box.selected{box-shadow:0 0 0 1px var(--atomic-primary)}`;\nexport default styles;\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */.value-checkbox{height:var(--atomic-facet-checkbox-size,1rem);left:calc(var(--spacing, .25rem)*2);position:absolute;width:var(--atomic-facet-checkbox-size,1rem);z-index:1}.value-checkbox+label{color:var(--atomic-on-background);cursor:pointer;display:flex;flex-direction:row;overflow:hidden;padding-block:calc(var(--spacing, .25rem)*2.5);padding-left:calc(var(--spacing, .25rem)*8);padding-right:calc(var(--spacing, .25rem)*2);text-overflow:ellipsis;white-space:nowrap;width:100%;&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}}.value-checkbox.selected:focus-visible+label .value-label,.value-checkbox.selected:hover+label .value-label{color:var(--atomic-primary)}.value-checkbox.excluded:focus-visible+label .value-label,.value-checkbox.excluded:hover+label .value-label{color:var(--atomic-error)}`;\nexport default styles;\n","import { css } from 'lit';\nconst styles = css`.value-exclude-button:focus-visible atomic-icon{visibility:visible}`;\nexport default styles;\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderFacetContainer } from \"../../common/facets/facet-container/facet-container\";\nimport { renderFacetHeader } from \"../../common/facets/facet-header/facet-header\";\nimport { renderFacetSearchInput } from \"../../common/facets/facet-search/facet-search-input\";\nimport { facetSearchInputGuard } from \"../../common/facets/facet-search/facet-search-input-guard\";\nimport { renderFacetSearchMatches } from \"../../common/facets/facet-search/facet-search-matches\";\nimport { renderFacetShowMoreLess } from \"../../common/facets/facet-show-more-less/facet-show-more-less\";\nimport { renderFacetValue } from \"../../common/facets/facet-value/facet-value\";\nimport { renderFacetValuesGroup } from \"../../common/facets/facet-values-group/facet-values-group\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport facetCommonStyles from '../../common/facets/facet-common.tw.css';\nimport facetSearchStyles from '../../common/facets/facet-search/facet-search.tw.css';\nimport { announceFacetSearchResultsWithAriaLive } from '../../common/facets/facet-search/facet-search-aria-live';\nimport { shouldDisplaySearchResults, shouldUpdateFacetSearchComponent, } from '../../common/facets/facet-search/facet-search-utils';\nimport facetValueBoxStyles from '../../common/facets/facet-value-box/facet-value-box.tw.css';\nimport facetValueCheckboxStyles from '../../common/facets/facet-value-checkbox/facet-value-checkbox.tw.css';\nimport facetValueExcludeStyles from '../../common/facets/facet-value-exclude/facet-value-exclude.tw.css';\n/**\n * The `atomic-commerce-facet` component renders a commerce facet that the end user can interact with to filter products.\n *\n * @part facet - The wrapper for the entire facet.\n * @part placeholder - The placeholder shown before the first search is executed.\n *\n * @part label-button - The button that displays the label and allows to expand/collapse the facet.\n * @part label-button-icon - The label button icon.\n * @part clear-button - The button that resets the actively selected facet values.\n * @part clear-button-icon - The clear button icon.\n *\n * @part search-wrapper - The facet search box wrapper.\n * @part search-input - The facet search box input.\n * @part search-icon - The facet search box submit button.\n * @part search-clear-button - The button to clear the facet search box of input.\n * @part more-matches - The label indicating there are more matches for the current facet search query.\n * @part no-matches - The label indicating there are no matches for the current facet search query.\n * @part matches-query - The highlighted query inside the matches labels.\n * @part search-highlight - The highlighted query inside the facet values.\n *\n * @part values - The facet values container.\n * @part value-label - The facet value label, common for all displays.\n * @part value-count - The facet value count, common for all displays.\n *\n * @part value-checkbox - The facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-checked - The checked facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-label - The facet value checkbox clickable label, available when display is 'checkbox'.\n * @part value-checkbox-icon - The facet value checkbox icon, available when display is 'checkbox'.\n *\n * @part show-more - The show more values button.\n * @part show-less - The show less values button.\n * @part show-more-less-icon - The icons of the show more and show less buttons.\n */\nlet AtomicCommerceFacet = class AtomicCommerceFacet extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether the facet is collapsed.\n         */\n        this.isCollapsed = false;\n        this.ariaLiveRegion = new AriaLiveRegionController(this, 'facet-search');\n    }\n    initialize() {\n        this.validateFacet();\n        this.initFocusTargets();\n        this.ensureSubscribed();\n        this.facet && this.initAriaLive();\n    }\n    disconnectedCallback() {\n        this.unsubscribeFacetController?.();\n        this.unsubscribeFacetController = undefined;\n        super.disconnectedCallback();\n    }\n    shouldUpdate(changedProperties) {\n        const prev = changedProperties.get('facetState');\n        const next = this.facetState;\n        if (this.isFacetState(prev, 'facetState') &&\n            this.isFacetState(next, 'facetState')) {\n            return shouldUpdateFacetSearchComponent(next.facetSearch, prev.facetSearch);\n        }\n        return true;\n    }\n    renderHeader() {\n        return renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n                numberOfActiveValues: this.activeValues.length,\n                isCollapsed: this.isCollapsed,\n                headingLevel: 0,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                onClearFilters: () => {\n                    this.focusTargets.header.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                headerRef: (el) => this.focusTargets.header.setTarget(el),\n            },\n        });\n    }\n    renderBody() {\n        if (this.isCollapsed) {\n            return nothing;\n        }\n        return html `\n      ${facetSearchInputGuard({\n            canShowMoreValues: this.facetState.canShowMoreValues,\n            numberOfDisplayedValues: this.facetState.values.length,\n            withSearch: true,\n        }, () => html `${renderFacetSearchInput({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n                query: this.facetState.facetSearch.query,\n                onClear: () => this.facet.facetSearch.clear(),\n                onChange: (value) => {\n                    if (value === '') {\n                        this.facet.facetSearch.clear();\n                        return;\n                    }\n                    this.facet.facetSearch.updateText(value);\n                    this.facet.facetSearch.search();\n                },\n            },\n        })}`)}\n      ${shouldDisplaySearchResults(this.facetState.facetSearch)\n            ? [this.renderSearchResults(), this.renderMatches()]\n            : [this.renderValues(), this.renderShowMoreLess()]}\n    `;\n    }\n    renderValuesContainer(children, query) {\n        return renderFacetValuesGroup({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n                query,\n            },\n        })(html `<ul part=\"values\" class=\"mt-3\">\n        ${children}\n      </ul>`);\n    }\n    renderSearchResults() {\n        return this.renderValuesContainer(this.facetState.facetSearch.values.map((value) => html `${renderFacetValue({\n            props: {\n                ...this.facetValueProps,\n                facetState: 'idle',\n                facetCount: value.count,\n                onExclude: () => this.facet.facetSearch.exclude(value),\n                onSelect: () => this.facet.facetSearch.select(value),\n                facetValue: value.rawValue,\n            },\n        })}`));\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.facetState.values.map((value, i) => {\n            const shouldFocusAfterInteraction = i === 0;\n            return renderFacetValue({\n                props: {\n                    ...this.facetValueProps,\n                    facetCount: value.numberOfResults,\n                    onExclude: () => this.facet.toggleExclude(value),\n                    onSelect: () => this.facet.toggleSelect(value),\n                    facetValue: value.value,\n                    facetState: value.state,\n                    setRef: (btn) => {\n                        if (shouldFocusAfterInteraction) {\n                            this.showLessFocus?.setTarget(btn);\n                        }\n                        if (shouldFocusAfterInteraction) {\n                            this.showMoreFocus?.setTarget(btn);\n                        }\n                    },\n                },\n            });\n        }));\n    }\n    renderShowMoreLess() {\n        return html `\n      ${renderFacetShowMoreLess({\n            props: {\n                label: this.displayName,\n                i18n: this.bindings.i18n,\n                canShowLessValues: this.facetState.canShowLessValues,\n                canShowMoreValues: this.facetState.canShowMoreValues,\n                onShowLess: () => {\n                    this.focusTargets.showLess.focusAfterSearch();\n                    this.facet.showLessValues();\n                },\n                onShowMore: () => {\n                    this.focusTargets.showMore.focusAfterSearch();\n                    this.facet.showMoreValues();\n                },\n            },\n        })}\n    `;\n    }\n    renderMatches() {\n        return renderFacetSearchMatches({\n            props: {\n                i18n: this.bindings.i18n,\n                query: this.facetState.facetSearch.query,\n                numberOfMatches: this.facetState.facetSearch.values.length,\n                hasMoreMatches: this.facetState.facetSearch.moreValuesAvailable,\n                showMoreMatches: () => this.facet.facetSearch.showMoreResults(),\n            },\n        });\n    }\n    get activeValues() {\n        return this.facetState.values.filter(({ state }) => state !== 'idle');\n    }\n    get displayName() {\n        return this.facetState.displayName || 'no-label';\n    }\n    get facetValueProps() {\n        return {\n            facetSearchQuery: this.facetState.facetSearch.query,\n            displayValuesAs: 'checkbox',\n            enableExclusion: false,\n            field: this.facetState.field,\n            i18n: this.bindings.i18n,\n        };\n    }\n    initFocusTargets() {\n        if (!this.showLessFocus) {\n            this.showLessFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.showMoreFocus) {\n            this.showMoreFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n    }\n    initAriaLive() {\n        announceFacetSearchResultsWithAriaLive(this.facet, this.displayName, (msg) => {\n            this.ariaLiveRegion.message = msg;\n        }, this.bindings.i18n);\n    }\n    get focusTargets() {\n        return {\n            showLess: this.showLessFocus,\n            showMore: this.showMoreFocus,\n            header: this.headerFocus,\n        };\n    }\n    isFacetState(state, propName) {\n        return (propName === 'facetState' &&\n            typeof state?.facetId === 'string');\n    }\n    ensureSubscribed() {\n        if (this.unsubscribeFacetController) {\n            return;\n        }\n        this.unsubscribeFacetController = this.facet?.subscribe(() => {\n            this.facetState = this.facet.state;\n        });\n    }\n    render() {\n        const { hasError, firstRequestExecuted } = this.summaryState;\n        return html `\n      ${when(!hasError && firstRequestExecuted && this.facetState.values.length > 0, () => renderFacetContainer()(html `${this.renderHeader()} ${this.renderBody()}`))}\n    `;\n    }\n    updated(changedProps) {\n        super.updated(changedProps);\n        if (changedProps.has('facet')) {\n            this.validateFacet();\n        }\n    }\n    validateFacet() {\n        if (!this.facet) {\n            this.error = new Error('The \"facet\" property is required for <atomic-commerce-facet>.');\n        }\n    }\n};\nAtomicCommerceFacet.styles = [\n    facetValueCheckboxStyles,\n    facetSearchStyles,\n    facetCommonStyles,\n    facetValueExcludeStyles,\n    facetValueBoxStyles,\n];\n__decorate([\n    property({ type: Object })\n], AtomicCommerceFacet.prototype, \"summary\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicCommerceFacet.prototype, \"facet\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        converter: booleanConverter,\n        attribute: 'is-collapsed',\n    })\n], AtomicCommerceFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicCommerceFacet.prototype, \"field\", void 0);\n__decorate([\n    state()\n], AtomicCommerceFacet.prototype, \"bindings\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceFacet.prototype, \"summaryState\", void 0);\n__decorate([\n    bindStateToController('facet'),\n    state()\n], AtomicCommerceFacet.prototype, \"facetState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceFacet.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceFacet.prototype, \"render\", null);\nAtomicCommerceFacet = __decorate([\n    customElement('atomic-commerce-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceFacet);\nexport { AtomicCommerceFacet };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { isUndefined } from '@eternal-baguette/bueno';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * Internal component made to be integrated in a NumericFacet.\n * @internal\n */\nlet AtomicCommerceFacetNumberInput = class AtomicCommerceFacetNumberInput extends LightDomMixin(LitElement) {\n    initialize() {\n        this.start = this.range?.start;\n        this.end = this.range?.end;\n    }\n    apply() {\n        if (!this.startRef?.validity.valid || !this.endRef?.validity.valid) {\n            return;\n        }\n        this.dispatchEvent(new CustomEvent('atomic-number-input-apply', {\n            detail: {\n                start: this.start,\n                end: this.end,\n            },\n            bubbles: true,\n            composed: true,\n        }));\n    }\n    get absoluteMinimum() {\n        const { field } = this.facet.state;\n        const isPriceField = ['ec_price', 'ec_promo_price'].includes(field);\n        return isPriceField ? 0 : Number.MIN_SAFE_INTEGER;\n    }\n    get minimumInputValue() {\n        return isUndefined(this.start) ? this.absoluteMinimum : this.start;\n    }\n    get maximumInputValue() {\n        return isUndefined(this.end) ? Number.MAX_SAFE_INTEGER : this.end;\n    }\n    get startValue() {\n        return this.range?.start !== undefined ? String(this.range.start) : '';\n    }\n    get endValue() {\n        return this.range?.end !== undefined ? String(this.range.end) : '';\n    }\n    render() {\n        const { facetId } = this.facet.state;\n        const label = this.bindings.i18n.t(this.label);\n        const minText = this.bindings.i18n.t('min');\n        const maxText = this.bindings.i18n.t('max');\n        const minAria = this.bindings.i18n.t('number-input-minimum', { label });\n        const maxAria = this.bindings.i18n.t('number-input-maximum', { label });\n        const apply = this.bindings.i18n.t('apply');\n        const applyAria = this.bindings.i18n.t('number-input-apply', { label });\n        const inputClasses = 'p-2.5 input-primary placeholder-neutral-dark min-w-0 mr-1';\n        const labelClasses = 'text-neutral-dark text-sm';\n        const step = 'any';\n        return html `\n      <form\n        class=\"mt-4 gap-y-0.5 px-2\"\n        part=\"input-form\"\n        @submit=${(e) => {\n            e.preventDefault();\n            this.apply();\n            return false;\n        }}\n      >\n        <label part=\"label-start\" class=${labelClasses} for=\"${facetId}_start\">\n          ${minText}\n        </label>\n        <input\n          part=\"input-start\"\n          id=\"${facetId}_start\"\n          type=\"number\"\n          step=${step}\n          .value=${this.startValue}\n          class=${inputClasses}\n          aria-label=${minAria}\n          required\n          min=${this.absoluteMinimum}\n          max=${this.maximumInputValue}\n          @input=${(e) => {\n            this.start = e.target.valueAsNumber;\n        }}\n          ${ref((ref) => {\n            this.startRef = ref;\n        })}\n        />\n        <label part=\"label-end\" class=${labelClasses} for=\"${facetId}_end\">\n          ${maxText}\n        </label>\n        <input\n          part=\"input-end\"\n          id=\"${facetId}_end\"\n          type=\"number\"\n          step=${step}\n          .value=${this.endValue}\n          class=${inputClasses}\n          aria-label=${maxAria}\n          required\n          min=${this.minimumInputValue}\n          max=${Number.MAX_SAFE_INTEGER}\n          @input=${(e) => {\n            this.end = e.target.valueAsNumber;\n        }}\n          ${ref((ref) => {\n            this.endRef = ref;\n        })}\n        />\n        <button\n          style=\"outline-primary\"\n          type=\"submit\"\n          part=\"input-apply-button\"\n          class=\"flex-none truncate p-2.5\"\n          aria-label=${applyAria}\n        >\n          ${apply}\n        </button>\n      </form>\n    `;\n    }\n};\nAtomicCommerceFacetNumberInput.styles = css`[part=input-form]{display:grid;grid-template-areas:\"label-start label-end .\" \"input-start input-end apply-button\";grid-template-columns:1fr 1fr auto}[part=label-start]{grid-area:label-start}[part=label-end]{grid-area:label-end}[part=input-start]{grid-area:input-start}[part=input-end]{grid-area:input-end}[part=input-apply-button]{grid-area:apply-button}`;\n__decorate([\n    state()\n], AtomicCommerceFacetNumberInput.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceFacetNumberInput.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String })\n], AtomicCommerceFacetNumberInput.prototype, \"label\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicCommerceFacetNumberInput.prototype, \"range\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicCommerceFacetNumberInput.prototype, \"facet\", void 0);\n__decorate([\n    state()\n], AtomicCommerceFacetNumberInput.prototype, \"start\", void 0);\n__decorate([\n    state()\n], AtomicCommerceFacetNumberInput.prototype, \"end\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceFacetNumberInput.prototype, \"render\", null);\nAtomicCommerceFacetNumberInput = __decorate([\n    customElement('atomic-commerce-facet-number-input'),\n    bindings()\n], AtomicCommerceFacetNumberInput);\nexport { AtomicCommerceFacetNumberInput };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { map } from 'lit/directives/map.js';\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\n/**\n *\n * @internal\n */\nlet AtomicFacetPlaceholder = class AtomicFacetPlaceholder extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The number of placeholder value items to display.\n         */\n        this.valueCount = 8;\n    }\n    render() {\n        return html `\n      <div\n        part=\"placeholder\"\n        class=\"bg-background border-neutral mb-4 animate-pulse rounded-lg border p-7\"\n        aria-hidden=\"true\"\n      >\n        <div\n          part=\"title-skeleton\"\n          class=\"bg-neutral h-8 rounded\"\n          style=\"width: 75%;\"\n        ></div>\n        <div part=\"values-container\" class=\"mt-7\">\n          ${map(Array.from({ length: this.valueCount }), () => html `\n              <div\n                part=\"value-skeleton\"\n                class=\"bg-neutral mt-4 flex h-5\"\n                style=\"width: 100%; opacity: 0.5;\"\n              ></div>\n            `)}\n        </div>\n      </div>\n    `;\n    }\n};\n__decorate([\n    property({ type: Number, attribute: 'value-count' })\n], AtomicFacetPlaceholder.prototype, \"valueCount\", void 0);\nAtomicFacetPlaceholder = __decorate([\n    customElement('atomic-facet-placeholder'),\n    withTailwindStyles\n], AtomicFacetPlaceholder);\nexport { AtomicFacetPlaceholder };\n","import { isInDocument } from '../../../utils/utils';\nexport const isRefineModalFacet = 'is-refine-modal';\nexport function createAppLoadedListener(store, callback) {\n    const updateIsAppLoaded = () => {\n        const isAppLoaded = store.state.loadingFlags.length === 0;\n        callback(isAppLoaded);\n    };\n    store.onChange('loadingFlags', updateIsAppLoaded);\n    updateIsAppLoaded();\n}\nexport function createBaseStore(initialState) {\n    const store = createStore(initialState);\n    return {\n        ...store,\n        getUniqueIDFromEngine(_engine) {\n            throw new Error('getUniqueIDFromEngine not implemented at the base store level.');\n        },\n    };\n}\nexport function registerFacet(store, facetType, data) {\n    const clearExistingFacetElement = (facetType, facetId) => {\n        if (store.state[facetType][facetId]) {\n            store.state.facetElements = store.state.facetElements.filter((facetElement) => facetElement.getAttribute('facet-id') !== facetId);\n        }\n    };\n    if (data.element.getAttribute(isRefineModalFacet) !== null) {\n        return;\n    }\n    clearExistingFacetElement(facetType, data.facetId);\n    store.state.facetElements.push(data.element);\n    store.state[facetType][data.facetId] = data;\n}\nexport function setLoadingFlag(store, loadingFlag) {\n    const flags = store.state.loadingFlags;\n    store.state.loadingFlags = flags.concat(loadingFlag);\n}\nexport function unsetLoadingFlag(store, loadingFlag) {\n    const flags = store.state.loadingFlags;\n    store.state.loadingFlags = flags.filter((value) => value !== loadingFlag);\n}\nexport function getFacetElements(store) {\n    return store.state.facetElements.filter((element) => isInDocument(element));\n}\nexport function waitUntilAppLoaded(store, callback) {\n    if (!store.state.loadingFlags.length) {\n        callback();\n    }\n    else {\n        store.onChange('loadingFlags', (flags) => {\n            if (!flags.length) {\n                callback();\n            }\n        });\n    }\n}\nfunction createStore(initialState) {\n    const listeners = new Map();\n    const state = new Proxy(initialState, {\n        set(target, prop, value) {\n            const oldValue = target[prop];\n            if (oldValue !== value) {\n                target[prop] = value;\n                if (listeners.has(prop)) {\n                    for (const cb of listeners.get(prop)) {\n                        cb(value);\n                    }\n                }\n            }\n            return true;\n        },\n    });\n    const get = (propName) => {\n        return state[propName];\n    };\n    const set = (propName, value) => {\n        state[propName] = value;\n    };\n    const onChange = (propName, callback) => {\n        if (!listeners.has(propName)) {\n            listeners.set(propName, new Set());\n        }\n        listeners.get(propName).add(callback);\n        return () => {\n            listeners.get(propName).delete(callback);\n            if (listeners.get(propName).size === 0) {\n                listeners.delete(propName);\n            }\n        };\n    };\n    return {\n        state,\n        get,\n        set,\n        onChange,\n    };\n}\n","import { html } from 'lit';\nimport { renderFacetValuesGroup } from '../facet-values-group/facet-values-group';\nexport const renderNumericFacetValuesGroup = ({ props: { i18n, label } }) => (children) => renderFacetValuesGroup({ props: { i18n, label } })(html `<ul class=\"mt-3\" part=\"values\">\n        ${children}\n      </ul>`);\n","export function shouldDisplayInputForFacetRange(facetRange) {\n    const { hasInput, hasInputRange, searchStatusState, facetValues } = facetRange;\n    if (!hasInput) {\n        return false;\n    }\n    if (hasInputRange) {\n        return true;\n    }\n    if (!searchStatusState.hasResults) {\n        return false;\n    }\n    const onlyValuesWithResultsOrActive = facetValues.filter((value) => value.numberOfResults || value.state !== 'idle') || [];\n    if (!onlyValuesWithResultsOrActive.length) {\n        return false;\n    }\n    return true;\n}\nexport function sortFacetVisibility(facetElements, facetInfoMap) {\n    const visibleFacets = [];\n    const invisibleFacets = [];\n    facetElements.forEach((facet) => {\n        if (facetInfoMap[facet.facetId] && facetInfoMap[facet.facetId].isHidden()) {\n            invisibleFacets.push(facet);\n        }\n        else {\n            visibleFacets.push(facet);\n        }\n    });\n    return { visibleFacets, invisibleFacets };\n}\nexport function collapseFacetsAfter(facets, visibleFacetsCount) {\n    if (visibleFacetsCount === -1) {\n        return;\n    }\n    facets.forEach((facet, index) => {\n        facet.isCollapsed = index + 1 > visibleFacetsCount;\n    });\n}\nexport function isAutomaticFacetGenerator(element) {\n    return element.tagName === 'ATOMIC-AUTOMATIC-FACET-GENERATOR';\n}\nfunction isPseudoFacet(el) {\n    return 'facetId' in el;\n}\nexport function getFacetsInChildren(parent) {\n    const facets = Array.from(parent.children).filter((child) => isPseudoFacet(child));\n    return facets;\n}\nexport function getAutomaticFacetGenerator(parent) {\n    return Array.from(parent.children).find(isAutomaticFacetGenerator);\n}\nfunction findFacetParent(facet, parents) {\n    for (let i = 0; i < parents.length; i++) {\n        if (parents[i]?.contains(facet)) {\n            return parents[i];\n        }\n    }\n    return null;\n}\n/**\n * Triage elements by their parents.\n * @param facets Facet Elements\n * @param parents Elements that may contains the facets\n * @returns an array in the same order as the parents, containing the facets that are contained by the corresponding parent.\n * The last element of the array contains the facets that are not contained by any of the parents.\n */\nexport function triageFacetsByParents(facets, ...parents) {\n    const sortedFacets = new Map(parents.concat([null]).map((parent) => [parent, []]));\n    for (const facet of facets) {\n        const parent = findFacetParent(facet, parents);\n        sortedFacets.get(parent).push(facet);\n    }\n    return sortedFacets;\n}\n","import { html, nothing } from 'lit';\nimport { renderFacetValueCheckbox } from '../facet-value-checkbox/facet-value-checkbox';\nimport { renderFacetValueLabelHighlight } from '../facet-value-label-highlight/facet-value-label-highlight';\nimport { renderFacetValueLink } from '../facet-value-link/facet-value-link';\nimport { formatHumanReadable } from './formatter';\nexport const renderNumericFacetValue = ({ props }) => {\n    const { facetValue, displayValuesAs, i18n, onClick } = props;\n    const displayValue = formatHumanReadable(props);\n    const isSelected = facetValue.state === 'selected';\n    switch (displayValuesAs) {\n        case 'checkbox':\n            return renderFacetValueCheckbox({\n                props: {\n                    displayValue,\n                    numberOfResults: facetValue.numberOfResults,\n                    isSelected,\n                    i18n,\n                    onClick: () => onClick(),\n                },\n            })(renderFacetValueLabelHighlight({\n                props: {\n                    displayValue,\n                    isSelected,\n                },\n            }));\n        case 'link':\n            return renderFacetValueLink({\n                props: {\n                    displayValue,\n                    numberOfResults: facetValue.numberOfResults,\n                    isSelected,\n                    i18n,\n                    onClick,\n                },\n            })(renderFacetValueLabelHighlight({\n                props: {\n                    displayValue,\n                    isSelected,\n                },\n            }));\n        default:\n            return html `${nothing}`;\n    }\n};\n","import facetCommonStyles from './facet-common.tw.css';\nimport facetValueCheckboxStyles from './facet-value-checkbox/facet-value-checkbox.tw.css';\nimport facetValueExcludeStyles from './facet-value-exclude/facet-value-exclude.tw.css';\nconst styles = [\n    facetValueCheckboxStyles,\n    facetValueExcludeStyles,\n    facetCommonStyles,\n];\nexport default styles;\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildContext, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderNumericFacetValuesGroup } from \"../../common/facets/numeric-facet/values-container\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { shouldDisplayInputForFacetRange } from '../../common/facets/facet-common';\nimport { renderFacetContainer } from '../../common/facets/facet-container/facet-container';\nimport { renderFacetHeader } from '../../common/facets/facet-header/facet-header';\nimport { renderNumericFacetValue } from '../../common/facets/numeric-facet/value-link';\nimport { defaultCurrencyFormatter, defaultNumberFormatter, } from '../../common/formats/format-common';\nimport '../atomic-commerce-facet-number-input/atomic-commerce-facet-number-input';\nimport { bindings } from \"../../../decorators/bindings\";\nimport numericFacetCommonStyles from '../../common/facets/numeric-facet-common.tw.css';\n/**\n * The `atomic-commerce-numeric-facet` component renders a commerce facet that allows the user to filter products using numeric ranges.\n *\n * @part facet - The wrapper around the entire facet.\n * @part label-button - The clickable label button that toggles facet visibility.\n * @part label-button-icon - The icon displayed in the label button (expand/collapse arrow).\n * @part clear-button - The button to clear all selected facet values.\n * @part clear-button-icon - The icon displayed in the clear button.\n * @part values - The list container for all facet values.\n * @part value-label - The text label for individual facet values.\n * @part value-count - The count indicator showing the number of products for each value.\n * @part value-checkbox-label - The label associated with facet value checkboxes.\n * @part value-exclude-button - The button to exclude specific facet values.\n * @part input-form - The form container for numeric range inputs.\n * @part label-start - The label for the minimum value input field.\n * @part input-start - The input field to enter the minimum numeric value.\n * @part label-end - The label for the maximum value input field.\n * @part input-end - The input field to enter the maximum numeric value.\n * @part input-apply-button - The button to apply custom numeric range values.\n */\nlet AtomicCommerceNumericFacet = class AtomicCommerceNumericFacet extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether the facet is collapsed.\n         */\n        this.isCollapsed = false;\n    }\n    initialize() {\n        this.validateFacet();\n        this.context = buildContext(this.bindings.engine);\n        this.ensureSubscribed();\n    }\n    disconnectedCallback() {\n        this.unsubscribeFacetController?.();\n        this.unsubscribeFacetController = undefined;\n        super.disconnectedCallback();\n    }\n    updated(changedProps) {\n        super.updated(changedProps);\n        if (changedProps.has('facet')) {\n            this.validateFacet();\n        }\n    }\n    get formatter() {\n        if (this.field === 'ec_price' || this.field === 'ec_promo_price') {\n            return defaultCurrencyFormatter(this.contextState.currency);\n        }\n        return defaultNumberFormatter;\n    }\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        return this.headerFocus;\n    }\n    get displayName() {\n        return this.facetState.displayName || 'no-label';\n    }\n    get numberOfSelectedValues() {\n        return (this.facetState.values.filter(({ state }) => state === 'selected').length ||\n            0);\n    }\n    get hasInputRange() {\n        return !!this.facetState.manualRange;\n    }\n    get shouldRenderValues() {\n        return !this.hasInputRange && !!this.valuesToRender.length;\n    }\n    get valuesToRender() {\n        return (this.facetState.values.filter((value) => value.numberOfResults || value.state !== 'idle') || []);\n    }\n    get shouldRenderInput() {\n        const { firstRequestExecuted: firstSearchExecuted, hasError, isLoading, hasProducts: hasResults, } = this.summaryState;\n        return shouldDisplayInputForFacetRange({\n            hasInputRange: this.hasInputRange,\n            searchStatusState: {\n                firstSearchExecuted,\n                hasError,\n                hasResults,\n                isLoading,\n            },\n            facetValues: this.facetState.values,\n            hasInput: true,\n        });\n    }\n    get shouldRenderFacet() {\n        return this.shouldRenderInput || this.shouldRenderValues;\n    }\n    ensureSubscribed() {\n        if (this.unsubscribeFacetController) {\n            return;\n        }\n        this.unsubscribeFacetController = this.facet?.subscribe(() => {\n            this.facetState = this.facet.state;\n        });\n    }\n    renderValues() {\n        return renderNumericFacetValuesGroup({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n            },\n        })(html `${this.valuesToRender.map((value) => renderNumericFacetValue({\n            props: {\n                formatter: this.formatter,\n                displayValuesAs: 'checkbox',\n                facetValue: value,\n                field: this.facetState.field,\n                i18n: this.bindings.i18n,\n                logger: this.bindings.engine.logger,\n                manualRanges: [],\n                onClick: () => this.facet.toggleSelect(value),\n            },\n        }))} `);\n    }\n    onNumberInputApply(event) {\n        const { detail: { start, end }, } = event;\n        this.facet.setRanges([\n            {\n                start,\n                end,\n                endInclusive: true,\n                state: 'selected',\n            },\n        ]);\n    }\n    render() {\n        const { firstRequestExecuted } = this.summaryState;\n        return html `${when(!firstRequestExecuted || this.shouldRenderFacet, () => renderFacetContainer()(html `${renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n                numberOfActiveValues: this.numberOfSelectedValues,\n                isCollapsed: this.isCollapsed,\n                headingLevel: 0,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                onClearFilters: () => {\n                    this.focusTarget.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                headerRef: (el) => this.focusTarget.setTarget(el),\n            },\n        })}\n        ${when(!this.isCollapsed, () => html `${when(this.shouldRenderValues, () => this.renderValues())}\n            ${when(this.shouldRenderInput, () => html `<atomic-commerce-facet-number-input\n                  label=${this.displayName}\n                  .facet=${this.facet}\n                  .range=${this.facetState.manualRange}\n                  @atomic-number-input-apply=${this.onNumberInputApply}\n                ></atomic-commerce-facet-number-input>`)}`)}`))}`;\n    }\n    validateFacet() {\n        if (!this.facet) {\n            this.error = new Error('The \"facet\" property is required for <atomic-commerce-facet>.');\n        }\n    }\n};\nAtomicCommerceNumericFacet.styles = numericFacetCommonStyles;\n__decorate([\n    property({ type: Object })\n], AtomicCommerceNumericFacet.prototype, \"summary\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicCommerceNumericFacet.prototype, \"facet\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        attribute: 'is-collapsed',\n        converter: booleanConverter,\n    })\n], AtomicCommerceNumericFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicCommerceNumericFacet.prototype, \"field\", void 0);\n__decorate([\n    state()\n], AtomicCommerceNumericFacet.prototype, \"bindings\", void 0);\n__decorate([\n    bindStateToController('facet'),\n    state()\n], AtomicCommerceNumericFacet.prototype, \"facetState\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceNumericFacet.prototype, \"summaryState\", void 0);\n__decorate([\n    bindStateToController('context'),\n    state()\n], AtomicCommerceNumericFacet.prototype, \"contextState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceNumericFacet.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceNumericFacet.prototype, \"render\", null);\nAtomicCommerceNumericFacet = __decorate([\n    customElement('atomic-commerce-numeric-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceNumericFacet);\nexport { AtomicCommerceNumericFacet };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildDateRange, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport { renderButton } from \"../button\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { parseDate } from \"../../../utils/date-utils\";\n/**\n * Internal component made to be integrated in a TimeframeFacet.\n *\n * @event atomic-date-input-apply: FacetDateInputEventDetails - Fired when the user applies a date range selection.\n * The event detail contains the date range with start and end dates.\n *\n * @internal\n */\nlet AtomicFacetDateInput = class AtomicFacetDateInput extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.startRef = createRef();\n        this.endRef = createRef();\n        this.max = '9999-12-31';\n    }\n    initialize() { }\n    connectedCallback() {\n        super.connectedCallback();\n        this.validateParentComponent();\n        this.start = this.inputRange\n            ? parseDate(this.inputRange.start).toDate()\n            : undefined;\n        this.end = this.inputRange\n            ? parseDate(this.inputRange.end).toDate()\n            : undefined;\n    }\n    /**\n     * Validates that this component is only used within an atomic-commerce-timeframe-facet.\n     * This is an internal component and should not be used directly by consumers.\n     */\n    validateParentComponent() {\n        const validParents = [\n            'atomic-commerce-timeframe-facet',\n            'atomic-timeframe-facet',\n        ];\n        const parentElement = this.parentElement;\n        const shadowHost = this.getRootNode() instanceof ShadowRoot\n            ? this.getRootNode().host\n            : null;\n        const hostElements = [parentElement, shadowHost].filter(Boolean);\n        const isValidParent = hostElements.some(({ tagName }) => validParents.includes(tagName.toLowerCase()));\n        if (!isValidParent) {\n            const error = new Error('atomic-facet-date-input is an internal component and should only be used within a timeframe facet.');\n            this.error = error;\n        }\n    }\n    updated(_changedProperties) {\n        super.updated(_changedProperties);\n        const startInput = this.startRef.value;\n        const endInput = this.endRef.value;\n        if (startInput && endInput && !startInput.value && !endInput.value) {\n            startInput.min = this.min || this.formattedDateValue('1401-01-01');\n            endInput.max = this.max || '';\n            startInput.max = this.max || '';\n            endInput.min = this.min || '';\n        }\n    }\n    apply() {\n        const startInput = this.startRef.value;\n        const endInput = this.endRef.value;\n        if (!startInput?.validity.valid || !endInput?.validity.valid) {\n            return;\n        }\n        const rangeRequest = buildDateRange({\n            start: this.start,\n            end: new Date(this.end.getTime()).setHours(23, 59, 59, 999),\n        });\n        const eventDict = {\n            detail: {\n                start: rangeRequest.start,\n                end: rangeRequest.end,\n                endInclusive: rangeRequest.endInclusive,\n            },\n            bubbles: true,\n        };\n        this.dispatchEvent(new CustomEvent('atomic-date-input-apply', eventDict));\n        // Backwards compatibility for stencil components listening this event\n        this.dispatchEvent(new CustomEvent('atomic/dateInputApply', eventDict));\n    }\n    formattedDateValue(date) {\n        if (!date) {\n            return '';\n        }\n        return parseDate(date).format('YYYY-MM-DD');\n    }\n    render() {\n        const label = this.bindings.i18n.t(this.label);\n        const startLabel = this.bindings.i18n.t('start');\n        const endLabel = this.bindings.i18n.t('end');\n        const startAria = this.bindings.i18n.t('date-input-start', { label });\n        const endAria = this.bindings.i18n.t('date-input-end', { label });\n        const apply = this.bindings.i18n.t('apply');\n        const applyAria = this.bindings.i18n.t('date-input-apply', { label });\n        const inputClasses = 'input-primary p-2.5';\n        const labelClasses = 'text-neutral-dark self-center';\n        const placeholder = this.bindings.i18n.t('date-format-placeholder');\n        // Fallback for Safari < 14.1, date with format yyyy-mm-dd over 1400 (API limit)\n        const pattern = '^(1[4-9]\\\\d{2}|2\\\\d{3})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$';\n        return html `\n      <form\n        class=\"mt-4 grid grid-cols-[min-content_1fr] gap-2 px-2\"\n        @submit=${(e) => {\n            e.preventDefault();\n            this.apply();\n            return false;\n        }}\n      >\n        <label\n          part=\"input-label\"\n          class=${labelClasses}\n          for=${`${this.facetId}_start`}\n        >\n          ${startLabel}:\n        </label>\n        <input\n          id=${`${this.facetId}_start`}\n          part=\"input-start\"\n          type=\"date\"\n          ${ref(this.startRef)}\n          class=${inputClasses}\n          aria-label=${startAria}\n          placeholder=${placeholder}\n          pattern=${pattern}\n          required\n          min=${ifDefined(this.min || this.formattedDateValue('1401-01-01'))}\n          max=${ifDefined(this.end ? this.formattedDateValue(this.end) : this.max)}\n          .value=${this.formattedDateValue(this.inputRange?.start)}\n          @input=${(e) => {\n            this.start = parseDate(e.target.value).toDate();\n        }}\n        />\n        <label\n          part=\"input-label\"\n          class=${labelClasses}\n          for=${`${this.facetId}_end`}\n        >\n          ${endLabel}:\n        </label>\n        <input\n          id=${`${this.facetId}_end`}\n          part=\"input-end\"\n          type=\"date\"\n          ${ref(this.endRef)}\n          class=${inputClasses}\n          aria-label=${endAria}\n          placeholder=${placeholder}\n          pattern=${pattern}\n          required\n          min=${ifDefined(this.formattedDateValue(this.start) || this.min)}\n          max=${ifDefined(this.max)}\n          .value=${this.formattedDateValue(this.inputRange?.end)}\n          @input=${(e) => {\n            this.end = parseDate(e.target.value).toDate();\n        }}\n        />\n        ${renderButton({\n            props: {\n                style: 'outline-primary',\n                type: 'submit',\n                part: 'input-apply-button',\n                class: 'col-span-2 truncate p-2.5',\n                ariaLabel: applyAria,\n                text: apply,\n            },\n        })(html ``)}\n      </form>\n    `;\n    }\n};\n__decorate([\n    state()\n], AtomicFacetDateInput.prototype, \"start\", void 0);\n__decorate([\n    state()\n], AtomicFacetDateInput.prototype, \"end\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicFacetDateInput.prototype, \"inputRange\", void 0);\n__decorate([\n    property()\n], AtomicFacetDateInput.prototype, \"facetId\", void 0);\n__decorate([\n    property()\n], AtomicFacetDateInput.prototype, \"label\", void 0);\n__decorate([\n    property()\n], AtomicFacetDateInput.prototype, \"min\", void 0);\n__decorate([\n    property()\n], AtomicFacetDateInput.prototype, \"max\", void 0);\n__decorate([\n    state()\n], AtomicFacetDateInput.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicFacetDateInput.prototype, \"bindings\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicFacetDateInput.prototype, \"render\", null);\nAtomicFacetDateInput = __decorate([\n    customElement('atomic-facet-date-input'),\n    bindings()\n], AtomicFacetDateInput);\nexport { AtomicFacetDateInput };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { deserializeRelativeDate, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderFacetContainer } from \"../../common/facets/facet-container/facet-container\";\nimport { renderFacetHeader } from \"../../common/facets/facet-header/facet-header\";\nimport { renderFacetValueLabelHighlight } from \"../../common/facets/facet-value-label-highlight/facet-value-label-highlight\";\nimport { renderFacetValueLink } from \"../../common/facets/facet-value-link/facet-value-link\";\nimport { renderFacetValuesGroup } from \"../../common/facets/facet-values-group/facet-values-group\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { parseDate } from \"../../../utils/date-utils\";\nimport '../../common/atomic-facet-date-input/atomic-facet-date-input';\nimport { bindings } from \"../../../decorators/bindings\";\nimport { shouldDisplayInputForFacetRange } from '../../common/facets/facet-common';\nimport facetCommonStyles from '../../common/facets/facet-common.tw.css';\n/**\n * A facet is a list of values for a certain field occurring in the products.\n * An `atomic-commerce-timeframe-facet` displays a facet of the products for the current query as date intervals.\n *\n * @part facet - The wrapper for the entire facet.\n * @part label-button - The header button to expand/collapse the facet.\n * @part label-button-icon - The expand/collapse icon in the header.\n * @part clear-button - The button to clear all selected values.\n * @part clear-button-icon - The icon in the clear button.\n * @part values - The container for the facet values list.\n * @part value-link - A facet value button.\n * @part value-link-selected - A selected facet value button.\n * @part value-count - The product count for a facet value.\n * @part value-label - The label text of a facet value.\n * @part input-label - The label for date input fields.\n * @part input-start - The start date input field.\n * @part input-end - The end date input field.\n * @part input-apply-button - The button to apply date range selection.\n */\nlet AtomicCommerceTimeframeFacet = class AtomicCommerceTimeframeFacet extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether the facet is collapsed.\n         */\n        this.isCollapsed = false;\n    }\n    get displayName() {\n        return this.facetState.displayName || 'no-label';\n    }\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        return this.headerFocus;\n    }\n    initialize() {\n        this.validateFacet();\n    }\n    applyDateInput(event) {\n        this.inputRange = { start: event.detail.start, end: event.detail.end };\n    }\n    get valuesToRender() {\n        return (this.facetState.values.filter((value) => value.numberOfResults || value.state !== 'idle') || []);\n    }\n    get shouldRenderValues() {\n        return !this.hasInputRange && !!this.valuesToRender.length;\n    }\n    get shouldRenderFacet() {\n        return this.shouldRenderInput || this.shouldRenderValues;\n    }\n    get shouldRenderInput() {\n        const { firstRequestExecuted: firstSearchExecuted, hasError, isLoading, hasProducts: hasResults, } = this.summaryState;\n        return shouldDisplayInputForFacetRange({\n            hasInputRange: this.hasInputRange,\n            searchStatusState: {\n                firstSearchExecuted,\n                hasError,\n                hasResults,\n                isLoading,\n            },\n            facetValues: this.facetState.values || [],\n            hasInput: true,\n        });\n    }\n    get numberOfSelectedValues() {\n        if (this.hasInputRange) {\n            return 1;\n        }\n        return (this.facetState.values.filter(({ state }) => state === 'selected').length ||\n            0);\n    }\n    get hasInputRange() {\n        return !!this.inputRange;\n    }\n    resetRange() {\n        this.inputRange = undefined;\n        this.facet.setRanges([]);\n    }\n    formatFacetValue(facetValue) {\n        try {\n            const startDate = deserializeRelativeDate(facetValue.start);\n            const relativeDate = startDate.period === 'past'\n                ? startDate\n                : deserializeRelativeDate(facetValue.end);\n            return this.bindings.i18n.t(`${relativeDate.period}-${relativeDate.unit}`, {\n                count: relativeDate.amount,\n            });\n        }\n        catch (_error) {\n            return this.bindings.i18n.t('to', {\n                start: parseDate(facetValue.start).format('YYYY-MM-DD'),\n                end: parseDate(facetValue.end).format('YYYY-MM-DD'),\n            });\n        }\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.valuesToRender.map((value) => this.renderValue(value)));\n    }\n    renderValue(facetValue) {\n        const displayValue = this.formatFacetValue(facetValue);\n        const isSelected = facetValue.state === 'selected';\n        const isExcluded = facetValue.state === 'excluded';\n        return renderFacetValueLink({\n            props: {\n                displayValue,\n                isSelected,\n                numberOfResults: facetValue.numberOfResults,\n                i18n: this.bindings.i18n,\n                onClick: () => this.facet.toggleSingleSelect(facetValue),\n            },\n        })(renderFacetValueLabelHighlight({\n            props: {\n                displayValue,\n                isSelected,\n                isExcluded,\n            },\n        }));\n    }\n    renderValuesContainer(children) {\n        return renderFacetValuesGroup({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n            },\n        })(html `<ul class=\"mt-3\" part=\"values\">\n        ${children}\n      </ul>`);\n    }\n    renderHeader() {\n        return renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.displayName,\n                onClearFilters: () => {\n                    this.focusTarget.focusAfterSearch();\n                    if (this.hasInputRange) {\n                        this.resetRange();\n                        return;\n                    }\n                    this.facet.deselectAll();\n                },\n                numberOfActiveValues: this.numberOfSelectedValues,\n                isCollapsed: this.isCollapsed,\n                headingLevel: 0,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                headerRef: (el) => this.focusTarget.setTarget(el),\n            },\n        });\n    }\n    renderDateInput() {\n        return html `\n      <atomic-facet-date-input\n        .label=${this.displayName}\n        .inputRange=${this.inputRange}\n        .facetId=${this.facetState.facetId}\n        @atomic-date-input-apply=${(event) => {\n            const { start, end, endInclusive } = event.detail;\n            this.facet.setRanges([\n                {\n                    start,\n                    end,\n                    endInclusive,\n                    state: 'selected',\n                },\n            ]);\n            this.applyDateInput(event);\n        }}\n      ></atomic-facet-date-input>\n    `;\n    }\n    render() {\n        const { hasError, firstRequestExecuted } = this.summaryState;\n        return html `${when(!hasError && firstRequestExecuted && this.shouldRenderFacet, () => renderFacetContainer()(html `${this.renderHeader()}\n          ${when(!this.isCollapsed, () => html `\n              ${when(this.shouldRenderValues, () => this.renderValues())}\n              ${when(this.shouldRenderInput, () => this.renderDateInput())}\n            `)}`))}`;\n    }\n    updated(changedProps) {\n        super.updated(changedProps);\n        if (changedProps.has('facet')) {\n            this.validateFacet();\n        }\n    }\n    validateFacet() {\n        if (!this.facet) {\n            this.error = new Error('The \"facet\" property is required for <atomic-commerce-timeframe-facet>.');\n        }\n    }\n};\nAtomicCommerceTimeframeFacet.styles = facetCommonStyles;\n__decorate([\n    property({ type: Object })\n], AtomicCommerceTimeframeFacet.prototype, \"summary\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicCommerceTimeframeFacet.prototype, \"facet\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        converter: booleanConverter,\n        attribute: 'is-collapsed',\n    })\n], AtomicCommerceTimeframeFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicCommerceTimeframeFacet.prototype, \"field\", void 0);\n__decorate([\n    state()\n], AtomicCommerceTimeframeFacet.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceTimeframeFacet.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceTimeframeFacet.prototype, \"summaryState\", void 0);\n__decorate([\n    bindStateToController('facet'),\n    state()\n], AtomicCommerceTimeframeFacet.prototype, \"facetState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceTimeframeFacet.prototype, \"inputRange\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceTimeframeFacet.prototype, \"render\", null);\nAtomicCommerceTimeframeFacet = __decorate([\n    customElement('atomic-commerce-timeframe-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceTimeframeFacet);\nexport { AtomicCommerceTimeframeFacet };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema } from '@eternal-baguette/bueno';\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { map } from 'lit/directives/map.js';\nimport { when } from 'lit/directives/when.js';\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport '../../common/atomic-facet-placeholder/atomic-facet-placeholder';\nimport { createAppLoadedListener } from '../../common/interface/store';\nimport '../atomic-commerce-category-facet/atomic-commerce-category-facet';\nimport '../atomic-commerce-facet/atomic-commerce-facet';\nimport '../atomic-commerce-numeric-facet/atomic-commerce-numeric-facet';\nimport '../atomic-commerce-timeframe-facet/atomic-commerce-timeframe-facet';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * The `atomic-commerce-facets` component automatically renders commerce facets based on the Commerce API response.\n * Unlike regular facets, which require explicit definition and request in the query, the `atomic-commerce-facets` component dynamically generates facets.\n */\nlet AtomicCommerceFacets = class AtomicCommerceFacets extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        /**\n         * The maximum number of facets to expand.\n         * Remaining facets are automatically collapsed.\n         *\n         * Using the value `0` collapses all facets.\n         * Using the value `-1` disables the feature and keeps all facets expanded.\n         */\n        this.collapseFacetsAfter = 4;\n        this.isAppLoaded = false;\n    }\n    initialize() {\n        this.validateProps();\n        const controller = this.controllerBuilder(this.bindings.engine);\n        this.facetGenerator = controller.facetGenerator();\n        this.summary = controller.summary();\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    isProductListing() {\n        return this.bindings.interfaceElement.type === 'product-listing';\n    }\n    get controllerBuilder() {\n        return this.isProductListing() ? buildProductListing : buildSearch;\n    }\n    validateProps() {\n        new Schema({\n            collapseFacetsAfter: new NumberValue({ min: -1, required: true }),\n        }).validate({\n            collapseFacetsAfter: this.collapseFacetsAfter,\n        });\n    }\n    shouldCollapseFacet(index, facet) {\n        if (this.collapseFacetsAfter === -1 || facet.state.hasActiveValues) {\n            return false;\n        }\n        return this.collapseFacetsAfter\n            ? index + 1 > this.collapseFacetsAfter\n            : true;\n    }\n    renderFacetPlaceholders() {\n        return map(Array.from({ length: this.collapseFacetsAfter }), () => html `<atomic-facet-placeholder\n            value-count=\"8\"\n          ></atomic-facet-placeholder>`);\n    }\n    renderFacets() {\n        return map(this.facetGenerator.facets, (facet, index) => {\n            if (facet.state.values.length === 0) {\n                return nothing;\n            }\n            const isCollapsed = this.shouldCollapseFacet(index, facet);\n            switch (facet.state.type) {\n                case 'regular':\n                    return html `${keyed(facet.state.facetId, html `\n              <atomic-commerce-facet\n                .isCollapsed=${isCollapsed}\n                .summary=${this.summary}\n                .facet=${facet}\n                .field=${facet.state.field}\n              ></atomic-commerce-facet>\n            `)} `;\n                case 'numericalRange':\n                    return html `${keyed(facet.state.facetId, html `<atomic-commerce-numeric-facet\n              .isCollapsed=${isCollapsed}\n              .summary=${this.summary}\n              .facet=${facet}\n              .field=${facet.state.field}\n            ></atomic-commerce-numeric-facet>`)}`;\n                case 'dateRange':\n                    return html `${keyed(facet.state.facetId, html `<atomic-commerce-timeframe-facet\n              .isCollapsed=${isCollapsed}\n              .summary=${this.summary}\n              .facet=${facet}\n              .field=${facet.state.field}\n            ></atomic-commerce-timeframe-facet>`)}`;\n                case 'hierarchical':\n                    return html `${keyed(facet.state.facetId, html `<atomic-commerce-category-facet\n              .isCollapsed=${isCollapsed}\n              .summary=${this.summary}\n              .facet=${facet}\n              .field=${facet.state.field}\n            ></atomic-commerce-category-facet>`)}`;\n                default: {\n                    // TODO COMHUB-291 support location facet\n                    this.bindings.engine.logger.warn('Unexpected facet type.');\n                    return nothing;\n                }\n            }\n        });\n    }\n    render() {\n        return html `${when(this.isAppLoaded, () => this.renderFacets(), () => this.renderFacetPlaceholders())}`;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceFacets.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceFacets.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('facetGenerator'),\n    state()\n], AtomicCommerceFacets.prototype, \"facetGeneratorState\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'collapse-facets-after', type: Number })\n], AtomicCommerceFacets.prototype, \"collapseFacetsAfter\", void 0);\n__decorate([\n    state()\n], AtomicCommerceFacets.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceFacets.prototype, \"render\", null);\nAtomicCommerceFacets = __decorate([\n    customElement('atomic-commerce-facets'),\n    bindings()\n], AtomicCommerceFacets);\nexport { AtomicCommerceFacets };\n","const isString = obj => typeof obj === 'string';\nconst defer = () => {\n  let res;\n  let rej;\n  const promise = new Promise((resolve, reject) => {\n    res = resolve;\n    rej = reject;\n  });\n  promise.resolve = res;\n  promise.reject = rej;\n  return promise;\n};\nconst makeString = object => {\n  if (object == null) return '';\n  return '' + object;\n};\nconst copy = (a, s, t) => {\n  a.forEach(m => {\n    if (s[m]) t[m] = s[m];\n  });\n};\nconst lastOfPathSeparatorRegExp = /###/g;\nconst cleanKey = key => key && key.indexOf('###') > -1 ? key.replace(lastOfPathSeparatorRegExp, '.') : key;\nconst canNotTraverseDeeper = object => !object || isString(object);\nconst getLastOfPath = (object, path, Empty) => {\n  const stack = !isString(path) ? path : path.split('.');\n  let stackIndex = 0;\n  while (stackIndex < stack.length - 1) {\n    if (canNotTraverseDeeper(object)) return {};\n    const key = cleanKey(stack[stackIndex]);\n    if (!object[key] && Empty) object[key] = new Empty();\n    if (Object.prototype.hasOwnProperty.call(object, key)) {\n      object = object[key];\n    } else {\n      object = {};\n    }\n    ++stackIndex;\n  }\n  if (canNotTraverseDeeper(object)) return {};\n  return {\n    obj: object,\n    k: cleanKey(stack[stackIndex])\n  };\n};\nconst setPath = (object, path, newValue) => {\n  const {\n    obj,\n    k\n  } = getLastOfPath(object, path, Object);\n  if (obj !== undefined || path.length === 1) {\n    obj[k] = newValue;\n    return;\n  }\n  let e = path[path.length - 1];\n  let p = path.slice(0, path.length - 1);\n  let last = getLastOfPath(object, p, Object);\n  while (last.obj === undefined && p.length) {\n    e = `${p[p.length - 1]}.${e}`;\n    p = p.slice(0, p.length - 1);\n    last = getLastOfPath(object, p, Object);\n    if (last?.obj && typeof last.obj[`${last.k}.${e}`] !== 'undefined') {\n      last.obj = undefined;\n    }\n  }\n  last.obj[`${last.k}.${e}`] = newValue;\n};\nconst pushPath = (object, path, newValue, concat) => {\n  const {\n    obj,\n    k\n  } = getLastOfPath(object, path, Object);\n  obj[k] = obj[k] || [];\n  obj[k].push(newValue);\n};\nconst getPath = (object, path) => {\n  const {\n    obj,\n    k\n  } = getLastOfPath(object, path);\n  if (!obj) return undefined;\n  if (!Object.prototype.hasOwnProperty.call(obj, k)) return undefined;\n  return obj[k];\n};\nconst getPathWithDefaults = (data, defaultData, key) => {\n  const value = getPath(data, key);\n  if (value !== undefined) {\n    return value;\n  }\n  return getPath(defaultData, key);\n};\nconst deepExtend = (target, source, overwrite) => {\n  for (const prop in source) {\n    if (prop !== '__proto__' && prop !== 'constructor') {\n      if (prop in target) {\n        if (isString(target[prop]) || target[prop] instanceof String || isString(source[prop]) || source[prop] instanceof String) {\n          if (overwrite) target[prop] = source[prop];\n        } else {\n          deepExtend(target[prop], source[prop], overwrite);\n        }\n      } else {\n        target[prop] = source[prop];\n      }\n    }\n  }\n  return target;\n};\nconst regexEscape = str => str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\nvar _entityMap = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#39;',\n  '/': '&#x2F;'\n};\nconst escape = data => {\n  if (isString(data)) {\n    return data.replace(/[&<>\"'\\/]/g, s => _entityMap[s]);\n  }\n  return data;\n};\nclass RegExpCache {\n  constructor(capacity) {\n    this.capacity = capacity;\n    this.regExpMap = new Map();\n    this.regExpQueue = [];\n  }\n  getRegExp(pattern) {\n    const regExpFromCache = this.regExpMap.get(pattern);\n    if (regExpFromCache !== undefined) {\n      return regExpFromCache;\n    }\n    const regExpNew = new RegExp(pattern);\n    if (this.regExpQueue.length === this.capacity) {\n      this.regExpMap.delete(this.regExpQueue.shift());\n    }\n    this.regExpMap.set(pattern, regExpNew);\n    this.regExpQueue.push(pattern);\n    return regExpNew;\n  }\n}\nconst chars = [' ', ',', '?', '!', ';'];\nconst looksLikeObjectPathRegExpCache = new RegExpCache(20);\nconst looksLikeObjectPath = (key, nsSeparator, keySeparator) => {\n  nsSeparator = nsSeparator || '';\n  keySeparator = keySeparator || '';\n  const possibleChars = chars.filter(c => nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0);\n  if (possibleChars.length === 0) return true;\n  const r = looksLikeObjectPathRegExpCache.getRegExp(`(${possibleChars.map(c => c === '?' ? '\\\\?' : c).join('|')})`);\n  let matched = !r.test(key);\n  if (!matched) {\n    const ki = key.indexOf(keySeparator);\n    if (ki > 0 && !r.test(key.substring(0, ki))) {\n      matched = true;\n    }\n  }\n  return matched;\n};\nconst deepFind = (obj, path, keySeparator = '.') => {\n  if (!obj) return undefined;\n  if (obj[path]) {\n    if (!Object.prototype.hasOwnProperty.call(obj, path)) return undefined;\n    return obj[path];\n  }\n  const tokens = path.split(keySeparator);\n  let current = obj;\n  for (let i = 0; i < tokens.length;) {\n    if (!current || typeof current !== 'object') {\n      return undefined;\n    }\n    let next;\n    let nextPath = '';\n    for (let j = i; j < tokens.length; ++j) {\n      if (j !== i) {\n        nextPath += keySeparator;\n      }\n      nextPath += tokens[j];\n      next = current[nextPath];\n      if (next !== undefined) {\n        if (['string', 'number', 'boolean'].indexOf(typeof next) > -1 && j < tokens.length - 1) {\n          continue;\n        }\n        i += j - i + 1;\n        break;\n      }\n    }\n    current = next;\n  }\n  return current;\n};\nconst getCleanedCode = code => code?.replace('_', '-');\n\nconst consoleLogger = {\n  type: 'logger',\n  log(args) {\n    this.output('log', args);\n  },\n  warn(args) {\n    this.output('warn', args);\n  },\n  error(args) {\n    this.output('error', args);\n  },\n  output(type, args) {\n    console?.[type]?.apply?.(console, args);\n  }\n};\nclass Logger {\n  constructor(concreteLogger, options = {}) {\n    this.init(concreteLogger, options);\n  }\n  init(concreteLogger, options = {}) {\n    this.prefix = options.prefix || 'i18next:';\n    this.logger = concreteLogger || consoleLogger;\n    this.options = options;\n    this.debug = options.debug;\n  }\n  log(...args) {\n    return this.forward(args, 'log', '', true);\n  }\n  warn(...args) {\n    return this.forward(args, 'warn', '', true);\n  }\n  error(...args) {\n    return this.forward(args, 'error', '');\n  }\n  deprecate(...args) {\n    return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n  }\n  forward(args, lvl, prefix, debugOnly) {\n    if (debugOnly && !this.debug) return null;\n    if (isString(args[0])) args[0] = `${prefix}${this.prefix} ${args[0]}`;\n    return this.logger[lvl](args);\n  }\n  create(moduleName) {\n    return new Logger(this.logger, {\n      ...{\n        prefix: `${this.prefix}:${moduleName}:`\n      },\n      ...this.options\n    });\n  }\n  clone(options) {\n    options = options || this.options;\n    options.prefix = options.prefix || this.prefix;\n    return new Logger(this.logger, options);\n  }\n}\nvar baseLogger = new Logger();\n\nclass EventEmitter {\n  constructor() {\n    this.observers = {};\n  }\n  on(events, listener) {\n    events.split(' ').forEach(event => {\n      if (!this.observers[event]) this.observers[event] = new Map();\n      const numListeners = this.observers[event].get(listener) || 0;\n      this.observers[event].set(listener, numListeners + 1);\n    });\n    return this;\n  }\n  off(event, listener) {\n    if (!this.observers[event]) return;\n    if (!listener) {\n      delete this.observers[event];\n      return;\n    }\n    this.observers[event].delete(listener);\n  }\n  emit(event, ...args) {\n    if (this.observers[event]) {\n      const cloned = Array.from(this.observers[event].entries());\n      cloned.forEach(([observer, numTimesAdded]) => {\n        for (let i = 0; i < numTimesAdded; i++) {\n          observer(...args);\n        }\n      });\n    }\n    if (this.observers['*']) {\n      const cloned = Array.from(this.observers['*'].entries());\n      cloned.forEach(([observer, numTimesAdded]) => {\n        for (let i = 0; i < numTimesAdded; i++) {\n          observer.apply(observer, [event, ...args]);\n        }\n      });\n    }\n  }\n}\n\nclass ResourceStore extends EventEmitter {\n  constructor(data, options = {\n    ns: ['translation'],\n    defaultNS: 'translation'\n  }) {\n    super();\n    this.data = data || {};\n    this.options = options;\n    if (this.options.keySeparator === undefined) {\n      this.options.keySeparator = '.';\n    }\n    if (this.options.ignoreJSONStructure === undefined) {\n      this.options.ignoreJSONStructure = true;\n    }\n  }\n  addNamespaces(ns) {\n    if (this.options.ns.indexOf(ns) < 0) {\n      this.options.ns.push(ns);\n    }\n  }\n  removeNamespaces(ns) {\n    const index = this.options.ns.indexOf(ns);\n    if (index > -1) {\n      this.options.ns.splice(index, 1);\n    }\n  }\n  getResource(lng, ns, key, options = {}) {\n    const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n    const ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n    let path;\n    if (lng.indexOf('.') > -1) {\n      path = lng.split('.');\n    } else {\n      path = [lng, ns];\n      if (key) {\n        if (Array.isArray(key)) {\n          path.push(...key);\n        } else if (isString(key) && keySeparator) {\n          path.push(...key.split(keySeparator));\n        } else {\n          path.push(key);\n        }\n      }\n    }\n    const result = getPath(this.data, path);\n    if (!result && !ns && !key && lng.indexOf('.') > -1) {\n      lng = path[0];\n      ns = path[1];\n      key = path.slice(2).join('.');\n    }\n    if (result || !ignoreJSONStructure || !isString(key)) return result;\n    return deepFind(this.data?.[lng]?.[ns], key, keySeparator);\n  }\n  addResource(lng, ns, key, value, options = {\n    silent: false\n  }) {\n    const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n    let path = [lng, ns];\n    if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n    if (lng.indexOf('.') > -1) {\n      path = lng.split('.');\n      value = ns;\n      ns = path[1];\n    }\n    this.addNamespaces(ns);\n    setPath(this.data, path, value);\n    if (!options.silent) this.emit('added', lng, ns, key, value);\n  }\n  addResources(lng, ns, resources, options = {\n    silent: false\n  }) {\n    for (const m in resources) {\n      if (isString(resources[m]) || Array.isArray(resources[m])) this.addResource(lng, ns, m, resources[m], {\n        silent: true\n      });\n    }\n    if (!options.silent) this.emit('added', lng, ns, resources);\n  }\n  addResourceBundle(lng, ns, resources, deep, overwrite, options = {\n    silent: false,\n    skipCopy: false\n  }) {\n    let path = [lng, ns];\n    if (lng.indexOf('.') > -1) {\n      path = lng.split('.');\n      deep = resources;\n      resources = ns;\n      ns = path[1];\n    }\n    this.addNamespaces(ns);\n    let pack = getPath(this.data, path) || {};\n    if (!options.skipCopy) resources = JSON.parse(JSON.stringify(resources));\n    if (deep) {\n      deepExtend(pack, resources, overwrite);\n    } else {\n      pack = {\n        ...pack,\n        ...resources\n      };\n    }\n    setPath(this.data, path, pack);\n    if (!options.silent) this.emit('added', lng, ns, resources);\n  }\n  removeResourceBundle(lng, ns) {\n    if (this.hasResourceBundle(lng, ns)) {\n      delete this.data[lng][ns];\n    }\n    this.removeNamespaces(ns);\n    this.emit('removed', lng, ns);\n  }\n  hasResourceBundle(lng, ns) {\n    return this.getResource(lng, ns) !== undefined;\n  }\n  getResourceBundle(lng, ns) {\n    if (!ns) ns = this.options.defaultNS;\n    return this.getResource(lng, ns);\n  }\n  getDataByLanguage(lng) {\n    return this.data[lng];\n  }\n  hasLanguageSomeTranslations(lng) {\n    const data = this.getDataByLanguage(lng);\n    const n = data && Object.keys(data) || [];\n    return !!n.find(v => data[v] && Object.keys(data[v]).length > 0);\n  }\n  toJSON() {\n    return this.data;\n  }\n}\n\nvar postProcessor = {\n  processors: {},\n  addPostProcessor(module) {\n    this.processors[module.name] = module;\n  },\n  handle(processors, value, key, options, translator) {\n    processors.forEach(processor => {\n      value = this.processors[processor]?.process(value, key, options, translator) ?? value;\n    });\n    return value;\n  }\n};\n\nconst checkedLoadedFor = {};\nconst shouldHandleAsObject = res => !isString(res) && typeof res !== 'boolean' && typeof res !== 'number';\nclass Translator extends EventEmitter {\n  constructor(services, options = {}) {\n    super();\n    copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, this);\n    this.options = options;\n    if (this.options.keySeparator === undefined) {\n      this.options.keySeparator = '.';\n    }\n    this.logger = baseLogger.create('translator');\n  }\n  changeLanguage(lng) {\n    if (lng) this.language = lng;\n  }\n  exists(key, o = {\n    interpolation: {}\n  }) {\n    const opt = {\n      ...o\n    };\n    if (key == null) return false;\n    const resolved = this.resolve(key, opt);\n    return resolved?.res !== undefined;\n  }\n  extractFromKey(key, opt) {\n    let nsSeparator = opt.nsSeparator !== undefined ? opt.nsSeparator : this.options.nsSeparator;\n    if (nsSeparator === undefined) nsSeparator = ':';\n    const keySeparator = opt.keySeparator !== undefined ? opt.keySeparator : this.options.keySeparator;\n    let namespaces = opt.ns || this.options.defaultNS || [];\n    const wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n    const seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !opt.keySeparator && !this.options.userDefinedNsSeparator && !opt.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n    if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n      const m = key.match(this.interpolator.nestingRegexp);\n      if (m && m.length > 0) {\n        return {\n          key,\n          namespaces: isString(namespaces) ? [namespaces] : namespaces\n        };\n      }\n      const parts = key.split(nsSeparator);\n      if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n      key = parts.join(keySeparator);\n    }\n    return {\n      key,\n      namespaces: isString(namespaces) ? [namespaces] : namespaces\n    };\n  }\n  translate(keys, o, lastKey) {\n    let opt = typeof o === 'object' ? {\n      ...o\n    } : o;\n    if (typeof opt !== 'object' && this.options.overloadTranslationOptionHandler) {\n      opt = this.options.overloadTranslationOptionHandler(arguments);\n    }\n    if (typeof options === 'object') opt = {\n      ...opt\n    };\n    if (!opt) opt = {};\n    if (keys == null) return '';\n    if (!Array.isArray(keys)) keys = [String(keys)];\n    const returnDetails = opt.returnDetails !== undefined ? opt.returnDetails : this.options.returnDetails;\n    const keySeparator = opt.keySeparator !== undefined ? opt.keySeparator : this.options.keySeparator;\n    const {\n      key,\n      namespaces\n    } = this.extractFromKey(keys[keys.length - 1], opt);\n    const namespace = namespaces[namespaces.length - 1];\n    let nsSeparator = opt.nsSeparator !== undefined ? opt.nsSeparator : this.options.nsSeparator;\n    if (nsSeparator === undefined) nsSeparator = ':';\n    const lng = opt.lng || this.language;\n    const appendNamespaceToCIMode = opt.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n    if (lng?.toLowerCase() === 'cimode') {\n      if (appendNamespaceToCIMode) {\n        if (returnDetails) {\n          return {\n            res: `${namespace}${nsSeparator}${key}`,\n            usedKey: key,\n            exactUsedKey: key,\n            usedLng: lng,\n            usedNS: namespace,\n            usedParams: this.getUsedParamsDetails(opt)\n          };\n        }\n        return `${namespace}${nsSeparator}${key}`;\n      }\n      if (returnDetails) {\n        return {\n          res: key,\n          usedKey: key,\n          exactUsedKey: key,\n          usedLng: lng,\n          usedNS: namespace,\n          usedParams: this.getUsedParamsDetails(opt)\n        };\n      }\n      return key;\n    }\n    const resolved = this.resolve(keys, opt);\n    let res = resolved?.res;\n    const resUsedKey = resolved?.usedKey || key;\n    const resExactUsedKey = resolved?.exactUsedKey || key;\n    const noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n    const joinArrays = opt.joinArrays !== undefined ? opt.joinArrays : this.options.joinArrays;\n    const handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n    const needsPluralHandling = opt.count !== undefined && !isString(opt.count);\n    const hasDefaultValue = Translator.hasDefaultValue(opt);\n    const defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, opt.count, opt) : '';\n    const defaultValueSuffixOrdinalFallback = opt.ordinal && needsPluralHandling ? this.pluralResolver.getSuffix(lng, opt.count, {\n      ordinal: false\n    }) : '';\n    const needsZeroSuffixLookup = needsPluralHandling && !opt.ordinal && opt.count === 0;\n    const defaultValue = needsZeroSuffixLookup && opt[`defaultValue${this.options.pluralSeparator}zero`] || opt[`defaultValue${defaultValueSuffix}`] || opt[`defaultValue${defaultValueSuffixOrdinalFallback}`] || opt.defaultValue;\n    let resForObjHndl = res;\n    if (handleAsObjectInI18nFormat && !res && hasDefaultValue) {\n      resForObjHndl = defaultValue;\n    }\n    const handleAsObject = shouldHandleAsObject(resForObjHndl);\n    const resType = Object.prototype.toString.apply(resForObjHndl);\n    if (handleAsObjectInI18nFormat && resForObjHndl && handleAsObject && noObject.indexOf(resType) < 0 && !(isString(joinArrays) && Array.isArray(resForObjHndl))) {\n      if (!opt.returnObjects && !this.options.returnObjects) {\n        if (!this.options.returnedObjectHandler) {\n          this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n        }\n        const r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, resForObjHndl, {\n          ...opt,\n          ns: namespaces\n        }) : `key '${key} (${this.language})' returned an object instead of string.`;\n        if (returnDetails) {\n          resolved.res = r;\n          resolved.usedParams = this.getUsedParamsDetails(opt);\n          return resolved;\n        }\n        return r;\n      }\n      if (keySeparator) {\n        const resTypeIsArray = Array.isArray(resForObjHndl);\n        const copy = resTypeIsArray ? [] : {};\n        const newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n        for (const m in resForObjHndl) {\n          if (Object.prototype.hasOwnProperty.call(resForObjHndl, m)) {\n            const deepKey = `${newKeyToUse}${keySeparator}${m}`;\n            if (hasDefaultValue && !res) {\n              copy[m] = this.translate(deepKey, {\n                ...opt,\n                defaultValue: shouldHandleAsObject(defaultValue) ? defaultValue[m] : undefined,\n                ...{\n                  joinArrays: false,\n                  ns: namespaces\n                }\n              });\n            } else {\n              copy[m] = this.translate(deepKey, {\n                ...opt,\n                ...{\n                  joinArrays: false,\n                  ns: namespaces\n                }\n              });\n            }\n            if (copy[m] === deepKey) copy[m] = resForObjHndl[m];\n          }\n        }\n        res = copy;\n      }\n    } else if (handleAsObjectInI18nFormat && isString(joinArrays) && Array.isArray(res)) {\n      res = res.join(joinArrays);\n      if (res) res = this.extendTranslation(res, keys, opt, lastKey);\n    } else {\n      let usedDefault = false;\n      let usedKey = false;\n      if (!this.isValidLookup(res) && hasDefaultValue) {\n        usedDefault = true;\n        res = defaultValue;\n      }\n      if (!this.isValidLookup(res)) {\n        usedKey = true;\n        res = key;\n      }\n      const missingKeyNoValueFallbackToKey = opt.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n      const resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n      const updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n      if (usedKey || usedDefault || updateMissing) {\n        this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n        if (keySeparator) {\n          const fk = this.resolve(key, {\n            ...opt,\n            keySeparator: false\n          });\n          if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n        }\n        let lngs = [];\n        const fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, opt.lng || this.language);\n        if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n          for (let i = 0; i < fallbackLngs.length; i++) {\n            lngs.push(fallbackLngs[i]);\n          }\n        } else if (this.options.saveMissingTo === 'all') {\n          lngs = this.languageUtils.toResolveHierarchy(opt.lng || this.language);\n        } else {\n          lngs.push(opt.lng || this.language);\n        }\n        const send = (l, k, specificDefaultValue) => {\n          const defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n          if (this.options.missingKeyHandler) {\n            this.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, opt);\n          } else if (this.backendConnector?.saveMissing) {\n            this.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, opt);\n          }\n          this.emit('missingKey', l, namespace, k, res);\n        };\n        if (this.options.saveMissing) {\n          if (this.options.saveMissingPlurals && needsPluralHandling) {\n            lngs.forEach(language => {\n              const suffixes = this.pluralResolver.getSuffixes(language, opt);\n              if (needsZeroSuffixLookup && opt[`defaultValue${this.options.pluralSeparator}zero`] && suffixes.indexOf(`${this.options.pluralSeparator}zero`) < 0) {\n                suffixes.push(`${this.options.pluralSeparator}zero`);\n              }\n              suffixes.forEach(suffix => {\n                send([language], key + suffix, opt[`defaultValue${suffix}`] || defaultValue);\n              });\n            });\n          } else {\n            send(lngs, key, defaultValue);\n          }\n        }\n      }\n      res = this.extendTranslation(res, keys, opt, resolved, lastKey);\n      if (usedKey && res === key && this.options.appendNamespaceToMissingKey) {\n        res = `${namespace}${nsSeparator}${key}`;\n      }\n      if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) {\n        res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? `${namespace}${nsSeparator}${key}` : key, usedDefault ? res : undefined, opt);\n      }\n    }\n    if (returnDetails) {\n      resolved.res = res;\n      resolved.usedParams = this.getUsedParamsDetails(opt);\n      return resolved;\n    }\n    return res;\n  }\n  extendTranslation(res, key, opt, resolved, lastKey) {\n    if (this.i18nFormat?.parse) {\n      res = this.i18nFormat.parse(res, {\n        ...this.options.interpolation.defaultVariables,\n        ...opt\n      }, opt.lng || this.language || resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n        resolved\n      });\n    } else if (!opt.skipInterpolation) {\n      if (opt.interpolation) this.interpolator.init({\n        ...opt,\n        ...{\n          interpolation: {\n            ...this.options.interpolation,\n            ...opt.interpolation\n          }\n        }\n      });\n      const skipOnVariables = isString(res) && (opt?.interpolation?.skipOnVariables !== undefined ? opt.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);\n      let nestBef;\n      if (skipOnVariables) {\n        const nb = res.match(this.interpolator.nestingRegexp);\n        nestBef = nb && nb.length;\n      }\n      let data = opt.replace && !isString(opt.replace) ? opt.replace : opt;\n      if (this.options.interpolation.defaultVariables) data = {\n        ...this.options.interpolation.defaultVariables,\n        ...data\n      };\n      res = this.interpolator.interpolate(res, data, opt.lng || this.language || resolved.usedLng, opt);\n      if (skipOnVariables) {\n        const na = res.match(this.interpolator.nestingRegexp);\n        const nestAft = na && na.length;\n        if (nestBef < nestAft) opt.nest = false;\n      }\n      if (!opt.lng && resolved && resolved.res) opt.lng = this.language || resolved.usedLng;\n      if (opt.nest !== false) res = this.interpolator.nest(res, (...args) => {\n        if (lastKey?.[0] === args[0] && !opt.context) {\n          this.logger.warn(`It seems you are nesting recursively key: ${args[0]} in key: ${key[0]}`);\n          return null;\n        }\n        return this.translate(...args, key);\n      }, opt);\n      if (opt.interpolation) this.interpolator.reset();\n    }\n    const postProcess = opt.postProcess || this.options.postProcess;\n    const postProcessorNames = isString(postProcess) ? [postProcess] : postProcess;\n    if (res != null && postProcessorNames?.length && opt.applyPostProcessor !== false) {\n      res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? {\n        i18nResolved: {\n          ...resolved,\n          usedParams: this.getUsedParamsDetails(opt)\n        },\n        ...opt\n      } : opt, this);\n    }\n    return res;\n  }\n  resolve(keys, opt = {}) {\n    let found;\n    let usedKey;\n    let exactUsedKey;\n    let usedLng;\n    let usedNS;\n    if (isString(keys)) keys = [keys];\n    keys.forEach(k => {\n      if (this.isValidLookup(found)) return;\n      const extracted = this.extractFromKey(k, opt);\n      const key = extracted.key;\n      usedKey = key;\n      let namespaces = extracted.namespaces;\n      if (this.options.fallbackNS) namespaces = namespaces.concat(this.options.fallbackNS);\n      const needsPluralHandling = opt.count !== undefined && !isString(opt.count);\n      const needsZeroSuffixLookup = needsPluralHandling && !opt.ordinal && opt.count === 0;\n      const needsContextHandling = opt.context !== undefined && (isString(opt.context) || typeof opt.context === 'number') && opt.context !== '';\n      const codes = opt.lngs ? opt.lngs : this.languageUtils.toResolveHierarchy(opt.lng || this.language, opt.fallbackLng);\n      namespaces.forEach(ns => {\n        if (this.isValidLookup(found)) return;\n        usedNS = ns;\n        if (!checkedLoadedFor[`${codes[0]}-${ns}`] && this.utils?.hasLoadedNamespace && !this.utils?.hasLoadedNamespace(usedNS)) {\n          checkedLoadedFor[`${codes[0]}-${ns}`] = true;\n          this.logger.warn(`key \"${usedKey}\" for languages \"${codes.join(', ')}\" won't get resolved as namespace \"${usedNS}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n        }\n        codes.forEach(code => {\n          if (this.isValidLookup(found)) return;\n          usedLng = code;\n          const finalKeys = [key];\n          if (this.i18nFormat?.addLookupKeys) {\n            this.i18nFormat.addLookupKeys(finalKeys, key, code, ns, opt);\n          } else {\n            let pluralSuffix;\n            if (needsPluralHandling) pluralSuffix = this.pluralResolver.getSuffix(code, opt.count, opt);\n            const zeroSuffix = `${this.options.pluralSeparator}zero`;\n            const ordinalPrefix = `${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;\n            if (needsPluralHandling) {\n              finalKeys.push(key + pluralSuffix);\n              if (opt.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n                finalKeys.push(key + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n              }\n              if (needsZeroSuffixLookup) {\n                finalKeys.push(key + zeroSuffix);\n              }\n            }\n            if (needsContextHandling) {\n              const contextKey = `${key}${this.options.contextSeparator}${opt.context}`;\n              finalKeys.push(contextKey);\n              if (needsPluralHandling) {\n                finalKeys.push(contextKey + pluralSuffix);\n                if (opt.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n                  finalKeys.push(contextKey + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n                }\n                if (needsZeroSuffixLookup) {\n                  finalKeys.push(contextKey + zeroSuffix);\n                }\n              }\n            }\n          }\n          let possibleKey;\n          while (possibleKey = finalKeys.pop()) {\n            if (!this.isValidLookup(found)) {\n              exactUsedKey = possibleKey;\n              found = this.getResource(code, ns, possibleKey, opt);\n            }\n          }\n        });\n      });\n    });\n    return {\n      res: found,\n      usedKey,\n      exactUsedKey,\n      usedLng,\n      usedNS\n    };\n  }\n  isValidLookup(res) {\n    return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n  }\n  getResource(code, ns, key, options = {}) {\n    if (this.i18nFormat?.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n    return this.resourceStore.getResource(code, ns, key, options);\n  }\n  getUsedParamsDetails(options = {}) {\n    const optionsKeys = ['defaultValue', 'ordinal', 'context', 'replace', 'lng', 'lngs', 'fallbackLng', 'ns', 'keySeparator', 'nsSeparator', 'returnObjects', 'returnDetails', 'joinArrays', 'postProcess', 'interpolation'];\n    const useOptionsReplaceForData = options.replace && !isString(options.replace);\n    let data = useOptionsReplaceForData ? options.replace : options;\n    if (useOptionsReplaceForData && typeof options.count !== 'undefined') {\n      data.count = options.count;\n    }\n    if (this.options.interpolation.defaultVariables) {\n      data = {\n        ...this.options.interpolation.defaultVariables,\n        ...data\n      };\n    }\n    if (!useOptionsReplaceForData) {\n      data = {\n        ...data\n      };\n      for (const key of optionsKeys) {\n        delete data[key];\n      }\n    }\n    return data;\n  }\n  static hasDefaultValue(options) {\n    const prefix = 'defaultValue';\n    for (const option in options) {\n      if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n        return true;\n      }\n    }\n    return false;\n  }\n}\n\nclass LanguageUtil {\n  constructor(options) {\n    this.options = options;\n    this.supportedLngs = this.options.supportedLngs || false;\n    this.logger = baseLogger.create('languageUtils');\n  }\n  getScriptPartFromCode(code) {\n    code = getCleanedCode(code);\n    if (!code || code.indexOf('-') < 0) return null;\n    const p = code.split('-');\n    if (p.length === 2) return null;\n    p.pop();\n    if (p[p.length - 1].toLowerCase() === 'x') return null;\n    return this.formatLanguageCode(p.join('-'));\n  }\n  getLanguagePartFromCode(code) {\n    code = getCleanedCode(code);\n    if (!code || code.indexOf('-') < 0) return code;\n    const p = code.split('-');\n    return this.formatLanguageCode(p[0]);\n  }\n  formatLanguageCode(code) {\n    if (isString(code) && code.indexOf('-') > -1) {\n      let formattedCode;\n      try {\n        formattedCode = Intl.getCanonicalLocales(code)[0];\n      } catch (e) {}\n      if (formattedCode && this.options.lowerCaseLng) {\n        formattedCode = formattedCode.toLowerCase();\n      }\n      if (formattedCode) return formattedCode;\n      if (this.options.lowerCaseLng) {\n        return code.toLowerCase();\n      }\n      return code;\n    }\n    return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n  }\n  isSupportedCode(code) {\n    if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n      code = this.getLanguagePartFromCode(code);\n    }\n    return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n  }\n  getBestMatchFromCodes(codes) {\n    if (!codes) return null;\n    let found;\n    codes.forEach(code => {\n      if (found) return;\n      const cleanedLng = this.formatLanguageCode(code);\n      if (!this.options.supportedLngs || this.isSupportedCode(cleanedLng)) found = cleanedLng;\n    });\n    if (!found && this.options.supportedLngs) {\n      codes.forEach(code => {\n        if (found) return;\n        const lngScOnly = this.getScriptPartFromCode(code);\n        if (this.isSupportedCode(lngScOnly)) return found = lngScOnly;\n        const lngOnly = this.getLanguagePartFromCode(code);\n        if (this.isSupportedCode(lngOnly)) return found = lngOnly;\n        found = this.options.supportedLngs.find(supportedLng => {\n          if (supportedLng === lngOnly) return supportedLng;\n          if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return;\n          if (supportedLng.indexOf('-') > 0 && lngOnly.indexOf('-') < 0 && supportedLng.substring(0, supportedLng.indexOf('-')) === lngOnly) return supportedLng;\n          if (supportedLng.indexOf(lngOnly) === 0 && lngOnly.length > 1) return supportedLng;\n        });\n      });\n    }\n    if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n    return found;\n  }\n  getFallbackCodes(fallbacks, code) {\n    if (!fallbacks) return [];\n    if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n    if (isString(fallbacks)) fallbacks = [fallbacks];\n    if (Array.isArray(fallbacks)) return fallbacks;\n    if (!code) return fallbacks.default || [];\n    let found = fallbacks[code];\n    if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n    if (!found) found = fallbacks[this.formatLanguageCode(code)];\n    if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n    if (!found) found = fallbacks.default;\n    return found || [];\n  }\n  toResolveHierarchy(code, fallbackCode) {\n    const fallbackCodes = this.getFallbackCodes((fallbackCode === false ? [] : fallbackCode) || this.options.fallbackLng || [], code);\n    const codes = [];\n    const addCode = c => {\n      if (!c) return;\n      if (this.isSupportedCode(c)) {\n        codes.push(c);\n      } else {\n        this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`);\n      }\n    };\n    if (isString(code) && (code.indexOf('-') > -1 || code.indexOf('_') > -1)) {\n      if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n      if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n      if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n    } else if (isString(code)) {\n      addCode(this.formatLanguageCode(code));\n    }\n    fallbackCodes.forEach(fc => {\n      if (codes.indexOf(fc) < 0) addCode(this.formatLanguageCode(fc));\n    });\n    return codes;\n  }\n}\n\nconst suffixesOrder = {\n  zero: 0,\n  one: 1,\n  two: 2,\n  few: 3,\n  many: 4,\n  other: 5\n};\nconst dummyRule = {\n  select: count => count === 1 ? 'one' : 'other',\n  resolvedOptions: () => ({\n    pluralCategories: ['one', 'other']\n  })\n};\nclass PluralResolver {\n  constructor(languageUtils, options = {}) {\n    this.languageUtils = languageUtils;\n    this.options = options;\n    this.logger = baseLogger.create('pluralResolver');\n    this.pluralRulesCache = {};\n  }\n  addRule(lng, obj) {\n    this.rules[lng] = obj;\n  }\n  clearCache() {\n    this.pluralRulesCache = {};\n  }\n  getRule(code, options = {}) {\n    const cleanedCode = getCleanedCode(code === 'dev' ? 'en' : code);\n    const type = options.ordinal ? 'ordinal' : 'cardinal';\n    const cacheKey = JSON.stringify({\n      cleanedCode,\n      type\n    });\n    if (cacheKey in this.pluralRulesCache) {\n      return this.pluralRulesCache[cacheKey];\n    }\n    let rule;\n    try {\n      rule = new Intl.PluralRules(cleanedCode, {\n        type\n      });\n    } catch (err) {\n      if (!Intl) {\n        this.logger.error('No Intl support, please use an Intl polyfill!');\n        return dummyRule;\n      }\n      if (!code.match(/-|_/)) return dummyRule;\n      const lngPart = this.languageUtils.getLanguagePartFromCode(code);\n      rule = this.getRule(lngPart, options);\n    }\n    this.pluralRulesCache[cacheKey] = rule;\n    return rule;\n  }\n  needsPlural(code, options = {}) {\n    let rule = this.getRule(code, options);\n    if (!rule) rule = this.getRule('dev', options);\n    return rule?.resolvedOptions().pluralCategories.length > 1;\n  }\n  getPluralFormsOfKey(code, key, options = {}) {\n    return this.getSuffixes(code, options).map(suffix => `${key}${suffix}`);\n  }\n  getSuffixes(code, options = {}) {\n    let rule = this.getRule(code, options);\n    if (!rule) rule = this.getRule('dev', options);\n    if (!rule) return [];\n    return rule.resolvedOptions().pluralCategories.sort((pluralCategory1, pluralCategory2) => suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]).map(pluralCategory => `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${pluralCategory}`);\n  }\n  getSuffix(code, count, options = {}) {\n    const rule = this.getRule(code, options);\n    if (rule) {\n      return `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${rule.select(count)}`;\n    }\n    this.logger.warn(`no plural rule found for: ${code}`);\n    return this.getSuffix('dev', count, options);\n  }\n}\n\nconst deepFindWithDefaults = (data, defaultData, key, keySeparator = '.', ignoreJSONStructure = true) => {\n  let path = getPathWithDefaults(data, defaultData, key);\n  if (!path && ignoreJSONStructure && isString(key)) {\n    path = deepFind(data, key, keySeparator);\n    if (path === undefined) path = deepFind(defaultData, key, keySeparator);\n  }\n  return path;\n};\nconst regexSafe = val => val.replace(/\\$/g, '$$$$');\nclass Interpolator {\n  constructor(options = {}) {\n    this.logger = baseLogger.create('interpolator');\n    this.options = options;\n    this.format = options?.interpolation?.format || (value => value);\n    this.init(options);\n  }\n  init(options = {}) {\n    if (!options.interpolation) options.interpolation = {\n      escapeValue: true\n    };\n    const {\n      escape: escape$1,\n      escapeValue,\n      useRawValueToEscape,\n      prefix,\n      prefixEscaped,\n      suffix,\n      suffixEscaped,\n      formatSeparator,\n      unescapeSuffix,\n      unescapePrefix,\n      nestingPrefix,\n      nestingPrefixEscaped,\n      nestingSuffix,\n      nestingSuffixEscaped,\n      nestingOptionsSeparator,\n      maxReplaces,\n      alwaysFormat\n    } = options.interpolation;\n    this.escape = escape$1 !== undefined ? escape$1 : escape;\n    this.escapeValue = escapeValue !== undefined ? escapeValue : true;\n    this.useRawValueToEscape = useRawValueToEscape !== undefined ? useRawValueToEscape : false;\n    this.prefix = prefix ? regexEscape(prefix) : prefixEscaped || '{{';\n    this.suffix = suffix ? regexEscape(suffix) : suffixEscaped || '}}';\n    this.formatSeparator = formatSeparator || ',';\n    this.unescapePrefix = unescapeSuffix ? '' : unescapePrefix || '-';\n    this.unescapeSuffix = this.unescapePrefix ? '' : unescapeSuffix || '';\n    this.nestingPrefix = nestingPrefix ? regexEscape(nestingPrefix) : nestingPrefixEscaped || regexEscape('$t(');\n    this.nestingSuffix = nestingSuffix ? regexEscape(nestingSuffix) : nestingSuffixEscaped || regexEscape(')');\n    this.nestingOptionsSeparator = nestingOptionsSeparator || ',';\n    this.maxReplaces = maxReplaces || 1000;\n    this.alwaysFormat = alwaysFormat !== undefined ? alwaysFormat : false;\n    this.resetRegExp();\n  }\n  reset() {\n    if (this.options) this.init(this.options);\n  }\n  resetRegExp() {\n    const getOrResetRegExp = (existingRegExp, pattern) => {\n      if (existingRegExp?.source === pattern) {\n        existingRegExp.lastIndex = 0;\n        return existingRegExp;\n      }\n      return new RegExp(pattern, 'g');\n    };\n    this.regexp = getOrResetRegExp(this.regexp, `${this.prefix}(.+?)${this.suffix}`);\n    this.regexpUnescape = getOrResetRegExp(this.regexpUnescape, `${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`);\n    this.nestingRegexp = getOrResetRegExp(this.nestingRegexp, `${this.nestingPrefix}(.+?)${this.nestingSuffix}`);\n  }\n  interpolate(str, data, lng, options) {\n    let match;\n    let value;\n    let replaces;\n    const defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n    const handleFormat = key => {\n      if (key.indexOf(this.formatSeparator) < 0) {\n        const path = deepFindWithDefaults(data, defaultData, key, this.options.keySeparator, this.options.ignoreJSONStructure);\n        return this.alwaysFormat ? this.format(path, undefined, lng, {\n          ...options,\n          ...data,\n          interpolationkey: key\n        }) : path;\n      }\n      const p = key.split(this.formatSeparator);\n      const k = p.shift().trim();\n      const f = p.join(this.formatSeparator).trim();\n      return this.format(deepFindWithDefaults(data, defaultData, k, this.options.keySeparator, this.options.ignoreJSONStructure), f, lng, {\n        ...options,\n        ...data,\n        interpolationkey: k\n      });\n    };\n    this.resetRegExp();\n    const missingInterpolationHandler = options?.missingInterpolationHandler || this.options.missingInterpolationHandler;\n    const skipOnVariables = options?.interpolation?.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;\n    const todos = [{\n      regex: this.regexpUnescape,\n      safeValue: val => regexSafe(val)\n    }, {\n      regex: this.regexp,\n      safeValue: val => this.escapeValue ? regexSafe(this.escape(val)) : regexSafe(val)\n    }];\n    todos.forEach(todo => {\n      replaces = 0;\n      while (match = todo.regex.exec(str)) {\n        const matchedVar = match[1].trim();\n        value = handleFormat(matchedVar);\n        if (value === undefined) {\n          if (typeof missingInterpolationHandler === 'function') {\n            const temp = missingInterpolationHandler(str, match, options);\n            value = isString(temp) ? temp : '';\n          } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) {\n            value = '';\n          } else if (skipOnVariables) {\n            value = match[0];\n            continue;\n          } else {\n            this.logger.warn(`missed to pass in variable ${matchedVar} for interpolating ${str}`);\n            value = '';\n          }\n        } else if (!isString(value) && !this.useRawValueToEscape) {\n          value = makeString(value);\n        }\n        const safeValue = todo.safeValue(value);\n        str = str.replace(match[0], safeValue);\n        if (skipOnVariables) {\n          todo.regex.lastIndex += value.length;\n          todo.regex.lastIndex -= match[0].length;\n        } else {\n          todo.regex.lastIndex = 0;\n        }\n        replaces++;\n        if (replaces >= this.maxReplaces) {\n          break;\n        }\n      }\n    });\n    return str;\n  }\n  nest(str, fc, options = {}) {\n    let match;\n    let value;\n    let clonedOptions;\n    const handleHasOptions = (key, inheritedOptions) => {\n      const sep = this.nestingOptionsSeparator;\n      if (key.indexOf(sep) < 0) return key;\n      const c = key.split(new RegExp(`${sep}[ ]*{`));\n      let optionsString = `{${c[1]}`;\n      key = c[0];\n      optionsString = this.interpolate(optionsString, clonedOptions);\n      const matchedSingleQuotes = optionsString.match(/'/g);\n      const matchedDoubleQuotes = optionsString.match(/\"/g);\n      if ((matchedSingleQuotes?.length ?? 0) % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) {\n        optionsString = optionsString.replace(/'/g, '\"');\n      }\n      try {\n        clonedOptions = JSON.parse(optionsString);\n        if (inheritedOptions) clonedOptions = {\n          ...inheritedOptions,\n          ...clonedOptions\n        };\n      } catch (e) {\n        this.logger.warn(`failed parsing options string in nesting for key ${key}`, e);\n        return `${key}${sep}${optionsString}`;\n      }\n      if (clonedOptions.defaultValue && clonedOptions.defaultValue.indexOf(this.prefix) > -1) delete clonedOptions.defaultValue;\n      return key;\n    };\n    while (match = this.nestingRegexp.exec(str)) {\n      let formatters = [];\n      clonedOptions = {\n        ...options\n      };\n      clonedOptions = clonedOptions.replace && !isString(clonedOptions.replace) ? clonedOptions.replace : clonedOptions;\n      clonedOptions.applyPostProcessor = false;\n      delete clonedOptions.defaultValue;\n      const keyEndIndex = /{.*}/.test(match[1]) ? match[1].lastIndexOf('}') + 1 : match[1].indexOf(this.formatSeparator);\n      if (keyEndIndex !== -1) {\n        formatters = match[1].slice(keyEndIndex).split(this.formatSeparator).map(elem => elem.trim()).filter(Boolean);\n        match[1] = match[1].slice(0, keyEndIndex);\n      }\n      value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n      if (value && match[0] === str && !isString(value)) return value;\n      if (!isString(value)) value = makeString(value);\n      if (!value) {\n        this.logger.warn(`missed to resolve ${match[1]} for nesting ${str}`);\n        value = '';\n      }\n      if (formatters.length) {\n        value = formatters.reduce((v, f) => this.format(v, f, options.lng, {\n          ...options,\n          interpolationkey: match[1].trim()\n        }), value.trim());\n      }\n      str = str.replace(match[0], value);\n      this.regexp.lastIndex = 0;\n    }\n    return str;\n  }\n}\n\nconst parseFormatStr = formatStr => {\n  let formatName = formatStr.toLowerCase().trim();\n  const formatOptions = {};\n  if (formatStr.indexOf('(') > -1) {\n    const p = formatStr.split('(');\n    formatName = p[0].toLowerCase().trim();\n    const optStr = p[1].substring(0, p[1].length - 1);\n    if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n      if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n    } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n      if (!formatOptions.range) formatOptions.range = optStr.trim();\n    } else {\n      const opts = optStr.split(';');\n      opts.forEach(opt => {\n        if (opt) {\n          const [key, ...rest] = opt.split(':');\n          const val = rest.join(':').trim().replace(/^'+|'+$/g, '');\n          const trimmedKey = key.trim();\n          if (!formatOptions[trimmedKey]) formatOptions[trimmedKey] = val;\n          if (val === 'false') formatOptions[trimmedKey] = false;\n          if (val === 'true') formatOptions[trimmedKey] = true;\n          if (!isNaN(val)) formatOptions[trimmedKey] = parseInt(val, 10);\n        }\n      });\n    }\n  }\n  return {\n    formatName,\n    formatOptions\n  };\n};\nconst createCachedFormatter = fn => {\n  const cache = {};\n  return (v, l, o) => {\n    let optForCache = o;\n    if (o && o.interpolationkey && o.formatParams && o.formatParams[o.interpolationkey] && o[o.interpolationkey]) {\n      optForCache = {\n        ...optForCache,\n        [o.interpolationkey]: undefined\n      };\n    }\n    const key = l + JSON.stringify(optForCache);\n    let frm = cache[key];\n    if (!frm) {\n      frm = fn(getCleanedCode(l), o);\n      cache[key] = frm;\n    }\n    return frm(v);\n  };\n};\nconst createNonCachedFormatter = fn => (v, l, o) => fn(getCleanedCode(l), o)(v);\nclass Formatter {\n  constructor(options = {}) {\n    this.logger = baseLogger.create('formatter');\n    this.options = options;\n    this.init(options);\n  }\n  init(services, options = {\n    interpolation: {}\n  }) {\n    this.formatSeparator = options.interpolation.formatSeparator || ',';\n    const cf = options.cacheInBuiltFormats ? createCachedFormatter : createNonCachedFormatter;\n    this.formats = {\n      number: cf((lng, opt) => {\n        const formatter = new Intl.NumberFormat(lng, {\n          ...opt\n        });\n        return val => formatter.format(val);\n      }),\n      currency: cf((lng, opt) => {\n        const formatter = new Intl.NumberFormat(lng, {\n          ...opt,\n          style: 'currency'\n        });\n        return val => formatter.format(val);\n      }),\n      datetime: cf((lng, opt) => {\n        const formatter = new Intl.DateTimeFormat(lng, {\n          ...opt\n        });\n        return val => formatter.format(val);\n      }),\n      relativetime: cf((lng, opt) => {\n        const formatter = new Intl.RelativeTimeFormat(lng, {\n          ...opt\n        });\n        return val => formatter.format(val, opt.range || 'day');\n      }),\n      list: cf((lng, opt) => {\n        const formatter = new Intl.ListFormat(lng, {\n          ...opt\n        });\n        return val => formatter.format(val);\n      })\n    };\n  }\n  add(name, fc) {\n    this.formats[name.toLowerCase().trim()] = fc;\n  }\n  addCached(name, fc) {\n    this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc);\n  }\n  format(value, format, lng, options = {}) {\n    const formats = format.split(this.formatSeparator);\n    if (formats.length > 1 && formats[0].indexOf('(') > 1 && formats[0].indexOf(')') < 0 && formats.find(f => f.indexOf(')') > -1)) {\n      const lastIndex = formats.findIndex(f => f.indexOf(')') > -1);\n      formats[0] = [formats[0], ...formats.splice(1, lastIndex)].join(this.formatSeparator);\n    }\n    const result = formats.reduce((mem, f) => {\n      const {\n        formatName,\n        formatOptions\n      } = parseFormatStr(f);\n      if (this.formats[formatName]) {\n        let formatted = mem;\n        try {\n          const valOptions = options?.formatParams?.[options.interpolationkey] || {};\n          const l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n          formatted = this.formats[formatName](mem, l, {\n            ...formatOptions,\n            ...options,\n            ...valOptions\n          });\n        } catch (error) {\n          this.logger.warn(error);\n        }\n        return formatted;\n      } else {\n        this.logger.warn(`there was no format function for ${formatName}`);\n      }\n      return mem;\n    }, value);\n    return result;\n  }\n}\n\nconst removePending = (q, name) => {\n  if (q.pending[name] !== undefined) {\n    delete q.pending[name];\n    q.pendingCount--;\n  }\n};\nclass Connector extends EventEmitter {\n  constructor(backend, store, services, options = {}) {\n    super();\n    this.backend = backend;\n    this.store = store;\n    this.services = services;\n    this.languageUtils = services.languageUtils;\n    this.options = options;\n    this.logger = baseLogger.create('backendConnector');\n    this.waitingReads = [];\n    this.maxParallelReads = options.maxParallelReads || 10;\n    this.readingCalls = 0;\n    this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5;\n    this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350;\n    this.state = {};\n    this.queue = [];\n    this.backend?.init?.(services, options.backend, options);\n  }\n  queueLoad(languages, namespaces, options, callback) {\n    const toLoad = {};\n    const pending = {};\n    const toLoadLanguages = {};\n    const toLoadNamespaces = {};\n    languages.forEach(lng => {\n      let hasAllNamespaces = true;\n      namespaces.forEach(ns => {\n        const name = `${lng}|${ns}`;\n        if (!options.reload && this.store.hasResourceBundle(lng, ns)) {\n          this.state[name] = 2;\n        } else if (this.state[name] < 0) ; else if (this.state[name] === 1) {\n          if (pending[name] === undefined) pending[name] = true;\n        } else {\n          this.state[name] = 1;\n          hasAllNamespaces = false;\n          if (pending[name] === undefined) pending[name] = true;\n          if (toLoad[name] === undefined) toLoad[name] = true;\n          if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true;\n        }\n      });\n      if (!hasAllNamespaces) toLoadLanguages[lng] = true;\n    });\n    if (Object.keys(toLoad).length || Object.keys(pending).length) {\n      this.queue.push({\n        pending,\n        pendingCount: Object.keys(pending).length,\n        loaded: {},\n        errors: [],\n        callback\n      });\n    }\n    return {\n      toLoad: Object.keys(toLoad),\n      pending: Object.keys(pending),\n      toLoadLanguages: Object.keys(toLoadLanguages),\n      toLoadNamespaces: Object.keys(toLoadNamespaces)\n    };\n  }\n  loaded(name, err, data) {\n    const s = name.split('|');\n    const lng = s[0];\n    const ns = s[1];\n    if (err) this.emit('failedLoading', lng, ns, err);\n    if (!err && data) {\n      this.store.addResourceBundle(lng, ns, data, undefined, undefined, {\n        skipCopy: true\n      });\n    }\n    this.state[name] = err ? -1 : 2;\n    if (err && data) this.state[name] = 0;\n    const loaded = {};\n    this.queue.forEach(q => {\n      pushPath(q.loaded, [lng], ns);\n      removePending(q, name);\n      if (err) q.errors.push(err);\n      if (q.pendingCount === 0 && !q.done) {\n        Object.keys(q.loaded).forEach(l => {\n          if (!loaded[l]) loaded[l] = {};\n          const loadedKeys = q.loaded[l];\n          if (loadedKeys.length) {\n            loadedKeys.forEach(n => {\n              if (loaded[l][n] === undefined) loaded[l][n] = true;\n            });\n          }\n        });\n        q.done = true;\n        if (q.errors.length) {\n          q.callback(q.errors);\n        } else {\n          q.callback();\n        }\n      }\n    });\n    this.emit('loaded', loaded);\n    this.queue = this.queue.filter(q => !q.done);\n  }\n  read(lng, ns, fcName, tried = 0, wait = this.retryTimeout, callback) {\n    if (!lng.length) return callback(null, {});\n    if (this.readingCalls >= this.maxParallelReads) {\n      this.waitingReads.push({\n        lng,\n        ns,\n        fcName,\n        tried,\n        wait,\n        callback\n      });\n      return;\n    }\n    this.readingCalls++;\n    const resolver = (err, data) => {\n      this.readingCalls--;\n      if (this.waitingReads.length > 0) {\n        const next = this.waitingReads.shift();\n        this.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback);\n      }\n      if (err && data && tried < this.maxRetries) {\n        setTimeout(() => {\n          this.read.call(this, lng, ns, fcName, tried + 1, wait * 2, callback);\n        }, wait);\n        return;\n      }\n      callback(err, data);\n    };\n    const fc = this.backend[fcName].bind(this.backend);\n    if (fc.length === 2) {\n      try {\n        const r = fc(lng, ns);\n        if (r && typeof r.then === 'function') {\n          r.then(data => resolver(null, data)).catch(resolver);\n        } else {\n          resolver(null, r);\n        }\n      } catch (err) {\n        resolver(err);\n      }\n      return;\n    }\n    return fc(lng, ns, resolver);\n  }\n  prepareLoading(languages, namespaces, options = {}, callback) {\n    if (!this.backend) {\n      this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n      return callback && callback();\n    }\n    if (isString(languages)) languages = this.languageUtils.toResolveHierarchy(languages);\n    if (isString(namespaces)) namespaces = [namespaces];\n    const toLoad = this.queueLoad(languages, namespaces, options, callback);\n    if (!toLoad.toLoad.length) {\n      if (!toLoad.pending.length) callback();\n      return null;\n    }\n    toLoad.toLoad.forEach(name => {\n      this.loadOne(name);\n    });\n  }\n  load(languages, namespaces, callback) {\n    this.prepareLoading(languages, namespaces, {}, callback);\n  }\n  reload(languages, namespaces, callback) {\n    this.prepareLoading(languages, namespaces, {\n      reload: true\n    }, callback);\n  }\n  loadOne(name, prefix = '') {\n    const s = name.split('|');\n    const lng = s[0];\n    const ns = s[1];\n    this.read(lng, ns, 'read', undefined, undefined, (err, data) => {\n      if (err) this.logger.warn(`${prefix}loading namespace ${ns} for language ${lng} failed`, err);\n      if (!err && data) this.logger.log(`${prefix}loaded namespace ${ns} for language ${lng}`, data);\n      this.loaded(name, err, data);\n    });\n  }\n  saveMissing(languages, namespace, key, fallbackValue, isUpdate, options = {}, clb = () => {}) {\n    if (this.services?.utils?.hasLoadedNamespace && !this.services?.utils?.hasLoadedNamespace(namespace)) {\n      this.logger.warn(`did not save key \"${key}\" as the namespace \"${namespace}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n      return;\n    }\n    if (key === undefined || key === null || key === '') return;\n    if (this.backend?.create) {\n      const opts = {\n        ...options,\n        isUpdate\n      };\n      const fc = this.backend.create.bind(this.backend);\n      if (fc.length < 6) {\n        try {\n          let r;\n          if (fc.length === 5) {\n            r = fc(languages, namespace, key, fallbackValue, opts);\n          } else {\n            r = fc(languages, namespace, key, fallbackValue);\n          }\n          if (r && typeof r.then === 'function') {\n            r.then(data => clb(null, data)).catch(clb);\n          } else {\n            clb(null, r);\n          }\n        } catch (err) {\n          clb(err);\n        }\n      } else {\n        fc(languages, namespace, key, fallbackValue, clb, opts);\n      }\n    }\n    if (!languages || !languages[0]) return;\n    this.store.addResource(languages[0], namespace, key, fallbackValue);\n  }\n}\n\nconst get = () => ({\n  debug: false,\n  initAsync: true,\n  ns: ['translation'],\n  defaultNS: ['translation'],\n  fallbackLng: ['dev'],\n  fallbackNS: false,\n  supportedLngs: false,\n  nonExplicitSupportedLngs: false,\n  load: 'all',\n  preload: false,\n  simplifyPluralSuffix: true,\n  keySeparator: '.',\n  nsSeparator: ':',\n  pluralSeparator: '_',\n  contextSeparator: '_',\n  partialBundledLanguages: false,\n  saveMissing: false,\n  updateMissing: false,\n  saveMissingTo: 'fallback',\n  saveMissingPlurals: true,\n  missingKeyHandler: false,\n  missingInterpolationHandler: false,\n  postProcess: false,\n  postProcessPassResolved: false,\n  returnNull: false,\n  returnEmptyString: true,\n  returnObjects: false,\n  joinArrays: false,\n  returnedObjectHandler: false,\n  parseMissingKeyHandler: false,\n  appendNamespaceToMissingKey: false,\n  appendNamespaceToCIMode: false,\n  overloadTranslationOptionHandler: args => {\n    let ret = {};\n    if (typeof args[1] === 'object') ret = args[1];\n    if (isString(args[1])) ret.defaultValue = args[1];\n    if (isString(args[2])) ret.tDescription = args[2];\n    if (typeof args[2] === 'object' || typeof args[3] === 'object') {\n      const options = args[3] || args[2];\n      Object.keys(options).forEach(key => {\n        ret[key] = options[key];\n      });\n    }\n    return ret;\n  },\n  interpolation: {\n    escapeValue: true,\n    format: value => value,\n    prefix: '{{',\n    suffix: '}}',\n    formatSeparator: ',',\n    unescapePrefix: '-',\n    nestingPrefix: '$t(',\n    nestingSuffix: ')',\n    nestingOptionsSeparator: ',',\n    maxReplaces: 1000,\n    skipOnVariables: true\n  },\n  cacheInBuiltFormats: true\n});\nconst transformOptions = options => {\n  if (isString(options.ns)) options.ns = [options.ns];\n  if (isString(options.fallbackLng)) options.fallbackLng = [options.fallbackLng];\n  if (isString(options.fallbackNS)) options.fallbackNS = [options.fallbackNS];\n  if (options.supportedLngs?.indexOf?.('cimode') < 0) {\n    options.supportedLngs = options.supportedLngs.concat(['cimode']);\n  }\n  if (typeof options.initImmediate === 'boolean') options.initAsync = options.initImmediate;\n  return options;\n};\n\nconst noop = () => {};\nconst bindMemberFunctions = inst => {\n  const mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n  mems.forEach(mem => {\n    if (typeof inst[mem] === 'function') {\n      inst[mem] = inst[mem].bind(inst);\n    }\n  });\n};\nclass I18n extends EventEmitter {\n  constructor(options = {}, callback) {\n    super();\n    this.options = transformOptions(options);\n    this.services = {};\n    this.logger = baseLogger;\n    this.modules = {\n      external: []\n    };\n    bindMemberFunctions(this);\n    if (callback && !this.isInitialized && !options.isClone) {\n      if (!this.options.initAsync) {\n        this.init(options, callback);\n        return this;\n      }\n      setTimeout(() => {\n        this.init(options, callback);\n      }, 0);\n    }\n  }\n  init(options = {}, callback) {\n    this.isInitializing = true;\n    if (typeof options === 'function') {\n      callback = options;\n      options = {};\n    }\n    if (options.defaultNS == null && options.ns) {\n      if (isString(options.ns)) {\n        options.defaultNS = options.ns;\n      } else if (options.ns.indexOf('translation') < 0) {\n        options.defaultNS = options.ns[0];\n      }\n    }\n    const defOpts = get();\n    this.options = {\n      ...defOpts,\n      ...this.options,\n      ...transformOptions(options)\n    };\n    this.options.interpolation = {\n      ...defOpts.interpolation,\n      ...this.options.interpolation\n    };\n    if (options.keySeparator !== undefined) {\n      this.options.userDefinedKeySeparator = options.keySeparator;\n    }\n    if (options.nsSeparator !== undefined) {\n      this.options.userDefinedNsSeparator = options.nsSeparator;\n    }\n    const createClassOnDemand = ClassOrObject => {\n      if (!ClassOrObject) return null;\n      if (typeof ClassOrObject === 'function') return new ClassOrObject();\n      return ClassOrObject;\n    };\n    if (!this.options.isClone) {\n      if (this.modules.logger) {\n        baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n      } else {\n        baseLogger.init(null, this.options);\n      }\n      let formatter;\n      if (this.modules.formatter) {\n        formatter = this.modules.formatter;\n      } else {\n        formatter = Formatter;\n      }\n      const lu = new LanguageUtil(this.options);\n      this.store = new ResourceStore(this.options.resources, this.options);\n      const s = this.services;\n      s.logger = baseLogger;\n      s.resourceStore = this.store;\n      s.languageUtils = lu;\n      s.pluralResolver = new PluralResolver(lu, {\n        prepend: this.options.pluralSeparator,\n        simplifyPluralSuffix: this.options.simplifyPluralSuffix\n      });\n      const usingLegacyFormatFunction = this.options.interpolation.format && this.options.interpolation.format !== defOpts.interpolation.format;\n      if (usingLegacyFormatFunction) {\n        this.logger.warn(`init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting`);\n      }\n      if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n        s.formatter = createClassOnDemand(formatter);\n        if (s.formatter.init) s.formatter.init(s, this.options);\n        this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n      }\n      s.interpolator = new Interpolator(this.options);\n      s.utils = {\n        hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n      };\n      s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n      s.backendConnector.on('*', (event, ...args) => {\n        this.emit(event, ...args);\n      });\n      if (this.modules.languageDetector) {\n        s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n        if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options);\n      }\n      if (this.modules.i18nFormat) {\n        s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n        if (s.i18nFormat.init) s.i18nFormat.init(this);\n      }\n      this.translator = new Translator(this.services, this.options);\n      this.translator.on('*', (event, ...args) => {\n        this.emit(event, ...args);\n      });\n      this.modules.external.forEach(m => {\n        if (m.init) m.init(this);\n      });\n    }\n    this.format = this.options.interpolation.format;\n    if (!callback) callback = noop;\n    if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n      const codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n      if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n    }\n    if (!this.services.languageDetector && !this.options.lng) {\n      this.logger.warn('init: no languageDetector is used and no lng is defined');\n    }\n    const storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n    storeApi.forEach(fcName => {\n      this[fcName] = (...args) => this.store[fcName](...args);\n    });\n    const storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n    storeApiChained.forEach(fcName => {\n      this[fcName] = (...args) => {\n        this.store[fcName](...args);\n        return this;\n      };\n    });\n    const deferred = defer();\n    const load = () => {\n      const finish = (err, t) => {\n        this.isInitializing = false;\n        if (this.isInitialized && !this.initializedStoreOnce) this.logger.warn('init: i18next is already initialized. You should call init just once!');\n        this.isInitialized = true;\n        if (!this.options.isClone) this.logger.log('initialized', this.options);\n        this.emit('initialized', this.options);\n        deferred.resolve(t);\n        callback(err, t);\n      };\n      if (this.languages && !this.isInitialized) return finish(null, this.t.bind(this));\n      this.changeLanguage(this.options.lng, finish);\n    };\n    if (this.options.resources || !this.options.initAsync) {\n      load();\n    } else {\n      setTimeout(load, 0);\n    }\n    return deferred;\n  }\n  loadResources(language, callback = noop) {\n    let usedCallback = callback;\n    const usedLng = isString(language) ? language : this.language;\n    if (typeof language === 'function') usedCallback = language;\n    if (!this.options.resources || this.options.partialBundledLanguages) {\n      if (usedLng?.toLowerCase() === 'cimode' && (!this.options.preload || this.options.preload.length === 0)) return usedCallback();\n      const toLoad = [];\n      const append = lng => {\n        if (!lng) return;\n        if (lng === 'cimode') return;\n        const lngs = this.services.languageUtils.toResolveHierarchy(lng);\n        lngs.forEach(l => {\n          if (l === 'cimode') return;\n          if (toLoad.indexOf(l) < 0) toLoad.push(l);\n        });\n      };\n      if (!usedLng) {\n        const fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n        fallbacks.forEach(l => append(l));\n      } else {\n        append(usedLng);\n      }\n      this.options.preload?.forEach?.(l => append(l));\n      this.services.backendConnector.load(toLoad, this.options.ns, e => {\n        if (!e && !this.resolvedLanguage && this.language) this.setResolvedLanguage(this.language);\n        usedCallback(e);\n      });\n    } else {\n      usedCallback(null);\n    }\n  }\n  reloadResources(lngs, ns, callback) {\n    const deferred = defer();\n    if (typeof lngs === 'function') {\n      callback = lngs;\n      lngs = undefined;\n    }\n    if (typeof ns === 'function') {\n      callback = ns;\n      ns = undefined;\n    }\n    if (!lngs) lngs = this.languages;\n    if (!ns) ns = this.options.ns;\n    if (!callback) callback = noop;\n    this.services.backendConnector.reload(lngs, ns, err => {\n      deferred.resolve();\n      callback(err);\n    });\n    return deferred;\n  }\n  use(module) {\n    if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n    if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n    if (module.type === 'backend') {\n      this.modules.backend = module;\n    }\n    if (module.type === 'logger' || module.log && module.warn && module.error) {\n      this.modules.logger = module;\n    }\n    if (module.type === 'languageDetector') {\n      this.modules.languageDetector = module;\n    }\n    if (module.type === 'i18nFormat') {\n      this.modules.i18nFormat = module;\n    }\n    if (module.type === 'postProcessor') {\n      postProcessor.addPostProcessor(module);\n    }\n    if (module.type === 'formatter') {\n      this.modules.formatter = module;\n    }\n    if (module.type === '3rdParty') {\n      this.modules.external.push(module);\n    }\n    return this;\n  }\n  setResolvedLanguage(l) {\n    if (!l || !this.languages) return;\n    if (['cimode', 'dev'].indexOf(l) > -1) return;\n    for (let li = 0; li < this.languages.length; li++) {\n      const lngInLngs = this.languages[li];\n      if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n      if (this.store.hasLanguageSomeTranslations(lngInLngs)) {\n        this.resolvedLanguage = lngInLngs;\n        break;\n      }\n    }\n    if (!this.resolvedLanguage && this.languages.indexOf(l) < 0 && this.store.hasLanguageSomeTranslations(l)) {\n      this.resolvedLanguage = l;\n      this.languages.unshift(l);\n    }\n  }\n  changeLanguage(lng, callback) {\n    this.isLanguageChangingTo = lng;\n    const deferred = defer();\n    this.emit('languageChanging', lng);\n    const setLngProps = l => {\n      this.language = l;\n      this.languages = this.services.languageUtils.toResolveHierarchy(l);\n      this.resolvedLanguage = undefined;\n      this.setResolvedLanguage(l);\n    };\n    const done = (err, l) => {\n      if (l) {\n        if (this.isLanguageChangingTo === lng) {\n          setLngProps(l);\n          this.translator.changeLanguage(l);\n          this.isLanguageChangingTo = undefined;\n          this.emit('languageChanged', l);\n          this.logger.log('languageChanged', l);\n        }\n      } else {\n        this.isLanguageChangingTo = undefined;\n      }\n      deferred.resolve((...args) => this.t(...args));\n      if (callback) callback(err, (...args) => this.t(...args));\n    };\n    const setLng = lngs => {\n      if (!lng && !lngs && this.services.languageDetector) lngs = [];\n      const fl = isString(lngs) ? lngs : lngs && lngs[0];\n      const l = this.store.hasLanguageSomeTranslations(fl) ? fl : this.services.languageUtils.getBestMatchFromCodes(isString(lngs) ? [lngs] : lngs);\n      if (l) {\n        if (!this.language) {\n          setLngProps(l);\n        }\n        if (!this.translator.language) this.translator.changeLanguage(l);\n        this.services.languageDetector?.cacheUserLanguage?.(l);\n      }\n      this.loadResources(l, err => {\n        done(err, l);\n      });\n    };\n    if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n      setLng(this.services.languageDetector.detect());\n    } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n      if (this.services.languageDetector.detect.length === 0) {\n        this.services.languageDetector.detect().then(setLng);\n      } else {\n        this.services.languageDetector.detect(setLng);\n      }\n    } else {\n      setLng(lng);\n    }\n    return deferred;\n  }\n  getFixedT(lng, ns, keyPrefix) {\n    const fixedT = (key, opts, ...rest) => {\n      let o;\n      if (typeof opts !== 'object') {\n        o = this.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n      } else {\n        o = {\n          ...opts\n        };\n      }\n      o.lng = o.lng || fixedT.lng;\n      o.lngs = o.lngs || fixedT.lngs;\n      o.ns = o.ns || fixedT.ns;\n      if (o.keyPrefix !== '') o.keyPrefix = o.keyPrefix || keyPrefix || fixedT.keyPrefix;\n      const keySeparator = this.options.keySeparator || '.';\n      let resultKey;\n      if (o.keyPrefix && Array.isArray(key)) {\n        resultKey = key.map(k => `${o.keyPrefix}${keySeparator}${k}`);\n      } else {\n        resultKey = o.keyPrefix ? `${o.keyPrefix}${keySeparator}${key}` : key;\n      }\n      return this.t(resultKey, o);\n    };\n    if (isString(lng)) {\n      fixedT.lng = lng;\n    } else {\n      fixedT.lngs = lng;\n    }\n    fixedT.ns = ns;\n    fixedT.keyPrefix = keyPrefix;\n    return fixedT;\n  }\n  t(...args) {\n    return this.translator?.translate(...args);\n  }\n  exists(...args) {\n    return this.translator?.exists(...args);\n  }\n  setDefaultNamespace(ns) {\n    this.options.defaultNS = ns;\n  }\n  hasLoadedNamespace(ns, options = {}) {\n    if (!this.isInitialized) {\n      this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n      return false;\n    }\n    if (!this.languages || !this.languages.length) {\n      this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n      return false;\n    }\n    const lng = options.lng || this.resolvedLanguage || this.languages[0];\n    const fallbackLng = this.options ? this.options.fallbackLng : false;\n    const lastLng = this.languages[this.languages.length - 1];\n    if (lng.toLowerCase() === 'cimode') return true;\n    const loadNotPending = (l, n) => {\n      const loadState = this.services.backendConnector.state[`${l}|${n}`];\n      return loadState === -1 || loadState === 0 || loadState === 2;\n    };\n    if (options.precheck) {\n      const preResult = options.precheck(this, loadNotPending);\n      if (preResult !== undefined) return preResult;\n    }\n    if (this.hasResourceBundle(lng, ns)) return true;\n    if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true;\n    if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n    return false;\n  }\n  loadNamespaces(ns, callback) {\n    const deferred = defer();\n    if (!this.options.ns) {\n      if (callback) callback();\n      return Promise.resolve();\n    }\n    if (isString(ns)) ns = [ns];\n    ns.forEach(n => {\n      if (this.options.ns.indexOf(n) < 0) this.options.ns.push(n);\n    });\n    this.loadResources(err => {\n      deferred.resolve();\n      if (callback) callback(err);\n    });\n    return deferred;\n  }\n  loadLanguages(lngs, callback) {\n    const deferred = defer();\n    if (isString(lngs)) lngs = [lngs];\n    const preloaded = this.options.preload || [];\n    const newLngs = lngs.filter(lng => preloaded.indexOf(lng) < 0 && this.services.languageUtils.isSupportedCode(lng));\n    if (!newLngs.length) {\n      if (callback) callback();\n      return Promise.resolve();\n    }\n    this.options.preload = preloaded.concat(newLngs);\n    this.loadResources(err => {\n      deferred.resolve();\n      if (callback) callback(err);\n    });\n    return deferred;\n  }\n  dir(lng) {\n    if (!lng) lng = this.resolvedLanguage || (this.languages?.length > 0 ? this.languages[0] : this.language);\n    if (!lng) return 'rtl';\n    try {\n      const l = new Intl.Locale(lng);\n      if (l && l.getTextInfo) {\n        const ti = l.getTextInfo();\n        if (ti && ti.direction) return ti.direction;\n      }\n    } catch (e) {}\n    const rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n    const languageUtils = this.services?.languageUtils || new LanguageUtil(get());\n    if (lng.toLowerCase().indexOf('-latn') > 1) return 'ltr';\n    return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n  }\n  static createInstance(options = {}, callback) {\n    return new I18n(options, callback);\n  }\n  cloneInstance(options = {}, callback = noop) {\n    const forkResourceStore = options.forkResourceStore;\n    if (forkResourceStore) delete options.forkResourceStore;\n    const mergedOptions = {\n      ...this.options,\n      ...options,\n      ...{\n        isClone: true\n      }\n    };\n    const clone = new I18n(mergedOptions);\n    if (options.debug !== undefined || options.prefix !== undefined) {\n      clone.logger = clone.logger.clone(options);\n    }\n    const membersToCopy = ['store', 'services', 'language'];\n    membersToCopy.forEach(m => {\n      clone[m] = this[m];\n    });\n    clone.services = {\n      ...this.services\n    };\n    clone.services.utils = {\n      hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n    };\n    if (forkResourceStore) {\n      const clonedData = Object.keys(this.store.data).reduce((prev, l) => {\n        prev[l] = {\n          ...this.store.data[l]\n        };\n        prev[l] = Object.keys(prev[l]).reduce((acc, n) => {\n          acc[n] = {\n            ...prev[l][n]\n          };\n          return acc;\n        }, prev[l]);\n        return prev;\n      }, {});\n      clone.store = new ResourceStore(clonedData, mergedOptions);\n      clone.services.resourceStore = clone.store;\n    }\n    clone.translator = new Translator(clone.services, mergedOptions);\n    clone.translator.on('*', (event, ...args) => {\n      clone.emit(event, ...args);\n    });\n    clone.init(mergedOptions, callback);\n    clone.translator.options = mergedOptions;\n    clone.translator.backendConnector.services.utils = {\n      hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n    };\n    return clone;\n  }\n  toJSON() {\n    return {\n      options: this.options,\n      store: this.store,\n      language: this.language,\n      languages: this.languages,\n      resolvedLanguage: this.resolvedLanguage\n    };\n  }\n}\nconst instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\n\nconst createInstance = instance.createInstance;\nconst dir = instance.dir;\nconst init = instance.init;\nconst loadResources = instance.loadResources;\nconst reloadResources = instance.reloadResources;\nconst use = instance.use;\nconst changeLanguage = instance.changeLanguage;\nconst getFixedT = instance.getFixedT;\nconst t = instance.t;\nconst exists = instance.exists;\nconst setDefaultNamespace = instance.setDefaultNamespace;\nconst hasLoadedNamespace = instance.hasLoadedNamespace;\nconst loadNamespaces = instance.loadNamespaces;\nconst loadLanguages = instance.loadLanguages;\n\nexport { changeLanguage, createInstance, instance as default, dir, exists, getFixedT, hasLoadedNamespace, init, loadLanguages, loadNamespaces, loadResources, reloadResources, setDefaultNamespace, t, use };\n","export function findSection(element, section) {\n    return element.querySelector(sectionSelector(section));\n}\nexport function sectionSelector(section) {\n    return `atomic-layout-section[section=\"${section}\"]`;\n}\n","import { findSection, sectionSelector } from './atomic-layout-section-utils';\nexport function makeDesktopQuery(mobileBreakpoint) {\n    return `only screen and (min-width: ${mobileBreakpoint})`;\n}\nexport function buildCommonLayout(element, mobileBreakpoint, layoutWebComponentTagName, containerWebComponentTagName, noItemsSelector, errorSelector, refineToggleSelector, sortDropdownSelector) {\n    const id = element.id;\n    const layoutSelector = `${layoutWebComponentTagName}#${id}`;\n    const cleanStatusSelector = `${containerWebComponentTagName}:not(.${noItemsSelector}, .${errorSelector})`;\n    const mediaQuerySelector = `@media ${makeDesktopQuery(mobileBreakpoint)}`;\n    const display = `${layoutSelector} { display: grid }`;\n    const search = `${mediaQuerySelector} {\n    ${layoutSelector} ${sectionSelector('search')} {\n      justify-self: start;\n      width: 80%;\n    }\n  }`;\n    const facets = () => {\n        const facetsSection = findSection(element, 'facets');\n        const mainSection = findSection(element, 'main');\n        if (!facetsSection || !mainSection) {\n            return '';\n        }\n        const facetsMin = facetsSection.minWidth || '17rem';\n        const facetsMax = facetsSection.maxWidth || '22rem';\n        const mainMin = mainSection.minWidth || '50%';\n        const mainMax = mainSection.maxWidth || '70rem';\n        return `${mediaQuerySelector} {\n      ${layoutSelector} {\n        grid-template-areas:\n        '. .                     atomic-section-search .'\n        '. atomic-section-main   atomic-section-main   .';\n        grid-template-columns:\n          1fr minmax(${facetsMin}, ${facetsMax}) minmax(${mainMin}, ${mainMax}) 1fr;\n        column-gap: var(--atomic-layout-spacing-x);\n      }\n\n      ${cleanStatusSelector} ${layoutSelector} {\n        grid-template-areas:\n          '. .                     atomic-section-search .'\n          '. atomic-section-facets atomic-section-main   .'\n          '. atomic-section-facets .                     .';\n      }\n\n      ${cleanStatusSelector} ${layoutSelector} ${sectionSelector('facets')} {\n        display: block;\n      }\n    }`;\n    };\n    const refine = () => {\n        const statusSection = findSection(element, 'status');\n        if (!statusSection) {\n            return '';\n        }\n        const refineToggle = statusSection.querySelector(refineToggleSelector);\n        if (!refineToggle) {\n            return '';\n        }\n        const statusSelector = `${layoutSelector} ${sectionSelector('status')}`;\n        return `${statusSelector} ${sortDropdownSelector} {\n      display: none;\n    }\n\n    ${mediaQuerySelector} {\n     ${statusSelector} ${sortDropdownSelector} {\n       display: block;\n      }\n\n      ${statusSelector} ${refineToggleSelector} {\n        display: none;\n       }\n    }`;\n    };\n    const horizontalFacets = () => {\n        return `${mediaQuerySelector} {\n      ${layoutSelector} ${sectionSelector('horizontal-facets')} > atomic-popover:not(.atomic-hidden) {\n        display: block;\n      }\n    }`;\n    };\n    return [display, search, facets(), refine(), horizontalFacets()]\n        .filter((declaration) => declaration !== '')\n        .join('\\n\\n');\n}\n","import { buildCommonLayout } from '../../common/atomic-layout-section/layout';\nexport const layoutWebComponentTagName = 'atomic-commerce-layout';\nexport const containerWebComponentTagName = 'atomic-commerce-interface';\nexport const noProductsSelector = `${containerWebComponentTagName}-no-results`;\nexport const errorSelector = `${containerWebComponentTagName}-error`;\nexport const firstSearchExecutedSelector = `${containerWebComponentTagName}-search-executed`;\nexport function makeDesktopQuery(mobileBreakpoint) {\n    return `only screen and (min-width: ${mobileBreakpoint})`;\n}\nexport function buildCommerceLayout(element, mobileBreakpoint) {\n    return buildCommonLayout(element, mobileBreakpoint, layoutWebComponentTagName, containerWebComponentTagName, noProductsSelector, errorSelector, 'atomic-commerce-refine-toggle', 'atomic-commerce-sort-dropdown');\n}\n","function getWindow() {\n    return window;\n}\nexport function getAtomicEnvironment(headlessVersion) {\n    return {\n        version: \"5.0.2\",\n        headlessVersion,\n    };\n}\nexport function getAtomicVersion() {\n    return getAtomicEnvironment('').version;\n}\nexport function setCoveoGlobal(globalVariableName, headlessVersion) {\n    if (getWindow()[globalVariableName]) {\n        return;\n    }\n    getWindow()[globalVariableName] = getAtomicEnvironment(headlessVersion);\n}\n","import { getAtomicVersion } from '../../../global/environment';\nexport function augmentWithExternalMiddleware(event, payload, config) {\n    if (config.analytics?.analyticsClientMiddleware) {\n        return config.analytics.analyticsClientMiddleware(event, payload);\n    }\n    return payload;\n}\nexport function augmentAnalyticsWithAtomicVersion(payload) {\n    if (payload.customData) {\n        payload.customData.coveoAtomicVersion = getAtomicVersion();\n    }\n    return payload;\n}\nexport function augmentAnalyticsConfigWithDocument() {\n    return {\n        documentLocation: document.location.href,\n        ...(document.referrer && { originLevel3: document.referrer }),\n    };\n}\nconst versionMatcher = /^(\\d+\\.\\d+\\.\\d+)/;\nexport function augmentAnalyticsConfigWithAtomicVersion() {\n    return {\n        source: {\n            '@eternal-baguette/atomic': versionMatcher.exec(getAtomicVersion())?.[0] || '0.0.0',\n        },\n    };\n}\nexport function getNextAnalyticsConfig(searchEngineConfig, enabled) {\n    const configuration = {\n        enabled,\n        documentLocation: document.location.href,\n        ...(document.referrer && { originLevel3: document.referrer }),\n    };\n    const analyticsConfiguration = searchEngineConfig.analytics ?? {};\n    Object.assign(analyticsConfiguration, augmentAnalyticsConfigWithAtomicVersion());\n    Object.assign(configuration, analyticsConfiguration);\n    return configuration;\n}\n","function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\nexport function defaults(obj) {\n  each.call(slice.call(arguments, 1), function (source) {\n    if (source) {\n      for (var prop in source) {\n        if (obj[prop] === undefined) obj[prop] = source[prop];\n      }\n    }\n  });\n  return obj;\n}\nexport function hasXMLHttpRequest() {\n  return typeof XMLHttpRequest === 'function' || (typeof XMLHttpRequest === \"undefined\" ? \"undefined\" : _typeof(XMLHttpRequest)) === 'object';\n}\nfunction isPromise(maybePromise) {\n  return !!maybePromise && typeof maybePromise.then === 'function';\n}\nexport function makePromise(maybePromise) {\n  if (isPromise(maybePromise)) {\n    return maybePromise;\n  }\n  return Promise.resolve(maybePromise);\n}","function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nimport { hasXMLHttpRequest } from './utils.js';\nvar fetchApi = typeof fetch === 'function' ? fetch : undefined;\nif (typeof global !== 'undefined' && global.fetch) {\n  fetchApi = global.fetch;\n} else if (typeof window !== 'undefined' && window.fetch) {\n  fetchApi = window.fetch;\n}\nvar XmlHttpRequestApi;\nif (hasXMLHttpRequest()) {\n  if (typeof global !== 'undefined' && global.XMLHttpRequest) {\n    XmlHttpRequestApi = global.XMLHttpRequest;\n  } else if (typeof window !== 'undefined' && window.XMLHttpRequest) {\n    XmlHttpRequestApi = window.XMLHttpRequest;\n  }\n}\nvar ActiveXObjectApi;\nif (typeof ActiveXObject === 'function') {\n  if (typeof global !== 'undefined' && global.ActiveXObject) {\n    ActiveXObjectApi = global.ActiveXObject;\n  } else if (typeof window !== 'undefined' && window.ActiveXObject) {\n    ActiveXObjectApi = window.ActiveXObject;\n  }\n}\nif (typeof fetchApi !== 'function') fetchApi = undefined;\nif (!fetchApi && !XmlHttpRequestApi && !ActiveXObjectApi) {\n  try {\n    import('cross-fetch').then(function (mod) {\n      fetchApi = mod.default;\n    }).catch(function () {});\n  } catch (e) {}\n}\nvar addQueryString = function addQueryString(url, params) {\n  if (params && _typeof(params) === 'object') {\n    var queryString = '';\n    for (var paramName in params) {\n      queryString += '&' + encodeURIComponent(paramName) + '=' + encodeURIComponent(params[paramName]);\n    }\n    if (!queryString) return url;\n    url = url + (url.indexOf('?') !== -1 ? '&' : '?') + queryString.slice(1);\n  }\n  return url;\n};\nvar fetchIt = function fetchIt(url, fetchOptions, callback, altFetch) {\n  var resolver = function resolver(response) {\n    if (!response.ok) return callback(response.statusText || 'Error', {\n      status: response.status\n    });\n    response.text().then(function (data) {\n      callback(null, {\n        status: response.status,\n        data: data\n      });\n    }).catch(callback);\n  };\n  if (altFetch) {\n    var altResponse = altFetch(url, fetchOptions);\n    if (altResponse instanceof Promise) {\n      altResponse.then(resolver).catch(callback);\n      return;\n    }\n  }\n  if (typeof fetch === 'function') {\n    fetch(url, fetchOptions).then(resolver).catch(callback);\n  } else {\n    fetchApi(url, fetchOptions).then(resolver).catch(callback);\n  }\n};\nvar omitFetchOptions = false;\nvar requestWithFetch = function requestWithFetch(options, url, payload, callback) {\n  if (options.queryStringParams) {\n    url = addQueryString(url, options.queryStringParams);\n  }\n  var headers = _objectSpread({}, typeof options.customHeaders === 'function' ? options.customHeaders() : options.customHeaders);\n  if (typeof window === 'undefined' && typeof global !== 'undefined' && typeof global.process !== 'undefined' && global.process.versions && global.process.versions.node) {\n    headers['User-Agent'] = \"i18next-http-backend (node/\".concat(global.process.version, \"; \").concat(global.process.platform, \" \").concat(global.process.arch, \")\");\n  }\n  if (payload) headers['Content-Type'] = 'application/json';\n  var reqOptions = typeof options.requestOptions === 'function' ? options.requestOptions(payload) : options.requestOptions;\n  var fetchOptions = _objectSpread({\n    method: payload ? 'POST' : 'GET',\n    body: payload ? options.stringify(payload) : undefined,\n    headers: headers\n  }, omitFetchOptions ? {} : reqOptions);\n  var altFetch = typeof options.alternateFetch === 'function' && options.alternateFetch.length >= 1 ? options.alternateFetch : undefined;\n  try {\n    fetchIt(url, fetchOptions, callback, altFetch);\n  } catch (e) {\n    if (!reqOptions || Object.keys(reqOptions).length === 0 || !e.message || e.message.indexOf('not implemented') < 0) {\n      return callback(e);\n    }\n    try {\n      Object.keys(reqOptions).forEach(function (opt) {\n        delete fetchOptions[opt];\n      });\n      fetchIt(url, fetchOptions, callback, altFetch);\n      omitFetchOptions = true;\n    } catch (err) {\n      callback(err);\n    }\n  }\n};\nvar requestWithXmlHttpRequest = function requestWithXmlHttpRequest(options, url, payload, callback) {\n  if (payload && _typeof(payload) === 'object') {\n    payload = addQueryString('', payload).slice(1);\n  }\n  if (options.queryStringParams) {\n    url = addQueryString(url, options.queryStringParams);\n  }\n  try {\n    var x = XmlHttpRequestApi ? new XmlHttpRequestApi() : new ActiveXObjectApi('MSXML2.XMLHTTP.3.0');\n    x.open(payload ? 'POST' : 'GET', url, 1);\n    if (!options.crossDomain) {\n      x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n    }\n    x.withCredentials = !!options.withCredentials;\n    if (payload) {\n      x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n    }\n    if (x.overrideMimeType) {\n      x.overrideMimeType('application/json');\n    }\n    var h = options.customHeaders;\n    h = typeof h === 'function' ? h() : h;\n    if (h) {\n      for (var i in h) {\n        x.setRequestHeader(i, h[i]);\n      }\n    }\n    x.onreadystatechange = function () {\n      x.readyState > 3 && callback(x.status >= 400 ? x.statusText : null, {\n        status: x.status,\n        data: x.responseText\n      });\n    };\n    x.send(payload);\n  } catch (e) {\n    console && console.log(e);\n  }\n};\nvar request = function request(options, url, payload, callback) {\n  if (typeof payload === 'function') {\n    callback = payload;\n    payload = undefined;\n  }\n  callback = callback || function () {};\n  if (fetchApi && url.indexOf('file:') !== 0) {\n    return requestWithFetch(options, url, payload, callback);\n  }\n  if (hasXMLHttpRequest() || typeof ActiveXObject === 'function') {\n    return requestWithXmlHttpRequest(options, url, payload, callback);\n  }\n  callback(new Error('No fetch and no xhr implementation found!'));\n};\nexport default request;","function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nimport { makePromise } from './utils.js';\nimport request from './request.js';\nvar getDefaults = function getDefaults() {\n  return {\n    loadPath: '/locales/{{lng}}/{{ns}}.json',\n    addPath: '/locales/add/{{lng}}/{{ns}}',\n    parse: function parse(data) {\n      return JSON.parse(data);\n    },\n    stringify: JSON.stringify,\n    parsePayload: function parsePayload(namespace, key, fallbackValue) {\n      return _defineProperty({}, key, fallbackValue || '');\n    },\n    parseLoadPayload: function parseLoadPayload(languages, namespaces) {\n      return undefined;\n    },\n    request: request,\n    reloadInterval: typeof window !== 'undefined' ? false : 60 * 60 * 1000,\n    customHeaders: {},\n    queryStringParams: {},\n    crossDomain: false,\n    withCredentials: false,\n    overrideMimeType: false,\n    requestOptions: {\n      mode: 'cors',\n      credentials: 'same-origin',\n      cache: 'default'\n    }\n  };\n};\nvar Backend = function () {\n  function Backend(services) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var allOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    _classCallCheck(this, Backend);\n    this.services = services;\n    this.options = options;\n    this.allOptions = allOptions;\n    this.type = 'backend';\n    this.init(services, options, allOptions);\n  }\n  return _createClass(Backend, [{\n    key: \"init\",\n    value: function init(services) {\n      var _this = this;\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var allOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      this.services = services;\n      this.options = _objectSpread(_objectSpread(_objectSpread({}, getDefaults()), this.options || {}), options);\n      this.allOptions = allOptions;\n      if (this.services && this.options.reloadInterval) {\n        var timer = setInterval(function () {\n          return _this.reload();\n        }, this.options.reloadInterval);\n        if (_typeof(timer) === 'object' && typeof timer.unref === 'function') timer.unref();\n      }\n    }\n  }, {\n    key: \"readMulti\",\n    value: function readMulti(languages, namespaces, callback) {\n      this._readAny(languages, languages, namespaces, namespaces, callback);\n    }\n  }, {\n    key: \"read\",\n    value: function read(language, namespace, callback) {\n      this._readAny([language], language, [namespace], namespace, callback);\n    }\n  }, {\n    key: \"_readAny\",\n    value: function _readAny(languages, loadUrlLanguages, namespaces, loadUrlNamespaces, callback) {\n      var _this2 = this;\n      var loadPath = this.options.loadPath;\n      if (typeof this.options.loadPath === 'function') {\n        loadPath = this.options.loadPath(languages, namespaces);\n      }\n      loadPath = makePromise(loadPath);\n      loadPath.then(function (resolvedLoadPath) {\n        if (!resolvedLoadPath) return callback(null, {});\n        var url = _this2.services.interpolator.interpolate(resolvedLoadPath, {\n          lng: languages.join('+'),\n          ns: namespaces.join('+')\n        });\n        _this2.loadUrl(url, callback, loadUrlLanguages, loadUrlNamespaces);\n      });\n    }\n  }, {\n    key: \"loadUrl\",\n    value: function loadUrl(url, callback, languages, namespaces) {\n      var _this3 = this;\n      var lng = typeof languages === 'string' ? [languages] : languages;\n      var ns = typeof namespaces === 'string' ? [namespaces] : namespaces;\n      var payload = this.options.parseLoadPayload(lng, ns);\n      this.options.request(this.options, url, payload, function (err, res) {\n        if (res && (res.status >= 500 && res.status < 600 || !res.status)) return callback('failed loading ' + url + '; status code: ' + res.status, true);\n        if (res && res.status >= 400 && res.status < 500) return callback('failed loading ' + url + '; status code: ' + res.status, false);\n        if (!res && err && err.message) {\n          var errorMessage = err.message.toLowerCase();\n          var isNetworkError = ['failed', 'fetch', 'network', 'load'].find(function (term) {\n            return errorMessage.indexOf(term) > -1;\n          });\n          if (isNetworkError) {\n            return callback('failed loading ' + url + ': ' + err.message, true);\n          }\n        }\n        if (err) return callback(err, false);\n        var ret, parseErr;\n        try {\n          if (typeof res.data === 'string') {\n            ret = _this3.options.parse(res.data, languages, namespaces);\n          } else {\n            ret = res.data;\n          }\n        } catch (e) {\n          parseErr = 'failed parsing ' + url + ' to json';\n        }\n        if (parseErr) return callback(parseErr, false);\n        callback(null, ret);\n      });\n    }\n  }, {\n    key: \"create\",\n    value: function create(languages, namespace, key, fallbackValue, callback) {\n      var _this4 = this;\n      if (!this.options.addPath) return;\n      if (typeof languages === 'string') languages = [languages];\n      var payload = this.options.parsePayload(namespace, key, fallbackValue);\n      var finished = 0;\n      var dataArray = [];\n      var resArray = [];\n      languages.forEach(function (lng) {\n        var addPath = _this4.options.addPath;\n        if (typeof _this4.options.addPath === 'function') {\n          addPath = _this4.options.addPath(lng, namespace);\n        }\n        var url = _this4.services.interpolator.interpolate(addPath, {\n          lng: lng,\n          ns: namespace\n        });\n        _this4.options.request(_this4.options, url, payload, function (data, res) {\n          finished += 1;\n          dataArray.push(data);\n          resArray.push(res);\n          if (finished === languages.length) {\n            if (typeof callback === 'function') callback(dataArray, resArray);\n          }\n        });\n      });\n    }\n  }, {\n    key: \"reload\",\n    value: function reload() {\n      var _this5 = this;\n      var _this$services = this.services,\n        backendConnector = _this$services.backendConnector,\n        languageUtils = _this$services.languageUtils,\n        logger = _this$services.logger;\n      var currentLanguage = backendConnector.language;\n      if (currentLanguage && currentLanguage.toLowerCase() === 'cimode') return;\n      var toLoad = [];\n      var append = function append(lng) {\n        var lngs = languageUtils.toResolveHierarchy(lng);\n        lngs.forEach(function (l) {\n          if (toLoad.indexOf(l) < 0) toLoad.push(l);\n        });\n      };\n      append(currentLanguage);\n      if (this.allOptions.preload) this.allOptions.preload.forEach(function (l) {\n        return append(l);\n      });\n      toLoad.forEach(function (lng) {\n        _this5.allOptions.ns.forEach(function (ns) {\n          backendConnector.read(lng, ns, 'read', null, null, function (err, data) {\n            if (err) logger.warn(\"loading namespace \".concat(ns, \" for language \").concat(lng, \" failed\"), err);\n            if (!err && data) logger.log(\"loaded namespace \".concat(ns, \" for language \").concat(lng), data);\n            backendConnector.loaded(\"\".concat(lng, \"|\").concat(ns), err, data);\n          });\n        });\n      });\n    }\n  }]);\n}();\nBackend.type = 'backend';\nexport default Backend;","export const locales = {\n    af: () => import('dayjs/locale/af'),\n    am: () => import('dayjs/locale/am'),\n    'ar-DZ': () => import('dayjs/locale/ar-dz'),\n    'ar-IQ': () => import('dayjs/locale/ar-iq'),\n    'ar-KW': () => import('dayjs/locale/ar-kw'),\n    'ar-LY': () => import('dayjs/locale/ar-ly'),\n    'ar-MA': () => import('dayjs/locale/ar-ma'),\n    'ar-SA': () => import('dayjs/locale/ar-sa'),\n    'ar-TN': () => import('dayjs/locale/ar-tn'),\n    ar: () => import('dayjs/locale/ar'),\n    az: () => import('dayjs/locale/az'),\n    be: () => import('dayjs/locale/be'),\n    bg: () => import('dayjs/locale/bg'),\n    bi: () => import('dayjs/locale/bi'),\n    bm: () => import('dayjs/locale/bm'),\n    'bn-BD': () => import('dayjs/locale/bn-bd'),\n    bn: () => import('dayjs/locale/bn'),\n    bo: () => import('dayjs/locale/bo'),\n    br: () => import('dayjs/locale/br'),\n    bs: () => import('dayjs/locale/bs'),\n    ca: () => import('dayjs/locale/ca'),\n    cs: () => import('dayjs/locale/cs'),\n    cv: () => import('dayjs/locale/cv'),\n    cy: () => import('dayjs/locale/cy'),\n    'de-AT': () => import('dayjs/locale/de-at'),\n    da: () => import('dayjs/locale/da'),\n    'de-CH': () => import('dayjs/locale/de-ch'),\n    de: () => import('dayjs/locale/de'),\n    dv: () => import('dayjs/locale/dv'),\n    el: () => import('dayjs/locale/el'),\n    'en-AU': () => import('dayjs/locale/en-au'),\n    'en-CA': () => import('dayjs/locale/en-ca'),\n    'en-GB': () => import('dayjs/locale/en-gb'),\n    'en-IE': () => import('dayjs/locale/en-ie'),\n    'en-IL': () => import('dayjs/locale/en-il'),\n    'en-IN': () => import('dayjs/locale/en-in'),\n    'en-NZ': () => import('dayjs/locale/en-nz'),\n    'en-SG': () => import('dayjs/locale/en-sg'),\n    'en-TT': () => import('dayjs/locale/en-tt'),\n    eo: () => import('dayjs/locale/eo'),\n    en: () => import('dayjs/locale/en'),\n    'es-DO': () => import('dayjs/locale/es-do'),\n    'es-MX': () => import('dayjs/locale/es-mx'),\n    'es-PR': () => import('dayjs/locale/es-pr'),\n    'es-US': () => import('dayjs/locale/es-us'),\n    et: () => import('dayjs/locale/et'),\n    es: () => import('dayjs/locale/es'),\n    eu: () => import('dayjs/locale/eu'),\n    fa: () => import('dayjs/locale/fa'),\n    fo: () => import('dayjs/locale/fo'),\n    fi: () => import('dayjs/locale/fi'),\n    'fr-CA': () => import('dayjs/locale/fr-ca'),\n    'fr-CH': () => import('dayjs/locale/fr-ch'),\n    fr: () => import('dayjs/locale/fr'),\n    fy: () => import('dayjs/locale/fy'),\n    ga: () => import('dayjs/locale/ga'),\n    gd: () => import('dayjs/locale/gd'),\n    'gom-LATN': () => import('dayjs/locale/gom-latn'),\n    gl: () => import('dayjs/locale/gl'),\n    gu: () => import('dayjs/locale/gu'),\n    he: () => import('dayjs/locale/he'),\n    hi: () => import('dayjs/locale/hi'),\n    hr: () => import('dayjs/locale/hr'),\n    hu: () => import('dayjs/locale/hu'),\n    ht: () => import('dayjs/locale/ht'),\n    'hy-AM': () => import('dayjs/locale/hy-am'),\n    id: () => import('dayjs/locale/id'),\n    is: () => import('dayjs/locale/is'),\n    'it-CH': () => import('dayjs/locale/it-ch'),\n    it: () => import('dayjs/locale/it'),\n    ja: () => import('dayjs/locale/ja'),\n    jv: () => import('dayjs/locale/jv'),\n    ka: () => import('dayjs/locale/ka'),\n    kk: () => import('dayjs/locale/kk'),\n    km: () => import('dayjs/locale/km'),\n    kn: () => import('dayjs/locale/kn'),\n    ko: () => import('dayjs/locale/ko'),\n    ku: () => import('dayjs/locale/ku'),\n    ky: () => import('dayjs/locale/ky'),\n    lb: () => import('dayjs/locale/lb'),\n    lo: () => import('dayjs/locale/lo'),\n    lt: () => import('dayjs/locale/lt'),\n    lv: () => import('dayjs/locale/lv'),\n    me: () => import('dayjs/locale/me'),\n    mi: () => import('dayjs/locale/mi'),\n    mk: () => import('dayjs/locale/mk'),\n    ml: () => import('dayjs/locale/ml'),\n    mn: () => import('dayjs/locale/mn'),\n    mr: () => import('dayjs/locale/mr'),\n    'ms-MY': () => import('dayjs/locale/ms-my'),\n    ms: () => import('dayjs/locale/ms'),\n    mt: () => import('dayjs/locale/mt'),\n    my: () => import('dayjs/locale/my'),\n    nb: () => import('dayjs/locale/nb'),\n    ne: () => import('dayjs/locale/ne'),\n    'nl-BE': () => import('dayjs/locale/nl-be'),\n    nl: () => import('dayjs/locale/nl'),\n    pl: () => import('dayjs/locale/pl'),\n    'pt-BR': () => import('dayjs/locale/pt-br'),\n    pt: () => import('dayjs/locale/pt'),\n    rn: () => import('dayjs/locale/rn'),\n    ro: () => import('dayjs/locale/ro'),\n    ru: () => import('dayjs/locale/ru'),\n    rw: () => import('dayjs/locale/rw'),\n    sd: () => import('dayjs/locale/sd'),\n    se: () => import('dayjs/locale/se'),\n    si: () => import('dayjs/locale/si'),\n    sk: () => import('dayjs/locale/sk'),\n    sl: () => import('dayjs/locale/sl'),\n    sq: () => import('dayjs/locale/sq'),\n    'sr-CYRL': () => import('dayjs/locale/sr-cyrl'),\n    ss: () => import('dayjs/locale/ss'),\n    'sv-FI': () => import('dayjs/locale/sv-fi'),\n    sr: () => import('dayjs/locale/sr'),\n    sv: () => import('dayjs/locale/sv'),\n    sw: () => import('dayjs/locale/sw'),\n    ta: () => import('dayjs/locale/ta'),\n    te: () => import('dayjs/locale/te'),\n    tet: () => import('dayjs/locale/tet'),\n    tg: () => import('dayjs/locale/tg'),\n    th: () => import('dayjs/locale/th'),\n    tk: () => import('dayjs/locale/tk'),\n    'tl-PH': () => import('dayjs/locale/tl-ph'),\n    tlh: () => import('dayjs/locale/tlh'),\n    tr: () => import('dayjs/locale/tr'),\n    tzl: () => import('dayjs/locale/tzl'),\n    'tzm-LATN': () => import('dayjs/locale/tzm-latn'),\n    tzm: () => import('dayjs/locale/tzm'),\n    'ug-CN': () => import('dayjs/locale/ug-cn'),\n    uk: () => import('dayjs/locale/uk'),\n    ur: () => import('dayjs/locale/ur'),\n    'uz-LATN': () => import('dayjs/locale/uz-latn'),\n    uz: () => import('dayjs/locale/uz'),\n    vi: () => import('dayjs/locale/vi'),\n    'x-PSEUDO': () => import('dayjs/locale/x-pseudo'),\n    yo: () => import('dayjs/locale/yo'),\n    'zh-CN': () => import('dayjs/locale/zh-cn'),\n    'zh-HK': () => import('dayjs/locale/zh-hk'),\n    'zh-TW': () => import('dayjs/locale/zh-tw'),\n    zh: () => import('dayjs/locale/zh'),\n    'oc-LNC': () => import('dayjs/locale/oc-lnc'),\n    nn: () => import('dayjs/locale/nn'),\n    'pa-IN': () => import('dayjs/locale/pa-in'),\n};\n","import dayjs from 'dayjs';\nimport { locales } from '../generated/dayjs-locales-data';\nconst warn = (language) => console.warn(`Cannot load dayjs locale file for \"${language}\"`);\nconst resolveLanguage = (languageInput) => {\n    if (locales[languageInput]) {\n        return languageInput;\n    }\n    if (languageInput.includes('-')) {\n        const regionlessLanguage = languageInput.split('-')[0];\n        if (locales[regionlessLanguage]) {\n            return regionlessLanguage;\n        }\n    }\n    return languageInput;\n};\nexport function loadDayjsLocale(languageInput) {\n    const language = resolveLanguage(languageInput);\n    if (!locales[language]) {\n        warn(language);\n        return;\n    }\n    try {\n        locales[language]().then(() => dayjs.locale(language));\n    }\n    catch (_) {\n        warn(language);\n    }\n}\n","import DOMPurify from 'dompurify';\nimport Backend from 'i18next-http-backend';\nimport { getAssetPath } from \"../../../utils/asset-path-utils\";\nimport availableLocales from '../../../generated/availableLocales.json';\nexport const i18nTranslationNamespace = 'translation';\nexport function i18nBackendOptions(atomicInterface) {\n    return {\n        loadPath: `${getAssetPath(atomicInterface.languageAssetsPath)}/{{lng}}.json?lng={{lng}}&ns={{ns}}`,\n        request: async (_options, url, _payload, callback) => {\n            try {\n                const [fetchUrl, searchParams] = url.split('?');\n                const urlParams = new URLSearchParams(searchParams);\n                const lng = urlParams.get('lng');\n                const ns = urlParams.get('ns');\n                if (!isI18nLocaleAvailable(lng)) {\n                    throw new Error(`Unsupported locale \"${lng}\"`);\n                }\n                if (ns !== i18nTranslationNamespace) {\n                    throw new Error(`Unsupported namespace \"${ns}\"`);\n                }\n                const response = await fetch(fetchUrl);\n                if (response.status !== 200 && response.status !== 304) {\n                    throw new Error(`Unsuccessful request returned status \"${response.status}\"`);\n                }\n                callback(null, {\n                    status: response.status,\n                    data: await response.json(),\n                });\n            }\n            catch (error) {\n                callback(error, { status: 404, data: '' });\n            }\n        },\n    };\n}\nexport function init18n(atomicInterface) {\n    return atomicInterface.i18n.use(Backend).init({\n        debug: atomicInterface.logLevel === 'debug',\n        lng: atomicInterface.language,\n        nsSeparator: '___',\n        fallbackLng: 'en',\n        backend: i18nBackendOptions(atomicInterface),\n        interpolation: {\n            escape: (str) => DOMPurify.sanitize(str),\n        },\n        compatibilityJSON: 'v4',\n    });\n}\nfunction isI18nLocaleAvailable(locale) {\n    return availableLocales.includes(locale.toLowerCase());\n}\n","export function buildDebouncedQueue(options) {\n    let actions = [];\n    let intervalId = null;\n    function dequeueAction() {\n        const action = actions.shift();\n        if (action) {\n            action.execute();\n        }\n        else {\n            clearInterval(intervalId);\n            intervalId = null;\n        }\n    }\n    function cancelActionIfQueued(id) {\n        actions = actions.filter((action) => action.id !== id);\n    }\n    return {\n        enqueue(execute, uniqueId) {\n            if (uniqueId) {\n                cancelActionIfQueued(uniqueId);\n            }\n            actions.push({ id: uniqueId, execute });\n            if (intervalId === null) {\n                dequeueAction();\n                intervalId = setInterval(dequeueAction, options.delay);\n            }\n        },\n        clear() {\n            actions = [];\n        },\n        cancelActionIfQueued,\n    };\n}\nexport function debounce(execute, wait) {\n    let timer;\n    return (...args) => {\n        clearTimeout(timer);\n        return new Promise((resolve) => {\n            timer = setTimeout(() => resolve(execute(...args)), wait);\n        });\n    };\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { styleMap } from 'lit/directives/style-map.js';\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { buildDebouncedQueue } from '../../../utils/debounce-utils';\nimport { randomID } from '../../../utils/utils';\n/**\n * The `atomic-aria-live` component notifies screen readers of changes in the search and commerce interfaces.\n *\n * @event atomic/accessibility/findAriaLive - Dispatches an event to find the `atomic-aria-live` element.\n */\nlet AtomicAriaLive = class AtomicAriaLive extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.regions = {};\n        this.messagesQueue = buildDebouncedQueue({ delay: 500 });\n        this.onFindAriaLive = (event) => {\n            const customEvent = event;\n            customEvent.detail.element = this;\n        };\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.ariaLiveId = randomID('atomic-aria-live-');\n        document.addEventListener('atomic/accessibility/findAriaLive', this.onFindAriaLive);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.messagesQueue.clear();\n        document.removeEventListener('atomic/accessibility/findAriaLive', this.onFindAriaLive);\n    }\n    /**\n     * Updates the message and assertiveness for a specific ARIA live region.\n     * If a message is provided, the update is debounced to avoid rapid changes.\n     * If the message is empty, any pending update is canceled and the region is cleared immediately.\n     *\n     * @param region - The name of the ARIA live region to update.\n     * @param message - The message to announce in the region.\n     * @param assertive - Whether the region should use 'assertive' or 'polite' mode.\n     */\n    updateMessage(region, message, assertive) {\n        const updateRegion = () => {\n            this.regions = { ...this.regions, [region]: { assertive, message } };\n        };\n        if (message) {\n            this.messagesQueue.enqueue(updateRegion, region);\n        }\n        else {\n            this.messagesQueue.cancelActionIfQueued(region);\n            updateRegion();\n        }\n    }\n    /**\n     * Registers a new ARIA live region if it does not already exist.\n     *\n     * @param region - The name of the ARIA live region to register.\n     * @param assertive - Whether the region should use 'assertive' or 'polite' mode.\n     */\n    registerRegion(region, assertive) {\n        if (region in this.regions) {\n            return;\n        }\n        this.regions = { ...this.regions, [region]: { assertive, message: '' } };\n    }\n    render() {\n        const hostStyles = {\n            position: 'absolute',\n            display: 'block',\n            height: '0',\n            overflow: 'hidden',\n            margin: '0',\n        };\n        return html `\n      <div style=${styleMap(hostStyles)}>\n        ${Object.entries(this.regions).map(([regionName, { assertive, message }]) => html `\n            <div\n              id=\"${this.ariaLiveId}-${regionName}\"\n              aria-live=\"${assertive ? 'assertive' : 'polite'}\"\n              role=\"status\"\n            >\n              ${message}\n            </div>\n          `)}\n      </div>\n    `;\n    }\n};\n__decorate([\n    state()\n], AtomicAriaLive.prototype, \"regions\", void 0);\nAtomicAriaLive = __decorate([\n    customElement('atomic-aria-live')\n], AtomicAriaLive);\nexport { AtomicAriaLive };\n","import Backend from 'i18next-http-backend';\nimport { setCoveoGlobal } from \"../../../global/environment\";\nimport { loadDayjsLocale } from \"../../../utils/dayjs-locales\";\nimport { i18nBackendOptions, i18nTranslationNamespace, init18n } from './i18n';\nimport \"../atomic-aria-live/atomic-aria-live\";\nexport class InterfaceController {\n    constructor(host, globalVariableName, headlessVersion) {\n        this.hangingComponentsInitialization = [];\n        this.host = host;\n        this.host.addController(this);\n        setCoveoGlobal(globalVariableName, headlessVersion);\n    }\n    hostConnected() {\n        this.i18nPromise = init18n(this.host);\n        this.initAriaLive();\n    }\n    hostDisconnected() {\n        this.removeAriaLive();\n    }\n    onComponentInitializing(event) {\n        event.preventDefault();\n        event.stopPropagation();\n        if (this.host.engine) {\n            event.detail(this.host.bindings);\n            return;\n        }\n        this.hangingComponentsInitialization.push(event);\n    }\n    async onInitialization(initEngine) {\n        if (this.host.engine) {\n            this.host.engine.logger.warn(`The ${this.interfaceTagname} component \"initialize\" has already been called.`);\n            return;\n        }\n        this.host.updateIconAssetsPath();\n        initEngine();\n        if (this.host.registerFieldsToInclude) {\n            this.host.registerFieldsToInclude();\n        }\n        loadDayjsLocale(this.host.language || 'en');\n        await this.i18nPromise;\n        this.initComponents();\n    }\n    onAnalyticsChange() {\n        const { engine, analytics } = this.host;\n        if (!this.engineIsCreated(engine)) {\n            return;\n        }\n        if (!analytics) {\n            engine.disableAnalytics();\n            return;\n        }\n        engine.enableAnalytics();\n    }\n    onLanguageChange(newLanguage) {\n        const language = newLanguage ?? this.host.language;\n        const languageWithFallback = language ?? 'en';\n        const { i18n } = this.host;\n        loadDayjsLocale(languageWithFallback);\n        new Backend(i18n.services, i18nBackendOptions(this.host)).read(languageWithFallback.split('-')[0], i18nTranslationNamespace, (_, data) => {\n            i18n.addResourceBundle(languageWithFallback.split('-')[0], i18nTranslationNamespace, data, true, false);\n            i18n.changeLanguage(language);\n        });\n    }\n    engineIsCreated(engine) {\n        if (!engine) {\n            console.error(`You have to call \"initialize\" on the ${this.interfaceTagname} component before modifying the props or calling other public methods.`, this.host);\n            return false;\n        }\n        return true;\n    }\n    get interfaceTagname() {\n        return this.host.tagName.toLowerCase();\n    }\n    initComponents() {\n        this.hangingComponentsInitialization.forEach((event) => event.detail(this.host.bindings));\n    }\n    initAriaLive() {\n        if (Array.from(this.host.children).some((element) => element.tagName === 'ATOMIC-ARIA-LIVE')) {\n            return;\n        }\n        const ariaLive = document.createElement('atomic-aria-live');\n        this.host.prepend(ariaLive);\n    }\n    removeAriaLive() {\n        const ariaLive = this.host.querySelector('atomic-aria-live');\n        if (ariaLive) {\n            ariaLive.remove();\n        }\n    }\n}\n","/**\n * A reactive controller that manages mobile breakpoint changes through event communication.\n * This controller listens for 'atomic-layout-breakpoint-change' events and updates a store\n * with the new breakpoint value.\n */\nexport class MobileBreakpointController {\n    constructor(host, store) {\n        this.host = host;\n        this.store = store;\n        this.eventListener = this.handleBreakpointChange.bind(this);\n        this.host.addController(this);\n    }\n    hostConnected() {\n        this.host.addEventListener('atomic-layout-breakpoint-change', this.eventListener);\n    }\n    hostDisconnected() {\n        this.host.removeEventListener('atomic-layout-breakpoint-change', this.eventListener);\n    }\n    handleBreakpointChange(e) {\n        const customEvent = e;\n        const newBreakpoint = customEvent.detail?.breakpoint;\n        if (newBreakpoint && this.store.state.mobileBreakpoint !== newBreakpoint) {\n            this.store.state.mobileBreakpoint = newBreakpoint;\n        }\n    }\n}\n","import { LitElement } from 'lit';\nexport const ChildrenUpdateCompleteMixin = (superClass) => {\n    class ChildrenUpdateCompleteMixinClass extends superClass {\n        async getUpdateComplete() {\n            const baseUpdateComplete = await super.getUpdateComplete();\n            const children = Array.from(this.querySelectorAll('*'));\n            this.shadowRoot\n                ?.querySelectorAll('*')\n                .forEach((child) => children.push(child));\n            await Promise.all(children.map(async (child) => {\n                if (child instanceof LitElement) {\n                    // @ts-expect-error Atomic elements have an `error` property.\n                    if (child.error) {\n                        /**\n                         * If the child has an error, we don't wait for it to update since\n                         * updateComplete hangs indefinitely if an error is thrown during rendering.\n                         * This hanging behaviour is out of our control and is from Lit.\n                         */\n                        return;\n                    }\n                    await child.updateComplete;\n                }\n                else if ('componentOnReady' in child) {\n                    await child.componentOnReady();\n                }\n            }));\n            return baseUpdateComplete;\n        }\n    }\n    return ChildrenUpdateCompleteMixinClass;\n};\n","// Auto-generated file - DO NOT EDIT\n// This file is generated by scripts/generate-custom-element-tags.mjs\n/**\n * Set of all custom element tags defined in the Atomic library.\n * This is generated at build time from @customElement decorators (Lit components only).\n * Stencil components are excluded as they lazy-load.\n */\nexport const ATOMIC_CUSTOM_ELEMENT_TAGS = new Set([\n    'atomic-aria-live',\n    'atomic-automatic-facet',\n    'atomic-breadbox',\n    'atomic-category-facet',\n    'atomic-color-facet',\n    'atomic-commerce-breadbox',\n    'atomic-commerce-category-facet',\n    'atomic-commerce-did-you-mean',\n    'atomic-commerce-facet',\n    'atomic-commerce-facet-number-input',\n    'atomic-commerce-facets',\n    'atomic-commerce-interface',\n    'atomic-commerce-layout',\n    'atomic-commerce-load-more-products',\n    'atomic-commerce-no-products',\n    'atomic-commerce-numeric-facet',\n    'atomic-commerce-pager',\n    'atomic-commerce-product-list',\n    'atomic-commerce-products-per-page',\n    'atomic-commerce-query-error',\n    'atomic-commerce-query-summary',\n    'atomic-commerce-recommendation-interface',\n    'atomic-commerce-recommendation-list',\n    'atomic-commerce-refine-modal',\n    'atomic-commerce-refine-toggle',\n    'atomic-commerce-search-box',\n    'atomic-commerce-search-box-instant-products',\n    'atomic-commerce-search-box-query-suggestions',\n    'atomic-commerce-search-box-recent-queries',\n    'atomic-commerce-sort-dropdown',\n    'atomic-commerce-text',\n    'atomic-commerce-timeframe-facet',\n    'atomic-component-error',\n    'atomic-did-you-mean',\n    'atomic-external',\n    'atomic-facet',\n    'atomic-facet-date-input',\n    'atomic-facet-placeholder',\n    'atomic-field-condition',\n    'atomic-focus-trap',\n    'atomic-folded-result-list',\n    'atomic-format-currency',\n    'atomic-format-number',\n    'atomic-format-unit',\n    'atomic-html',\n    'atomic-icon',\n    'atomic-insight-generate-answer-button',\n    'atomic-insight-interface',\n    'atomic-insight-tab',\n    'atomic-insight-tabs',\n    'atomic-ipx-tab',\n    'atomic-ipx-tabs',\n    'atomic-layout-section',\n    'atomic-load-more-results',\n    'atomic-modal',\n    'atomic-no-results',\n    'atomic-notifications',\n    'atomic-numeric-range',\n    'atomic-pager',\n    'atomic-popover',\n    'atomic-product',\n    'atomic-product-children',\n    'atomic-product-description',\n    'atomic-product-excerpt',\n    'atomic-product-field-condition',\n    'atomic-product-image',\n    'atomic-product-link',\n    'atomic-product-multi-value-text',\n    'atomic-product-numeric-field-value',\n    'atomic-product-price',\n    'atomic-product-rating',\n    'atomic-product-section-actions',\n    'atomic-product-section-badges',\n    'atomic-product-section-bottom-metadata',\n    'atomic-product-section-children',\n    'atomic-product-section-description',\n    'atomic-product-section-emphasized',\n    'atomic-product-section-metadata',\n    'atomic-product-section-name',\n    'atomic-product-section-visual',\n    'atomic-product-template',\n    'atomic-product-text',\n    'atomic-query-error',\n    'atomic-query-summary',\n    'atomic-rating-facet',\n    'atomic-rating-range-facet',\n    'atomic-recs-interface',\n    'atomic-refine-toggle',\n    'atomic-relevance-inspector',\n    'atomic-result',\n    'atomic-result-badge',\n    'atomic-result-children',\n    'atomic-result-children-template',\n    'atomic-result-date',\n    'atomic-result-fields-list',\n    'atomic-result-html',\n    'atomic-result-icon',\n    'atomic-result-image',\n    'atomic-result-link',\n    'atomic-result-list',\n    'atomic-result-localized-text',\n    'atomic-result-multi-value-text',\n    'atomic-result-number',\n    'atomic-result-printable-uri',\n    'atomic-result-rating',\n    'atomic-result-section-actions',\n    'atomic-result-section-badges',\n    'atomic-result-section-bottom-metadata',\n    'atomic-result-section-children',\n    'atomic-result-section-emphasized',\n    'atomic-result-section-excerpt',\n    'atomic-result-section-title',\n    'atomic-result-section-title-metadata',\n    'atomic-result-section-visual',\n    'atomic-result-table-placeholder',\n    'atomic-result-template',\n    'atomic-result-text',\n    'atomic-result-timespan',\n    'atomic-results-per-page',\n    'atomic-search-box-instant-results',\n    'atomic-search-box-query-suggestions',\n    'atomic-search-box-recent-queries',\n    'atomic-search-interface',\n    'atomic-search-layout',\n    'atomic-segmented-facet-scrollable',\n    'atomic-sort-dropdown',\n    'atomic-sort-expression',\n    'atomic-tab',\n    'atomic-tab-manager',\n    'atomic-table-element',\n    'atomic-text',\n]);\n/**\n * Waits for all Atomic custom element children to be defined.\n * This ensures that all vanilla (non-framework) Atomic components have been\n * registered with the custom elements registry before proceeding.\n *\n * @param host - The host element to scan for Atomic children\n */\nexport async function waitForAtomicChildrenToBeDefined(host) {\n    await Promise.all(Array.from(host.querySelectorAll('*'))\n        .filter((el) => ATOMIC_CUSTOM_ELEMENT_TAGS.has(el.tagName.toLowerCase()))\n        .map((el) => customElements.whenDefined(el.tagName.toLowerCase())));\n}\n","export var StorageItems;\n(function (StorageItems) {\n    StorageItems[\"RECENT_QUERIES\"] = \"coveo-recent-queries\";\n    StorageItems[\"STANDALONE_SEARCH_BOX_DATA\"] = \"coveo-standalone-search-box-data\";\n    StorageItems[\"GENERATED_ANSWER_DATA\"] = \"coveo-generated-answer-data\";\n})(StorageItems || (StorageItems = {}));\nexport class SafeStorage {\n    clear() {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.clear(), () => { });\n    }\n    getItem(key) {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.getItem(key), () => null);\n    }\n    getParsedJSON(key, fallback) {\n        const item = this.getItem(key);\n        if (!item) {\n            return fallback;\n        }\n        return this.tryJSONOrWarn(key, () => JSON.parse(item), () => fallback);\n    }\n    key(index) {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.key(index), () => null);\n    }\n    get length() {\n        return this.tryOrElse(() => localStorage.length, () => 0);\n    }\n    removeItem(key) {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.removeItem(key), () => { });\n    }\n    setItem(key, value) {\n        return this.tryAccessLocalStorageOrWarn(() => localStorage.setItem(key, value), () => { });\n    }\n    setJSON(key, obj) {\n        const stringified = this.tryJSONOrWarn(key, () => JSON.stringify(obj), () => JSON.stringify({}));\n        return this.setItem(key, stringified);\n    }\n    tryAccessLocalStorageOrWarn(tryTo, orElse) {\n        return this.tryOrElse(tryTo, () => {\n            console.warn('Error while trying to read or modify local storage. This can be caused by browser specific settings.');\n            return orElse();\n        });\n    }\n    tryJSONOrWarn(key, tryTo, orElse) {\n        return this.tryOrElse(tryTo, () => {\n            console.warn(`Error while trying to do JSON manipulation with local storage entry. ${key}`);\n            return orElse();\n        });\n    }\n    tryOrElse(tryTo, orElse) {\n        try {\n            return tryTo();\n        }\n        catch (e) {\n            console.warn(e);\n            return orElse();\n        }\n    }\n}\n","import { augmentAnalyticsConfigWithAtomicVersion } from '../../common/interface/analytics-config';\nexport function getAnalyticsConfig(commerceEngineConfig, enabled) {\n    return {\n        enabled,\n        ...commerceEngineConfig.analytics,\n        ...augmentAnalyticsConfigWithAtomicVersion(),\n    };\n}\n","import { closest } from './dom-utils';\nexport const DEFAULT_MOBILE_BREAKPOINT = '1024px';\nfunction replaceMediaQuery(style, mobileBreakpoint) {\n    const regex = new RegExp(`\\\\(min-width: ${DEFAULT_MOBILE_BREAKPOINT}\\\\)|\\\\(width >= ${DEFAULT_MOBILE_BREAKPOINT}\\\\)`, 'g');\n    return style.replace(regex, `(width >= ${mobileBreakpoint})`);\n}\nfunction replaceStyleSheet(element, mobileBreakpoint) {\n    const stylesheets = element.shadowRoot?.adoptedStyleSheets;\n    if (!stylesheets || !stylesheets.length) {\n        return;\n    }\n    const stylesheet = stylesheets[0];\n    const style = Object.values(stylesheet.cssRules)\n        .map((rule) => rule.cssText)\n        .join('');\n    stylesheet.replaceSync(replaceMediaQuery(style, mobileBreakpoint));\n}\nfunction replateStyleContent(element, breakpoint) {\n    const styleTag = element.shadowRoot?.querySelector('style');\n    if (!styleTag) {\n        return;\n    }\n    styleTag.textContent = replaceMediaQuery(styleTag.textContent, breakpoint);\n}\nconst layouts = ['atomic-search-layout', 'atomic-insight-layout'];\nexport function updateBreakpoints(element) {\n    const layout = closest(element, layouts.join(', '));\n    if (!layout?.mobileBreakpoint) {\n        return;\n    }\n    if (layout.mobileBreakpoint === DEFAULT_MOBILE_BREAKPOINT) {\n        return;\n    }\n    replaceStyleSheet(element, layout.mobileBreakpoint);\n    replateStyleContent(element, layout.mobileBreakpoint);\n}\n","import { buildCommonLayout } from '../../common/atomic-layout-section/layout';\nexport const layoutWebComponentTagName = 'atomic-search-layout';\nexport const containerWebComponentTagName = 'atomic-search-interface';\nexport const noResultsSelector = `${containerWebComponentTagName}-no-results`;\nexport const errorSelector = `${containerWebComponentTagName}-error`;\nexport const firstSearchExecutedSelector = `${containerWebComponentTagName}-search-executed`;\nexport function makeDesktopQuery(mobileBreakpoint) {\n    return `only screen and (min-width: ${mobileBreakpoint})`;\n}\nexport function buildSearchLayout(element, mobileBreakpoint) {\n    return buildCommonLayout(element, mobileBreakpoint, layoutWebComponentTagName, containerWebComponentTagName, noResultsSelector, errorSelector, 'atomic-refine-toggle', 'atomic-sort-dropdown');\n}\n","import { Selectors, } from '@eternal-baguette/headless/commerce';\nimport { DEFAULT_MOBILE_BREAKPOINT } from '../../../utils/replace-breakpoint-utils';\nimport { createBaseStore, setLoadingFlag, unsetLoadingFlag, } from '../../common/interface/store';\nimport { makeDesktopQuery } from '../../search/atomic-search-layout/search-layout';\nexport function createCommerceStore(type) {\n    const store = createBaseStore({\n        loadingFlags: [],\n        iconAssetsPath: '',\n        resultList: undefined,\n        mobileBreakpoint: DEFAULT_MOBILE_BREAKPOINT,\n        activeProductChild: undefined,\n    });\n    return {\n        ...store,\n        unsetLoadingFlag(loadingFlag) {\n            unsetLoadingFlag(store, loadingFlag);\n        },\n        setLoadingFlag(loadingFlag) {\n            setLoadingFlag(store, loadingFlag);\n        },\n        isMobile() {\n            return !window.matchMedia(makeDesktopQuery(store.state.mobileBreakpoint))\n                .matches;\n        },\n        getUniqueIDFromEngine(engine) {\n            switch (type) {\n                case 'search':\n                    return Selectors.Search.responseIdSelector(engine);\n                case 'product-listing':\n                    return Selectors.ProductListing.responseIdSelector(engine);\n            }\n        },\n    };\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildCommerceEngine, buildContext, buildProductListing, buildSearch, VERSION as HEADLESS_VERSION, loadConfigurationActions, loadContextActions, loadQueryActions, } from '@eternal-baguette/headless/commerce';\nimport { provide } from '@lit/context';\nimport i18next from 'i18next';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { errorSelector, firstSearchExecutedSelector, noProductsSelector, } from \"../atomic-commerce-layout/commerce-layout\";\nimport { bindingsContext } from \"../../common/context/bindings-context\";\nimport { augmentAnalyticsConfigWithAtomicVersion } from \"../../common/interface/analytics-config\";\nimport { InterfaceController, } from \"../../common/interface/interface-controller\";\nimport { MobileBreakpointController } from \"../../common/layout/mobile-breakpoint-controller\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { waitForAtomicChildrenToBeDefined } from \"../../../utils/custom-element-tags\";\nimport { markParentAsReady } from \"../../../utils/init-queue\";\nimport { SafeStorage, StorageItems, } from \"../../../utils/local-storage-utils\";\nimport { getAnalyticsConfig } from './analytics-config';\nimport { createCommerceStore } from './store';\nconst FirstRequestExecutedFlag = 'firstRequestExecuted';\n/**\n * The `atomic-commerce-interface` component is the parent to all other atomic commerce components in a commerce page\n * (except for `atomic-commerce-recommendation-list`, which must have\n * `atomic-commerce-recommendation-interface` as a parent). It handles the headless commerce engine and localization\n * configurations.\n *\n * @slot default - The default slot where you can add child components to the interface.\n */\nlet AtomicCommerceInterface = class AtomicCommerceInterface extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super();\n        this.bindings = {};\n        this.unsubscribeUrlManager = () => { };\n        this.unsubscribeSummary = () => { };\n        this.initialized = false;\n        this.interfaceController = new InterfaceController(this, 'CoveoAtomic', HEADLESS_VERSION);\n        /**\n         * The type of the interface.\n         * - 'search': Indicates that the interface is used for Search.\n         * - 'product-listing': Indicates that the interface is used for Product listing.\n         */\n        this.type = 'search';\n        // TODO - KIT-4994: Add disableAnalytics property that defaults to false.\n        // TODO - KIT-4994: Deprecate in favor of disableAnalytics property.\n        // TODO - (v4) KIT-4990: Remove.\n        /**\n         * Whether analytics should be enabled.\n         */\n        this.analytics = true;\n        // TODO - (v4) KIT-4823: Remove.\n        /**\n         * Whether the state should be reflected in the URL parameters.\n         * @deprecated - replaced by `disable-state-reflection-in-url` (this defaults to `true`, while the replacement defaults to `false`).\n         */\n        this.reflectStateInUrl = true;\n        /**\n         * Whether to disable state reflection in the URL parameters.\n         */\n        this.disableStateReflectionInUrl = false;\n        /**\n         * The CSS selector for the container where the interface will scroll back to.\n         */\n        this.scrollContainer = 'atomic-commerce-interface';\n        /**\n         * The language assets path. By default, this will be a relative URL pointing to `./lang`.\n         *\n         * Example: \"/mypublicpath/languages\"\n         *\n         */\n        this.languageAssetsPath = './lang';\n        /**\n         * The icon assets path. By default, this will be a relative URL pointing to `./assets`.\n         *\n         * Example: \"/mypublicpath/icons\"\n         *\n         */\n        this.iconAssetsPath = './assets';\n        this.handleInitialization = (event) => {\n            this.interfaceController.onComponentInitializing(event);\n        };\n        this.onHashChange = () => {\n            this.urlManager.synchronize(this.fragment);\n        };\n        this.store = createCommerceStore(this.type);\n        new MobileBreakpointController(this, this.store);\n        const { promise, resolve } = Promise.withResolvers();\n        this.i18Initialized = promise;\n        this.i18n = i18next.createInstance(undefined, resolve);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.store.setLoadingFlag(FirstRequestExecutedFlag);\n        this.addEventListener('atomic/initializeComponent', this.handleInitialization);\n        this.addEventListener('atomic/scrollToTop', this.scrollToTop);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        if (typeof this.unsubscribeUrlManager === 'function') {\n            this.unsubscribeUrlManager();\n        }\n        if (typeof this.unsubscribeSummary === 'function') {\n            this.unsubscribeSummary();\n        }\n        window.removeEventListener('hashchange', this.onHashChange);\n        this.removeEventListener('atomic/initializeComponent', this.handleInitialization);\n        this.removeEventListener('atomic/scrollToTop', this.scrollToTop);\n    }\n    /**\n     * Initializes the connection with the headless commerce engine using the specified options.\n     */\n    initialize(options) {\n        return this.internalInitialization(() => this.initEngine(options));\n    }\n    /**\n     * Initializes the connection with a preconfigured [headless commerce engine](https://docs.coveo.com/en/headless/latest/reference/interfaces/Commerce.CommerceEngine.html), as opposed to the `initialize` method, which internally creates a new commerce engine instance.\n     * This bypasses the properties set on the component, such as analytics and language.\n     */\n    initializeWithEngine(engine) {\n        engine.dispatch(loadConfigurationActions(engine).updateAnalyticsConfiguration({\n            trackingId: engine.configuration.analytics.trackingId,\n            ...augmentAnalyticsConfigWithAtomicVersion(),\n        }));\n        return this.internalInitialization(() => {\n            this.engine = engine;\n        });\n    }\n    /**\n     *\n     * Executes the first request after initializing connection to the headless commerce engine.\n     */\n    async executeFirstRequest() {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        if (!this.initialized) {\n            console.error('You have to wait until the \"initialize\" promise is fulfilled before executing a request.', this);\n            return;\n        }\n        if (this.type === 'search') {\n            const safeStorage = new SafeStorage();\n            const standaloneSearchBoxData = safeStorage.getParsedJSON(StorageItems.STANDALONE_SEARCH_BOX_DATA, null);\n            if (!standaloneSearchBoxData) {\n                this.searchOrListing.executeFirstSearch();\n                return;\n            }\n            safeStorage.removeItem(StorageItems.STANDALONE_SEARCH_BOX_DATA);\n            const { value } = standaloneSearchBoxData;\n            this.engine.dispatch(loadQueryActions(this.engine).updateQuery({ query: value }));\n            this.searchOrListing.executeFirstSearch();\n        }\n        else {\n            this.searchOrListing.executeFirstRequest();\n        }\n    }\n    /**\n     * Updates the locale settings for the commerce interface and headless commerce\n     * engine. Only the provided parameters will be updated.\n     *\n     * Calling this method affects the localization of the interface as well as\n     * the catalog configuration being used by the Commerce API. If the resulting\n     * language-country-currency combination matches no existing catalog\n     * configuration in your Coveo organization, requests made through the\n     * commerce engine will start failing.\n     *\n     * @param language - (Optional) The IETF language code tag (for example, `en`).\n     * @param country - (Optional) The ISO-3166-1 country tag (for example, `US`).\n     * @param currency - (Optional) The ISO-4217 currency code (for example, `USD`).\n     *\n     * @example\n     * ```typescript\n     * interface.updateLocale('fr', 'CA', 'CAD');\n     * ```\n     */\n    updateLocale(language, country, currency) {\n        if (!this.interfaceController.engineIsCreated(this.engine) ||\n            !this.context) {\n            return;\n        }\n        language && this.interfaceController.onLanguageChange(language);\n        if (this.isNewLocale(language, country, currency)) {\n            const { setContext } = loadContextActions(this.engine);\n            this.engine.dispatch(setContext({\n                ...this.context.state,\n                ...(language && { language }),\n                ...(country && { country }),\n                ...(currency && { currency }),\n            }));\n        }\n    }\n    toggleAnalytics() {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        this.interfaceController.onAnalyticsChange();\n    }\n    // TODO - (v4) KIT-4365: Remove.\n    updateLanguage() {\n        if (!this.interfaceController.engineIsCreated(this.engine) ||\n            !this.language ||\n            !this.context) {\n            return;\n        }\n        this.engine.logger.warn('The `language` property will be removed in the next major version of Atomic (v4). Rather than using this property, set the initial language through the engine configuration when calling `initialize` or `initializeWithEngine`, and update the language as needed using the `updateLocale` method.');\n        this.context.setLanguage(this.language);\n        return this.interfaceController.onLanguageChange();\n    }\n    updateIconAssetsPath() {\n        this.store.state.iconAssetsPath = this.iconAssetsPath;\n    }\n    render() {\n        return html `<slot></slot>`;\n    }\n    getBindings() {\n        return {\n            engine: this.engine,\n            i18n: this.i18n,\n            store: this.store,\n            interfaceElement: this,\n        };\n    }\n    initEngine(options) {\n        const analyticsConfig = getAnalyticsConfig(options, this.analytics);\n        try {\n            this.engine = buildCommerceEngine({\n                configuration: {\n                    ...options,\n                    analytics: analyticsConfig,\n                },\n                loggerOptions: {\n                    level: this.logLevel,\n                },\n            });\n        }\n        catch (error) {\n            this.error = error;\n            throw error;\n        }\n    }\n    get fragment() {\n        return window.location.hash.slice(1);\n    }\n    initContext() {\n        this.context = buildContext(this.engine);\n    }\n    initLanguage() {\n        if (!this.context || this.language) {\n            return;\n        }\n        this.interfaceController.onLanguageChange(this.context.state.language);\n    }\n    initRequestStatus() {\n        this.searchOrListing =\n            this.type === 'product-listing'\n                ? buildProductListing(this.engine)\n                : buildSearch(this.engine);\n    }\n    initSummary() {\n        this.summary = this.searchOrListing.summary();\n        this.unsubscribeSummary = this.summary.subscribe(() => {\n            const { firstRequestExecuted, hasProducts, hasError } = this.summary.state;\n            const hasNoProductsAfterInitialQuery = firstRequestExecuted && !hasError && !hasProducts;\n            this.classList.toggle(noProductsSelector, hasNoProductsAfterInitialQuery);\n            this.classList.toggle(errorSelector, hasError);\n            this.classList.toggle(firstSearchExecutedSelector, firstRequestExecuted);\n            if (firstRequestExecuted) {\n                this.store.unsetLoadingFlag(FirstRequestExecutedFlag);\n            }\n        });\n    }\n    initUrlManager() {\n        if (this.disableStateReflectionInUrl) {\n            return;\n        }\n        if (!this.reflectStateInUrl) {\n            return;\n        }\n        this.urlManager = this.searchOrListing.urlManager({\n            initialState: { fragment: this.fragment },\n        });\n        this.unsubscribeUrlManager = this.urlManager.subscribe(() => this.updateHash());\n        window.addEventListener('hashchange', this.onHashChange);\n    }\n    async internalInitialization(initEngine) {\n        await Promise.all([\n            this.interfaceController.onInitialization(initEngine),\n            this.i18Initialized,\n        ]);\n        this.initContext();\n        this.updateLanguage(); // TODO - (v4) KIT-4365: Remove.\n        this.bindings = this.getBindings();\n        markParentAsReady(this);\n        this.initRequestStatus();\n        this.initSummary();\n        this.initLanguage();\n        await waitForAtomicChildrenToBeDefined(this);\n        await this.getUpdateComplete();\n        this.initUrlManager();\n        this.initialized = true;\n    }\n    isNewLocale(language, country, currency) {\n        if (!this.context) {\n            return false;\n        }\n        return ((language && language !== this.context.state.language) ||\n            (country && country !== this.context.state.country) ||\n            (currency && currency !== this.context.state.currency));\n    }\n    // TODO - (v4) KIT-4991: Make private.\n    scrollToTop() {\n        const scrollContainerElement = document.querySelector(this.scrollContainer);\n        if (!scrollContainerElement) {\n            console.warn(`Could not find the scroll container with the selector \"${this.scrollContainer}\". This will prevent UX interactions that require a scroll from working correctly. Please review the CSS selector in the scrollContainer option`);\n            return;\n        }\n        scrollContainerElement.scrollIntoView({ behavior: 'smooth' });\n    }\n    updateHash() {\n        const newFragment = this.urlManager.state.fragment;\n        if (!this.searchOrListing.state.isLoading) {\n            history.replaceState(null, document.title, `#${newFragment}`);\n            this.bindings.engine.logger.info(`History replaceState #${newFragment}`);\n            return;\n        }\n        history.pushState(null, document.title, `#${newFragment}`);\n        this.bindings.engine.logger.info(`History pushState #${newFragment}`);\n    }\n};\nAtomicCommerceInterface.styles = [\n    css`:host{height:inherit;width:inherit;&>slot{height:inherit}}`,\n];\n__decorate([\n    state(),\n    provide({ context: bindingsContext })\n], AtomicCommerceInterface.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceInterface.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicCommerceInterface.prototype, \"type\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        reflect: true,\n    })\n], AtomicCommerceInterface.prototype, \"analytics\", void 0);\n__decorate([\n    property({ type: String, attribute: 'log-level', reflect: true })\n], AtomicCommerceInterface.prototype, \"logLevel\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicCommerceInterface.prototype, \"i18n\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicCommerceInterface.prototype, \"language\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicCommerceInterface.prototype, \"engine\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'reflect-state-in-url',\n        reflect: true,\n        converter: booleanConverter,\n    })\n], AtomicCommerceInterface.prototype, \"reflectStateInUrl\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'disable-state-reflection-in-url',\n        reflect: true,\n    })\n], AtomicCommerceInterface.prototype, \"disableStateReflectionInUrl\", void 0);\n__decorate([\n    property({ type: String, attribute: 'scroll-container', reflect: true })\n], AtomicCommerceInterface.prototype, \"scrollContainer\", void 0);\n__decorate([\n    property({ type: String, attribute: 'language-assets-path', reflect: true })\n], AtomicCommerceInterface.prototype, \"languageAssetsPath\", void 0);\n__decorate([\n    property({ type: String, attribute: 'icon-assets-path', reflect: true })\n], AtomicCommerceInterface.prototype, \"iconAssetsPath\", void 0);\n__decorate([\n    watch('analytics')\n], AtomicCommerceInterface.prototype, \"toggleAnalytics\", null);\n__decorate([\n    watch('language')\n], AtomicCommerceInterface.prototype, \"updateLanguage\", null);\n__decorate([\n    watch('iconAssetsPath')\n], AtomicCommerceInterface.prototype, \"updateIconAssetsPath\", null);\n__decorate([\n    errorGuard()\n], AtomicCommerceInterface.prototype, \"render\", null);\nAtomicCommerceInterface = __decorate([\n    customElement('atomic-commerce-interface'),\n    withTailwindStyles\n], AtomicCommerceInterface);\nexport { AtomicCommerceInterface };\n","import { randomID } from \"../../../utils/utils\";\n/**\n * A reactive controller that manages dynamic layout styles.\n */\nexport class LayoutStylesController {\n    constructor(host, stylesBuilder, componentPrefix) {\n        this.dynamicStyleSheet = null;\n        this.host = host;\n        this.stylesBuilder = stylesBuilder;\n        this.componentPrefix = componentPrefix;\n        this.host.addController(this);\n    }\n    hostConnected() {\n        if (!this.host.id) {\n            this.host.id = randomID(this.componentPrefix);\n        }\n        this.host.updateComplete.then(() => this.updateStyles());\n    }\n    /**\n     * Updates the dynamic styles based on the current mobile breakpoint\n     */\n    updateStyles() {\n        const parent = this.host.getRootNode();\n        const isDocumentOrShadowRoot = parent instanceof Document || parent instanceof ShadowRoot;\n        if (!isDocumentOrShadowRoot) {\n            return;\n        }\n        const newStylesCSS = this.stylesBuilder(this.host, this.host.mobileBreakpoint);\n        if (!this.dynamicStyleSheet) {\n            this.dynamicStyleSheet = new CSSStyleSheet();\n            this.dynamicStyleSheet.replaceSync(newStylesCSS);\n            parent.adoptedStyleSheets = [\n                ...parent.adoptedStyleSheets,\n                this.dynamicStyleSheet,\n            ];\n            return;\n        }\n        this.dynamicStyleSheet.replaceSync(newStylesCSS);\n    }\n}\n","import { css } from 'lit';\nconst styles = css`.atomic-modal-opened{overflow-y:hidden}atomic-layout-section[section=search]{grid-area:atomic-section-search}atomic-layout-section[section=facets]{grid-area:atomic-section-facets}atomic-layout-section[section=main]{grid-area:atomic-section-main}atomic-layout-section[section=status]{grid-area:atomic-section-status}atomic-layout-section[section=pagination]{grid-area:atomic-section-pagination}atomic-commerce-layout{display:none;grid-template-areas:\". atomic-section-search .\" \". atomic-section-main .\";grid-template-columns:var(--atomic-layout-spacing-x) minmax(0,1fr) var(\n      --atomic-layout-spacing-x\n    );height:100%;width:100%;atomic-layout-section[section=search]{justify-self:center;margin:var(--atomic-layout-spacing-y) 0;max-width:var(--atomic-layout-max-search-box-input-width,678px);width:100%;atomic-commerce-search-box{&::part(suggestions-double-list){max-width:var(\n          --atomic-layout-max-search-box-double-suggestions-width,800px\n        );width:125%}&::part(suggestions-left){flex-basis:var(--atomic-layout-search-box-left-suggestions-width,30%)}&::part(suggestions-right){flex-basis:calc(100% - var(--atomic-layout-search-box-left-suggestions-width, 30%))}}}atomic-layout-section[section=facets]{display:none;atomic-commerce-facets *{margin-bottom:var(--atomic-layout-spacing-y)}}atomic-layout-section[section=main]{margin-bottom:var(--atomic-layout-spacing-y)}atomic-layout-section[section=horizontal-facets]{display:flex;flex-wrap:wrap;margin-bottom:var(--atomic-layout-spacing-y);row-gap:.5rem;&>atomic-popover{display:none;margin-right:.5rem}}atomic-layout-section[section=horizontal-facets]>*{max-width:100%}atomic-layout-section[section=status]{display:grid;grid-template-areas:\"atomic-breadbox       atomic-breadbox\" \"atomic-query-summary  atomic-sort\" \"atomic-did-you-mean   atomic-did-you-mean\" \"atomic-notifications  atomic-notifications\";justify-content:space-between;atomic-commerce-breadbox{grid-area:atomic-breadbox}atomic-commerce-query-summary{align-self:center;grid-area:atomic-query-summary;overflow:hidden}atomic-commerce-sort-dropdown{grid-area:atomic-sort;justify-self:end}atomic-commerce-refine-toggle{grid-area:atomic-sort}atomic-commerce-did-you-mean{grid-area:atomic-did-you-mean}atomic-commerce-notifications{grid-area:atomic-notifications}}atomic-layout-section[section=status]>*{margin-bottom:var(--atomic-layout-spacing-y)}atomic-layout-section[section=pagination]{align-items:center;display:flex;flex-direction:column;justify-content:space-between;atomic-commerce-load-more-products{width:100%}&:has(:only-child){justify-content:center}@media only screen and (min-width:50rem){flex-direction:row}}atomic-layout-section[section=pagination]>*{margin-top:var(--atomic-layout-spacing-y)}}`;\nexport default styles;\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { LayoutStylesController } from \"../../common/layout/layout-styles-controller\";\nimport { watch } from \"../../../decorators/watch\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { DEFAULT_MOBILE_BREAKPOINT } from '../../../utils/replace-breakpoint-utils';\nimport styles from './atomic-commerce-layout.tw.css';\nimport { buildCommerceLayout } from './commerce-layout';\n/**\n * The `atomic-commerce-layout` helps organize elements in the commerce page.\n *\n * @cssprop --atomic-layout-max-search-box-input-width: The maximum width that the search box input will take.\n * @cssprop --atomic-layout-max-search-box-double-suggestions-width: The maximum width that the search box suggestions will take when displaying a double list.\n * @cssprop --atomic-layout-search-box-left-suggestions-width: The width of the left list when displaying a double list.\n */\nlet AtomicCommerceLayout = class AtomicCommerceLayout extends LightDomMixin(ChildrenUpdateCompleteMixin(LitElement)) {\n    constructor() {\n        super(...arguments);\n        /**\n         * The viewport width at which the layout goes from desktop to mobile.\n         * For example: 800px, 65rem.\n         */\n        this.mobileBreakpoint = DEFAULT_MOBILE_BREAKPOINT;\n        this.layoutStylesController = new LayoutStylesController(this, buildCommerceLayout, 'atomic-commerce-layout-');\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.emitBreakpointChangeEvent();\n    }\n    emitBreakpointChangeEvent() {\n        this.dispatchEvent(new CustomEvent('atomic-layout-breakpoint-change', {\n            detail: { breakpoint: this.mobileBreakpoint },\n            bubbles: true,\n            composed: true,\n        }));\n    }\n    onMobileBreakpointChange() {\n        this.layoutStylesController.updateStyles();\n        this.emitBreakpointChangeEvent();\n    }\n};\nAtomicCommerceLayout.styles = [styles];\n__decorate([\n    state()\n], AtomicCommerceLayout.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'mobile-breakpoint' })\n], AtomicCommerceLayout.prototype, \"mobileBreakpoint\", void 0);\n__decorate([\n    watch('mobileBreakpoint')\n], AtomicCommerceLayout.prototype, \"onMobileBreakpointChange\", null);\nAtomicCommerceLayout = __decorate([\n    customElement('atomic-commerce-layout')\n], AtomicCommerceLayout);\nexport { AtomicCommerceLayout };\n","import { html, nothing } from 'lit';\nimport { renderButton } from '../button';\nexport const renderLoadMoreButton = ({ props, }) => {\n    const { i18n, onClick, moreAvailable, label } = props;\n    if (!moreAvailable) {\n        return nothing;\n    }\n    return renderButton({\n        props: {\n            style: 'primary',\n            part: 'load-more-results-button',\n            class: 'my-2 p-3 font-bold',\n            onClick: () => onClick(),\n        },\n    })(html `${i18n.t(label)}`);\n};\n","import { html } from 'lit';\nexport const renderLoadMoreContainer = () => (children) => {\n    return html `\n      <div class=\"flex flex-col items-center\" part=\"container\">${children}</div>\n    `;\n};\n","import { html } from 'lit';\nimport { styleMap } from 'lit/directives/style-map.js';\n/**\n * @cssprop --atomic-more-results-progress-bar-color-from - Color of the start of the gradient for the load more results progress bar.\n * @cssprop --atomic-more-results-progress-bar-color-to - Color of the end of the gradient for the load more results progress bar.\n */\nexport const renderLoadMoreProgressBar = ({ props }) => {\n    const { from, to } = props;\n    const percentage = to > 0 ? Math.min((from / to) * 100, 100) : 0;\n    const width = `${Math.ceil(percentage)}%`;\n    return html `\n    <div part=\"progress-bar\" class=\"bg-neutral relative my-2 h-1 w-72 rounded\">\n      <div\n        class=\"progress-bar from-more-results-progress-bar-color-from to-more-results-progress-bar-color-to absolute top-0 left-0 z-1 h-full overflow-hidden rounded bg-linear-to-r\"\n        style=${styleMap({ width })}\n      ></div>\n    </div>\n  `;\n};\n","import { html } from 'lit';\nimport { unsafeHTML } from 'lit/directives/unsafe-html.js';\nexport const renderLoadMoreSummary = ({ props }) => {\n    const { i18n, from, to, label } = props;\n    const wrapHighlight = (content) => {\n        return `<span class=\"font-bold text-on-background\" part=\"highlight\">${content}</span>`;\n    };\n    const locale = i18n.language;\n    const content = i18n.t(label || 'showing-results-of-load-more', {\n        interpolation: { escapeValue: false },\n        last: wrapHighlight(from.toLocaleString(locale)),\n        total: wrapHighlight(to.toLocaleString(locale)),\n    });\n    return html `\n    <div class=\"text-neutral-dark my-2 text-lg\" part=\"showing-results\">\n      ${unsafeHTML(content)}\n    </div>\n  `;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { renderLoadMoreButton } from \"../../common/load-more/button\";\nimport { renderLoadMoreContainer } from \"../../common/load-more/container\";\nimport { renderLoadMoreProgressBar } from \"../../common/load-more/progress-bar\";\nimport { renderLoadMoreSummary } from \"../../common/load-more/summary\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\n/**\n * The `atomic-commerce-load-more-products` component allows the user to load additional products if more are available.\n *\n * @part container - The container of the component.\n * @part showing-results - The summary displaying which products are shown and how many are available.\n * @part highlight - The highlighted number of products displayed and number of products available.\n * @part progress-bar - The progress bar displaying a percentage of products shown over the total number of products available.\n * @part load-more-results-button - The \"Load more products\" button.\n *\n * @cssprop --atomic-more-results-progress-bar-color-from - Color of the start of the gradient for the load more products progress bar.\n * @cssprop --atomic-more-results-progress-bar-color-to - Color of the end of the gradient for the load more products progress bar.\n */\nlet AtomicCommerceLoadMoreProducts = class AtomicCommerceLoadMoreProducts extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.isAppLoaded = false;\n    }\n    initialize() {\n        if (this.bindings.interfaceElement.type === 'product-listing') {\n            this.listingOrSearch = buildProductListing(this.bindings.engine);\n        }\n        else {\n            this.listingOrSearch = buildSearch(this.bindings.engine);\n        }\n        this.pagination = this.listingOrSearch.pagination();\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    render() {\n        return html `${when(this.shouldRender, () => renderLoadMoreContainer()(html `\n        ${renderLoadMoreSummary({\n            props: {\n                from: this.lastProduct,\n                to: this.paginationState.totalEntries,\n                i18n: this.bindings.i18n,\n                label: 'showing-products-of-load-more',\n            },\n        })}\n        ${renderLoadMoreProgressBar({\n            props: {\n                from: this.lastProduct,\n                to: this.paginationState.totalEntries,\n            },\n        })}\n        ${renderLoadMoreButton({\n            props: {\n                i18n: this.bindings.i18n,\n                label: 'load-more-products',\n                moreAvailable: this.lastProduct < this.paginationState.totalEntries,\n                onClick: () => this.onClick(),\n            },\n        })}\n      `))}`;\n    }\n    get lastProduct() {\n        return this.productListingOrSearchState.products.length;\n    }\n    async onClick() {\n        this.bindings.store.state.resultList?.focusOnNextNewResult();\n        this.pagination.fetchMoreProducts();\n    }\n    get shouldRender() {\n        return this.isAppLoaded && this.paginationState.totalEntries > 0;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceLoadMoreProducts.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceLoadMoreProducts.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommerceLoadMoreProducts.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    bindStateToController('pagination'),\n    state()\n], AtomicCommerceLoadMoreProducts.prototype, \"paginationState\", void 0);\n__decorate([\n    bindStateToController('listingOrSearch'),\n    state()\n], AtomicCommerceLoadMoreProducts.prototype, \"productListingOrSearchState\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceLoadMoreProducts.prototype, \"render\", null);\nAtomicCommerceLoadMoreProducts = __decorate([\n    customElement('atomic-commerce-load-more-products'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceLoadMoreProducts);\nexport { AtomicCommerceLoadMoreProducts };\n","import { html } from 'lit';\nexport const renderNoItemsContainer = () => (children) => html `\n    <div class=\"text-on-background flex h-full w-full flex-col items-center\">\n      ${children}\n    </div>\n    <slot></slot>\n  `;\n","import { html, nothing } from 'lit';\nimport { Directive, directive } from 'lit/directive.js';\nclass NoItemsGuardDirective extends Directive {\n    render({ firstSearchExecuted, isLoading, hasResults }, content) {\n        if (!firstSearchExecuted || isLoading || hasResults) {\n            return nothing;\n        }\n        return html `${content()}`;\n    }\n}\nexport const noItemsGuard = directive(NoItemsGuardDirective);\n","import { html } from 'lit';\nconst MagnifyingGlassIcon = \"<svg viewBox=\\\"0 0 312 312\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g clip-path=\\\"url(#clip0)\\\">\\n<g filter=\\\"url(#filter0_b)\\\">\\n<rect x=\\\"156.118\\\" width=\\\"220.784\\\" height=\\\"220.784\\\" rx=\\\"14.7189\\\" transform=\\\"rotate(45 156.118 0)\\\" fill=\\\"#F6F7F9\\\"/>\\n</g>\\n<rect x=\\\"60.1178\\\" y=\\\"126\\\" width=\\\"34\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"102.118\\\" y=\\\"126\\\" width=\\\"67\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"177.118\\\" y=\\\"126\\\" width=\\\"67\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"60.1178\\\" y=\\\"151\\\" width=\\\"162\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"60.1178\\\" y=\\\"176\\\" width=\\\"177\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<g filter=\\\"url(#filter1_f)\\\">\\n<path d=\\\"M183.857 226.206C179.378 223.774 178.389 217.774 181.85 214.033C184.309 211.374 188.273 210.753 191.427 212.532L247.561 244.198C251.767 246.571 252.551 252.302 249.136 255.717C246.849 258.004 243.331 258.513 240.49 256.97L183.857 226.206Z\\\" fill=\\\"#E5E8E8\\\"/>\\n</g>\\n<rect x=\\\"195.143\\\" y=\\\"205.948\\\" width=\\\"15.064\\\" height=\\\"78.2384\\\" rx=\\\"7.53201\\\" transform=\\\"rotate(-45 195.143 205.948)\\\" fill=\\\"#333357\\\"/>\\n<g filter=\\\"url(#filter2_d)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M161.415 226.595C200.792 226.595 232.713 194.674 232.713 155.298C232.713 115.921 200.792 84 161.415 84C122.039 84 90.1178 115.921 90.1178 155.298C90.1178 194.674 122.039 226.595 161.415 226.595ZM161.441 212.539C193.041 212.539 218.657 186.922 218.657 155.323C218.657 123.724 193.041 98.108 161.441 98.108C129.842 98.108 104.226 123.724 104.226 155.323C104.226 186.922 129.842 212.539 161.441 212.539Z\\\" fill=\\\"url(#paint0_linear)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter3_d)\\\">\\n<circle cx=\\\"161.415\\\" cy=\\\"155.298\\\" r=\\\"59.6307\\\" fill=\\\"url(#paint1_linear)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter4_i)\\\">\\n<circle cx=\\\"161.441\\\" cy=\\\"155.323\\\" r=\\\"57.2153\\\" fill=\\\"url(#paint2_linear)\\\"/>\\n</g>\\n<mask id=\\\"mask0\\\" mask-type=\\\"alpha\\\" maskUnits=\\\"userSpaceOnUse\\\" x=\\\"104\\\" y=\\\"98\\\" width=\\\"115\\\" height=\\\"115\\\">\\n<circle cx=\\\"161.415\\\" cy=\\\"155.298\\\" r=\\\"57.038\\\" fill=\\\"white\\\"/>\\n</mask>\\n<g mask=\\\"url(#mask0)\\\">\\n<rect opacity=\\\"0.5\\\" x=\\\"104.118\\\" y=\\\"126\\\" width=\\\"37\\\" height=\\\"18\\\" rx=\\\"8\\\" fill=\\\"url(#paint3_linear)\\\"/>\\n<rect opacity=\\\"0.5\\\" x=\\\"184.118\\\" y=\\\"167\\\" width=\\\"37\\\" height=\\\"18\\\" rx=\\\"8\\\" fill=\\\"url(#paint4_linear)\\\"/>\\n<g opacity=\\\"0.6\\\" filter=\\\"url(#filter5_f)\\\">\\n<path d=\\\"M179.303 90.5597L187.576 96.3233C187.576 96.3233 140.259 159.434 177.535 239.024C164.157 234.174 126.719 230.494 120.018 222.474C88.6871 131.944 179.303 90.5597 179.303 90.5597Z\\\" fill=\\\"url(#paint5_linear)\\\"/>\\n</g>\\n<g opacity=\\\"0.5\\\" filter=\\\"url(#filter6_f)\\\">\\n<circle cx=\\\"197.896\\\" cy=\\\"133.778\\\" r=\\\"7.77791\\\" fill=\\\"white\\\"/>\\n</g>\\n<g opacity=\\\"0.7\\\" filter=\\\"url(#filter7_f)\\\">\\n<circle cx=\\\"207.359\\\" cy=\\\"150.241\\\" r=\\\"3.2408\\\" fill=\\\"white\\\"/>\\n</g>\\n</g>\\n</g>\\n<defs>\\n<filter id=\\\"filter0_b\\\" x=\\\"-3.67968\\\" y=\\\"-3.67973\\\" width=\\\"319.595\\\" height=\\\"319.595\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feComposite in2=\\\"SourceAlpha\\\" operator=\\\"in\\\" result=\\\"effect1_backgroundBlur\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_backgroundBlur\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter1_f\\\" x=\\\"171.347\\\" y=\\\"190.878\\\" width=\\\"88.139\\\" height=\\\"88.139\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"2.59264\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter2_d\\\" x=\\\"59.0061\\\" y=\\\"84\\\" width=\\\"204.818\\\" height=\\\"206.115\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"32.408\\\"/>\\n<feGaussianBlur stdDeviation=\\\"15.5558\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.320677 0 0 0 0 0.320677 0 0 0 0 0.5875 0 0 0 0.38 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter3_d\\\" x=\\\"91.4141\\\" y=\\\"85.2963\\\" width=\\\"140.002\\\" height=\\\"140.002\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"5.18528\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.320677 0 0 0 0 0.320677 0 0 0 0 0.5875 0 0 0 1 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter4_i\\\" x=\\\"104.226\\\" y=\\\"98.108\\\" width=\\\"114.431\\\" height=\\\"124.801\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"10.3706\\\"/>\\n<feGaussianBlur stdDeviation=\\\"5.83344\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"arithmetic\\\" k2=\\\"-1\\\" k3=\\\"1\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.529306 0 0 0 0 0.529306 0 0 0 0 0.858333 0 0 0 1 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"shape\\\" result=\\\"effect1_innerShadow\\\"/>\\n</filter>\\n<filter id=\\\"filter5_f\\\" x=\\\"93.7083\\\" y=\\\"75.6215\\\" width=\\\"134.473\\\" height=\\\"171.666\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"1.5\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter6_f\\\" x=\\\"187.525\\\" y=\\\"123.407\\\" width=\\\"20.7411\\\" height=\\\"20.7411\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"1.29632\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter7_f\\\" x=\\\"201.525\\\" y=\\\"144.407\\\" width=\\\"11.6669\\\" height=\\\"11.6669\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"1.29632\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<linearGradient id=\\\"paint0_linear\\\" x1=\\\"106.615\\\" y1=\\\"63.4032\\\" x2=\\\"289.344\\\" y2=\\\"240.521\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.505208\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#5D237D\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint1_linear\\\" x1=\\\"200.305\\\" y1=\\\"208.447\\\" x2=\\\"121.878\\\" y2=\\\"98.259\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#333357\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#6B6BBD\\\" stop-opacity=\\\"0.49\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint2_linear\\\" x1=\\\"116.692\\\" y1=\\\"142.334\\\" x2=\\\"206.138\\\" y2=\\\"195.483\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.0255459\\\" stop-color=\\\"white\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#E5E8E8\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint3_linear\\\" x1=\\\"134.811\\\" y1=\\\"148.895\\\" x2=\\\"127.845\\\" y2=\\\"133.378\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#8787DB\\\" stop-opacity=\\\"0.41\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#C5CACF\\\" stop-opacity=\\\"0.44\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint4_linear\\\" x1=\\\"214.811\\\" y1=\\\"189.895\\\" x2=\\\"207.845\\\" y2=\\\"174.378\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#8787DB\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#C5CACF\\\" stop-opacity=\\\"0.44\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint5_linear\\\" x1=\\\"164.859\\\" y1=\\\"93.962\\\" x2=\\\"143.031\\\" y2=\\\"190.673\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"white\\\" stop-opacity=\\\"0\\\"/>\\n<stop offset=\\\"0.198345\\\" stop-color=\\\"white\\\" stop-opacity=\\\"0.72\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"white\\\" stop-opacity=\\\"0\\\"/>\\n</linearGradient>\\n<clipPath id=\\\"clip0\\\">\\n<rect width=\\\"312\\\" height=\\\"312\\\" fill=\\\"white\\\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n\";\nexport const renderMagnifyingGlass = () => {\n    return html `\n    <atomic-icon\n      part=\"icon\"\n      icon=${MagnifyingGlassIcon}\n      class=\"my-6 flex w-1/2 max-w-lg flex-col items-center\"\n    ></atomic-icon>\n  `;\n};\n","import { html } from 'lit';\nimport { localizedString } from \"../../../directives/localized-string\";\nexport const renderNoItems = ({ props }) => {\n    const content = props.query\n        ? localizedString({\n            i18n: props.i18n,\n            key: `${props.i18nKey}-for`,\n            params: {\n                query: html `<span\n            class=\"inline-block max-w-full overflow-hidden align-bottom font-bold text-ellipsis whitespace-normal\"\n            part=\"highlight\"\n          >\n            ${localizedString({\n                    i18n: props.i18n,\n                    key: 'between-quotations',\n                    params: { text: props.query },\n                })}\n          </span>`,\n            },\n        })\n        : props.i18n.t(props.i18nKey);\n    return html `\n    <div\n      class=\"my-2 max-w-full text-center text-2xl font-medium\"\n      part=\"no-results\"\n    >\n      ${content}\n    </div>\n  `;\n};\n","import { html } from 'lit';\nexport const renderSearchTips = ({ props, }) => {\n    return html `\n    <div class=\"text-neutral-dark my-2 text-center text-lg\" part=\"search-tips\">\n      ${props.i18n.t('search-tips')}\n    </div>\n  `;\n};\n","export const getSummary = (i18n, query, hasResults, i18nKey) => {\n    if (hasResults) {\n        return '';\n    }\n    const labelFor = `${i18nKey}-for`;\n    return query\n        ? i18n.t(labelFor, {\n            interpolation: { escapeValue: false },\n            query,\n        })\n        : i18n.t(i18nKey);\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { bindStateToController } from \"../../../decorators/bind-state.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard.js\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard.js\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils.js\";\nimport { renderNoItemsContainer } from '../../common/no-items/container.js';\nimport { noItemsGuard } from '../../common/no-items/guard.js';\nimport { renderMagnifyingGlass } from '../../common/no-items/magnifying-glass.js';\nimport { renderNoItems } from '../../common/no-items/no-items.js';\nimport { renderSearchTips } from '../../common/no-items/tips.js';\nimport { getSummary } from '../../common/no-items/utils.js';\n/**\n * The `atomic-commerce-no-products` component displays search tips when there are no products. Any additional content slotted inside of its element will be displayed as well.\n *\n * @part no-results - The text indicating that no products were found for the search.\n * @part search-tips - The search tips to help the user correct the query.\n * @part highlight - The highlighted query.\n * @part icon - The magnifying glass icon.\n *\n * @slot default - Any additional content slotted inside of its element will be displayed as well.\n */\nlet AtomicCommerceNoProducts = class AtomicCommerceNoProducts extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.ariaMessage = new AriaLiveRegionController(this, 'no-products');\n    }\n    initialize() {\n        const controller = this.bindings.interfaceElement.type === 'search'\n            ? buildSearch(this.bindings.engine)\n            : buildProductListing(this.bindings.engine);\n        this.summary = controller.summary();\n    }\n    render() {\n        const { bindings: { i18n }, } = this;\n        const query = 'query' in this.summaryState ? this.summaryState.query : '';\n        this.ariaMessage.message = getSummary(i18n, query, this.summary.state.hasProducts, 'no-products');\n        return html `${noItemsGuard({\n            isLoading: this.summaryState.isLoading,\n            firstSearchExecuted: this.summaryState.firstRequestExecuted,\n            hasResults: this.summaryState.hasProducts,\n        }, () => renderNoItemsContainer()(html `\n          ${renderMagnifyingGlass()} \n          ${this.renderNoItems()}\n          ${this.renderSearchTips()}\n        `))}`;\n    }\n    renderNoItems() {\n        return renderNoItems({\n            props: {\n                query: 'query' in this.summaryState ? this.summaryState.query : '',\n                i18n: this.bindings.i18n,\n                i18nKey: 'no-products',\n            },\n        });\n    }\n    renderSearchTips() {\n        return renderSearchTips({\n            props: {\n                i18n: this.bindings.i18n,\n            },\n        });\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceNoProducts.prototype, \"bindings\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceNoProducts.prototype, \"summaryState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceNoProducts.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceNoProducts.prototype, \"render\", null);\nAtomicCommerceNoProducts = __decorate([\n    customElement('atomic-commerce-no-products'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceNoProducts);\nexport { AtomicCommerceNoProducts };\n","import { html, nothing } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { multiClassMap } from \"../../directives/multi-class-map\";\nimport { createRipple } from '../../utils/ripple-utils';\nimport { getClassNameForButtonStyle, getRippleColorForButtonStyle, } from './button-style';\nexport const renderRadioButton = ({ props, }) => {\n    const classNames = {\n        'btn-radio': true,\n        selected: Boolean(props.checked),\n        ...(props.class && { [props.class]: true }),\n        ...(props.style && { [getClassNameForButtonStyle(props.style)]: true }),\n    };\n    const onMouseDown = async (e) => {\n        if (props.style) {\n            const rippleColor = getRippleColorForButtonStyle(props.style);\n            await createRipple(e, { color: rippleColor });\n        }\n    };\n    const handleKeyDown = async (event) => {\n        if (props.selectWhenFocused !== false) {\n            return;\n        }\n        const { key } = event;\n        const radioGroup = event.currentTarget.parentNode;\n        if (!radioGroup || !isArrowKey(key)) {\n            return;\n        }\n        event.preventDefault();\n        const buttons = getRadioButtons(radioGroup);\n        const currentIndex = getCurrentIndex(buttons, event.currentTarget);\n        const newIndex = getNewIndex(key, currentIndex, buttons.length, event.shiftKey);\n        if (buttons[newIndex]) {\n            if (props.onFocusCallback) {\n                await props.onFocusCallback(buttons, buttons[currentIndex], buttons[newIndex]);\n            }\n            else {\n                buttons[newIndex].focus();\n            }\n        }\n    };\n    const isArrowKey = (key) => {\n        return ['ArrowLeft', 'ArrowRight', 'ArrowDown', 'ArrowUp', 'Tab'].includes(key);\n    };\n    const getRadioButtons = (radioGroup) => {\n        return Array.from(radioGroup.querySelectorAll('[type=\"radio\"]'));\n    };\n    const getCurrentIndex = (buttons, currentButton) => {\n        return buttons.findIndex((button) => button === currentButton);\n    };\n    const getNewIndex = (key, currentIndex, length, isShiftPressed) => {\n        switch (key) {\n            case 'ArrowLeft':\n            case 'ArrowUp':\n                return (currentIndex - 1 + length) % length;\n            case 'ArrowRight':\n            case 'ArrowDown':\n                return (currentIndex + 1) % length;\n            case 'Tab':\n                if (isShiftPressed) {\n                    return (currentIndex - 1 + length) % length;\n                }\n                else {\n                    return (currentIndex + 1) % length;\n                }\n            default:\n                return currentIndex;\n        }\n    };\n    const onChange = (e) => {\n        const input = e.currentTarget;\n        if (input.checked && props.onChecked) {\n            props.onChecked();\n        }\n    };\n    const radioButtonRef = props.ref ? ref(props.ref) : nothing;\n    return html `\n    <input\n      type=\"radio\"\n      name=${props.groupName}\n      class=${multiClassMap(classNames)}\n      value=${ifDefined(props.text)}\n      part=${ifDefined(props.part)}\n      aria-label=${ifDefined(props.ariaLabel ?? props.text)}\n      aria-current=${ifDefined(props.ariaCurrent)}\n      aria-roledescription=${ifDefined(props.ariaRoleDescription)}\n      ?checked=${Boolean(props.checked)}\n      .key=${props.key}\n      @focus=${props.onFocus}\n      @change=${onChange}\n      @keydown=${handleKeyDown}\n      @mousedown=${onMouseDown}\n      ${radioButtonRef}\n    />\n  `;\n};\n","import \"../atomic-icon/atomic-icon\";\nimport { html } from 'lit';\nimport { renderButton } from '../button';\nimport { renderRadioButton } from '../radio-button';\nexport const renderPagerPreviousButton = ({ props }) => {\n    return renderButton({\n        props: {\n            ...props,\n            ariaLabel: props.i18n.t('previous'),\n            style: 'outline-primary',\n            part: 'previous-button',\n            class: 'flex min-h-10 min-w-10 items-center justify-center p-1',\n        },\n    })(html `<atomic-icon\n      icon=${props.icon}\n      part=\"previous-button-icon\"\n      class=\"w-5 align-middle\"\n    ></atomic-icon>`);\n};\nexport const renderPagerNextButton = ({ props }) => {\n    return renderButton({\n        props: {\n            ...props,\n            ariaLabel: props.i18n.t('next'),\n            style: 'outline-primary',\n            part: 'next-button',\n            class: 'flex min-h-10 min-w-10 items-center justify-center p-1',\n        },\n    })(html `<atomic-icon\n      icon=${props.icon}\n      part=\"next-button-icon\"\n      class=\"w-5 align-middle\"\n    ></atomic-icon>`);\n};\nexport const renderPagerPageButton = ({ props }) => {\n    return renderRadioButton({\n        props: {\n            ...props,\n            selectWhenFocused: false,\n            key: props.page,\n            style: 'outline-neutral',\n            checked: props.isSelected,\n            ariaCurrent: props.isSelected ? 'page' : 'false',\n            class: 'btn-page focus-visible:bg-neutral-light min-h-10 min-w-10 p-1',\n            part: `page-button${props.isSelected ? ' active-page-button' : ''}`,\n            onFocusCallback: props.onFocusCallback,\n            ariaRoleDescription: 'link',\n        },\n    });\n};\nexport const renderPageButtons = ({ props }) => (children) => {\n    return html ` <div\n      part=\"page-buttons\"\n      role=\"radiogroup\"\n      aria-label=${props.i18n.t('pagination')}\n      class=\"contents\"\n    >\n      ${children}\n    </div>`;\n};\n","import { html } from 'lit';\nexport const renderPagerNavigation = ({ props }) => (children) => {\n    return html `<nav aria-label=${props.i18n.t('pagination')}>\n      <div part=\"buttons\" role=\"toolbar\" class=\"flex flex-wrap gap-2\">\n        ${children}\n      </div>\n    </nav>`;\n};\n","const minimumPage = 0;\nexport function getCurrentPagesRange(page, desiredNumberOfPages, maxPage) {\n    let range = buildRange(page, desiredNumberOfPages);\n    range = shiftRightIfNeeded(range);\n    range = shiftLeftIfNeeded(range, maxPage);\n    return buildCurrentPages(range);\n}\nfunction buildRange(page, desiredNumberOfPages) {\n    const isEven = desiredNumberOfPages % 2 === 0;\n    const leftCapacity = Math.floor(desiredNumberOfPages / 2);\n    const rightCapacity = isEven ? leftCapacity - 1 : leftCapacity;\n    const start = page - leftCapacity;\n    const end = page + rightCapacity;\n    return { start, end };\n}\nfunction shiftRightIfNeeded(range) {\n    const leftExcess = Math.max(minimumPage - range.start, 0);\n    const start = range.start + leftExcess;\n    const end = range.end + leftExcess;\n    return { start, end };\n}\nfunction shiftLeftIfNeeded(range, maxPage) {\n    const rightExcess = Math.max(range.end - maxPage, 0);\n    const start = Math.max(range.start - rightExcess, minimumPage);\n    const end = range.end - rightExcess;\n    return { start, end };\n}\nfunction buildCurrentPages(range) {\n    const currentPages = [];\n    for (let counter = range.start; counter <= range.end; ++counter) {\n        currentPages.push(counter);\n    }\n    return currentPages;\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema } from '@eternal-baguette/bueno';\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { when } from 'lit/directives/when.js';\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { renderPageButtons, renderPagerNextButton, renderPagerPageButton, renderPagerPreviousButton, } from \"../../common/pager/pager-buttons\";\nimport { renderPagerNavigation } from \"../../common/pager/pager-navigation\";\nimport { getCurrentPagesRange } from \"../../common/pager/pager-utils\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport { randomID } from \"../../../utils/utils\";\nconst ArrowLeftIcon = \"<svg viewBox=\\\"0 0 20 20\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.5 4.8-4.3 4.5c-.3.4-.3.9 0 1.3l4.3 4.6c.3.4.9.4 1.2 0s.3-.9 0-1.3l-3.7-4 3.7-3.9c.3-.4.3-.9 0-1.3-.3-.3-.9-.3-1.2.1z\\\"/></svg>\";\nconst ArrowRightIcon = \"<svg viewBox=\\\"0 0 20 20\\\"><path d=\\\"m8.5 15.2 4.3-4.6c.3-.4.3-.9 0-1.3l-4.4-4.5c-.3-.4-.9-.4-1.2 0s-.3.9 0 1.3l3.7 4-3.7 3.9c-.3.4-.3.9 0 1.3.4.3 1 .3 1.3-.1z\\\"/></svg>\";\n/**\n * The `atomic-commerce-pager` component enables users to navigate through paginated products.\n *\n * @part buttons - The list of all buttons rendered by the component.\n * @part page-buttons - The list of all page buttons.\n * @part page-button - The individual page buttons.\n * @part active-page-button - The active page button.\n * @part previous-button - The \"previous page\" button.\n * @part next-button - The \"next page\" button.\n * @part previous-button-icon - The \"previous page\" button icon.\n * @part next-button-icon - The \"next page\" button icon.\n *\n * @event atomic/scrollToTop - Emitted when the user clicks the next or previous button, or a page button.\n */\nlet AtomicCommercePager = class AtomicCommercePager extends LitElement {\n    constructor() {\n        super();\n        this.isAppLoaded = false;\n        /**\n         * The maximum number of page buttons to display.\n         */\n        this.numberOfPages = 5;\n        /**\n         * The SVG icon to use to display the Previous button.\n         *\n         * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.\n         * - Use a value that starts with `assets://`, to display an icon from the Atomic package.\n         * - Use a stringified SVG to display it directly.\n         */\n        this.previousButtonIcon = ArrowLeftIcon;\n        /**\n         * The SVG icon to use to display the Next button.\n         *\n         * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.\n         * - Use a value that starts with `assets://`, to display an icon from the Atomic package.\n         * - Use a stringified SVG to display it directly.\n         */\n        this.nextButtonIcon = ArrowRightIcon;\n        this.ariaMessage = new AriaLiveRegionController(this, 'atomic-pager');\n        this.radioGroupName = randomID('atomic-commerce-pager-');\n        this.handleFocus = async (elements, currentFocus, newFocus) => {\n            const currentIndex = elements.indexOf(currentFocus);\n            const newIndex = elements.indexOf(newFocus);\n            if (currentIndex === elements.length - 1 && newIndex === 0) {\n                await this.nextButton.focus();\n            }\n            else if (currentIndex === 0 && newIndex === elements.length - 1) {\n                await this.previousButton.focus();\n            }\n            else {\n                newFocus.focus();\n            }\n        };\n        new ValidatePropsController(this, () => ({\n            numberOfPages: this.numberOfPages,\n        }), new Schema({\n            numberOfPages: new NumberValue({ min: 0 }),\n        }));\n    }\n    initialize() {\n        this.initFocusTargets();\n        if (this.bindings.interfaceElement.type === 'product-listing') {\n            this.listingOrSearch = buildProductListing(this.bindings.engine);\n        }\n        else {\n            this.listingOrSearch = buildSearch(this.bindings.engine);\n        }\n        this.pager = this.listingOrSearch.pagination();\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    render() {\n        const pagesRange = getCurrentPagesRange(this.pagerState.page, this.numberOfPages, this.pagerState.totalPages - 1);\n        return html `\n      ${when(this.pagerState.totalPages > 1 && this.isAppLoaded, () => html `\n          ${renderPagerNavigation({\n            props: {\n                i18n: this.bindings.i18n,\n            },\n        })(html `\n            ${renderPagerPreviousButton({\n            props: {\n                icon: this.previousButtonIcon,\n                disabled: this.pagerState.page === 0,\n                i18n: this.bindings.i18n,\n                onClick: async () => {\n                    this.pager.previousPage();\n                    await this.focusOnFirstResultAndScrollToTop();\n                },\n                ref: (el) => this.previousButton.setTarget(el),\n            },\n        })}\n            ${renderPageButtons({\n            props: {\n                i18n: this.bindings.i18n,\n            },\n        })(html `\n              ${pagesRange.map((pageNumber, index) => keyed(`page-${pageNumber}-${index}`, renderPagerPageButton({\n            props: {\n                isSelected: pageNumber === this.pagerState.page,\n                ariaLabel: this.bindings.i18n.t('page-number', {\n                    pageNumber: pageNumber + 1,\n                }),\n                onChecked: async () => {\n                    this.pager.selectPage(pageNumber);\n                    await this.focusOnFirstResultAndScrollToTop();\n                },\n                page: pageNumber,\n                groupName: this.radioGroupName,\n                text: (pageNumber + 1).toLocaleString(this.bindings.i18n.language),\n                onFocusCallback: this.handleFocus,\n            },\n        })))}\n            `)}\n            ${renderPagerNextButton({\n            props: {\n                icon: this.nextButtonIcon,\n                disabled: this.pagerState.page + 1 >= this.pagerState.totalPages,\n                i18n: this.bindings.i18n,\n                onClick: async () => {\n                    this.pager.nextPage();\n                    await this.focusOnFirstResultAndScrollToTop();\n                },\n                ref: (el) => this.nextButton.setTarget(el),\n            },\n        })}\n          `)}\n        `)}\n    `;\n    }\n    initFocusTargets() {\n        if (!this.previousButton) {\n            this.previousButton = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.nextButton) {\n            this.nextButton = new FocusTargetController(this, this.bindings);\n        }\n    }\n    async focusOnFirstResultAndScrollToTop() {\n        await this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch();\n        this.dispatchEvent(new CustomEvent('atomic/scrollToTop'));\n        this.announcePageLoaded();\n    }\n    announcePageLoaded() {\n        this.ariaMessage.message = this.bindings.i18n.t('pager-page-loaded', {\n            pageNumber: this.pagerState.page,\n        });\n    }\n};\n__decorate([\n    state()\n], AtomicCommercePager.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommercePager.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommercePager.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    bindStateToController('pager'),\n    state()\n], AtomicCommercePager.prototype, \"pagerState\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'number-of-pages', type: Number })\n], AtomicCommercePager.prototype, \"numberOfPages\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'previous-button-icon', type: String })\n], AtomicCommercePager.prototype, \"previousButtonIcon\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'next-button-icon', type: String })\n], AtomicCommercePager.prototype, \"nextButtonIcon\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommercePager.prototype, \"render\", null);\nAtomicCommercePager = __decorate([\n    customElement('atomic-commerce-pager'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommercePager);\nexport { AtomicCommercePager };\n","export class TemplateProvider {\n    constructor(props, buildManager) {\n        this.props = props;\n        this.buildManager = buildManager;\n        this.templateManager = this.buildManager();\n        this.registerResultTemplates();\n    }\n    async registerResultTemplates() {\n        const customTemplates = await Promise.all(this.props.templateElements.map(async (resultTemplateElement) => {\n            if (!('getTemplate' in resultTemplateElement)) {\n                await customElements.whenDefined(resultTemplateElement.tagName.toLowerCase());\n            }\n            const template = await resultTemplateElement.getTemplate();\n            if (!template) {\n                this.props.setTemplateHasError(true);\n            }\n            return template;\n        }));\n        const templates = (!customTemplates.length && this.props.includeDefaultTemplate\n            ? [this.makeDefaultTemplate()]\n            : []).concat(customTemplates.filter((template) => template));\n        this.templateManager.registerTemplates(...templates);\n        this.props.setResultTemplateRegistered(true);\n    }\n    getTemplateContent(item) {\n        return this.templateManager.selectTemplate(item);\n    }\n    getLinkTemplateContent(item) {\n        return this.templateManager.selectLinkTemplate(item);\n    }\n    getEmptyLinkTemplateContent() {\n        return document.createDocumentFragment();\n    }\n    get templatesRegistered() {\n        return this.props.getResultTemplateRegistered();\n    }\n    get hasError() {\n        return this.props.getTemplateHasError();\n    }\n}\n","import { isElementNode } from \"../../../utils/utils\";\nconst resultSectionTags = new Set([\n    'atomic-result-section-visual',\n    'atomic-result-section-badges',\n    'atomic-result-section-actions',\n    'atomic-result-section-title',\n    'atomic-result-section-title-metadata',\n    'atomic-result-section-emphasized',\n    'atomic-result-section-excerpt',\n    'atomic-result-section-bottom-metadata',\n    'atomic-result-section-children',\n]);\nconst productSectionTags = new Set([\n    'atomic-product-section-visual',\n    'atomic-product-section-badges',\n    'atomic-product-section-actions',\n    'atomic-product-section-name',\n    'atomic-product-section-metadata',\n    'atomic-product-section-emphasized',\n    'atomic-product-section-description',\n    'atomic-product-section-bottom-metadata',\n    'atomic-product-section-children',\n]);\nconst allTags = new Set([...resultSectionTags, ...productSectionTags]);\nexport function isResultSectionNode(element) {\n    if (!isElementNode(element)) {\n        return false;\n    }\n    return allTags.has(element.tagName.toLowerCase());\n}\nexport function containsSections(content) {\n    if (typeof content === 'string') {\n        return Array.from(allTags.values()).some((tag) => content.includes(tag));\n    }\n    return Array.from(content).some((child) => isResultSectionNode(child));\n}\n","export const tableElementTagName = 'atomic-table-element';\n","import { isResultSectionNode } from \"../layout/item-layout-sections\";\nimport { tableElementTagName } from \"../table-element-utils\";\nimport { aggregate, isElementNode, isVisualNode } from \"../../../utils/utils\";\nexport class BaseTemplateController {\n    constructor(host, validParents, allowEmpty = false) {\n        this.host = host;\n        this.validParents = validParents;\n        this.allowEmpty = allowEmpty;\n        this.matchConditions = [];\n        this.host.addController(this);\n    }\n    hostConnected() {\n        this.validateTemplate();\n    }\n    getLinkTemplateElement(host) {\n        return (host.querySelector('template[slot=\"link\"]') ??\n            this.getDefaultLinkTemplateElement());\n    }\n    getBaseTemplate(conditions) {\n        if (this.host.error) {\n            return null;\n        }\n        return {\n            conditions: conditions.concat(this.matchConditions),\n            content: this.getTemplateElement().content,\n            linkContent: this.getLinkTemplateElement(this.host).content,\n            priority: 1,\n        };\n    }\n    get currentGridCellLinkTarget() {\n        return this.gridCellLinkTarget;\n    }\n    setError(error) {\n        this.host.error = error;\n    }\n    get parentElement() {\n        return this.host.parentElement;\n    }\n    get template() {\n        return this.host.querySelector('template');\n    }\n    parentAttr(attribute) {\n        return this.parentElement?.attributes.getNamedItem(attribute)?.value;\n    }\n    validateTemplate() {\n        const hasValidParent = this.validParents\n            .map((p) => p.toUpperCase())\n            .includes(this.parentElement?.nodeName || '');\n        const tagName = this.host.nodeName.toLowerCase();\n        if (!hasValidParent) {\n            this.setError(new Error(BaseTemplateController.ERRORS.invalidParent(tagName, this.validParents)));\n            return;\n        }\n        if (this.parentAttr('display') === 'grid') {\n            this.gridCellLinkTarget = this.parentAttr('grid-cell-link-target');\n        }\n        if (!this.template) {\n            this.setError(new Error(BaseTemplateController.ERRORS.missingTemplate(tagName)));\n            return;\n        }\n        if (!this.allowEmpty && !this.template.innerHTML.trim()) {\n            this.setError(new Error(BaseTemplateController.ERRORS.emptyTemplate(tagName)));\n            return;\n        }\n        const warnings = this.getWarnings();\n        if (this.template.content.querySelector('script')) {\n            console.warn(warnings.scriptTag, this.host);\n        }\n        const { section, other } = this.groupNodesByType(this.template.content.childNodes);\n        if (section?.length && other?.length) {\n            console.warn(warnings.sectionMix, this.host, {\n                section,\n                other,\n            });\n        }\n    }\n    getWarnings() {\n        return {\n            scriptTag: 'Any \"script\" tags defined inside of \"template\" elements are not supported and will not be executed when the items are rendered.',\n            sectionMix: 'Item templates should only contain section elements or non-section elements, not both. Future updates could unpredictably affect this item template.',\n        };\n    }\n    getTemplateElement() {\n        return this.host.querySelector('template:not([slot])');\n    }\n    groupNodesByType(nodes) {\n        return aggregate(Array.from(nodes), (node) => this.getTemplateNodeType(node));\n    }\n    getTemplateNodeType(node) {\n        if (isResultSectionNode(node)) {\n            return 'section';\n        }\n        if (!isVisualNode(node)) {\n            return 'metadata';\n        }\n        if (isElementNode(node) &&\n            node.tagName.toLowerCase() === tableElementTagName) {\n            return 'table-column-definition';\n        }\n        return 'other';\n    }\n}\nBaseTemplateController.ERRORS = {\n    invalidParent: (tagName, validParents) => `The \"${tagName}\" component has to be the child of one of the following: ${validParents\n        .map((p) => `\"${p.toLowerCase()}\"`)\n        .join(', ')}.`,\n    missingTemplate: (tagName) => `The \"${tagName}\" component must contain a \"template\" element as a child.`,\n    emptyTemplate: (tagName) => `The \"template\" tag inside \"${tagName}\" cannot be empty.`,\n};\n","import { BaseTemplateController, } from \"../template-controller/base-template-controller\";\nexport class ProductTemplateController extends BaseTemplateController {\n    constructor(host, validParents, allowEmpty = false) {\n        super(host, validParents, allowEmpty);\n    }\n    getTemplate(conditions) {\n        const baseTemplate = this.getBaseTemplate(conditions);\n        if (!baseTemplate) {\n            return null;\n        }\n        return {\n            conditions: baseTemplate.conditions,\n            content: baseTemplate.content,\n            linkContent: baseTemplate.linkContent,\n            priority: baseTemplate.priority,\n        };\n    }\n    getDefaultLinkTemplateElement() {\n        const linkTemplate = document.createElement('template');\n        linkTemplate.innerHTML = `<atomic-product-link>${this.currentGridCellLinkTarget ? `<a slot=\"attributes\" target=\"${this.currentGridCellLinkTarget}\"></a>` : ''}</atomic-product-link>`;\n        return linkTemplate;\n    }\n}\n","// TODO: Replace by Set.prototype.intersection in July 2025\nexport function intersection(setA, setB) {\n    const result = new Set();\n    for (const elem of setA) {\n        if (setB.has(elem)) {\n            result.add(elem);\n        }\n    }\n    return result;\n}\n","import { intersection } from \"../../../utils/set\";\nexport function makeMatchConditions(mustMatch, mustNotMatch, helpers) {\n    const conditions = [];\n    for (const field in mustMatch) {\n        if (mustNotMatch[field]) {\n            const mustNotMatchValues = new Set(mustNotMatch[field]);\n            const mustMatchValues = new Set(mustMatch[field]);\n            const commonValues = intersection(mustNotMatchValues, mustMatchValues);\n            if (commonValues.size > 0) {\n                console.error(`Conflicting match conditions for field ${field}, the template will be ignored.`, commonValues);\n                return [(() => false)];\n            }\n        }\n        conditions.push(helpers.fieldMustMatch(field, mustMatch[field]));\n    }\n    for (const field in mustNotMatch) {\n        conditions.push(helpers.fieldMustNotMatch(field, mustNotMatch[field]));\n    }\n    return conditions;\n}\nexport function makeDefinedConditions(ifDefined, ifNotDefined, helpers) {\n    const conditions = [];\n    if (ifDefined) {\n        const fieldNames = ifDefined.split(',');\n        conditions.push(helpers.fieldsMustBeDefined(fieldNames));\n    }\n    if (ifNotDefined) {\n        const fieldNames = ifNotDefined.split(',');\n        conditions.push(helpers.fieldsMustNotBeDefined(fieldNames));\n    }\n    return conditions;\n}\n","import { isArray } from '@eternal-baguette/bueno';\nimport { getElement } from '@stencil/core';\nimport { camelToKebab, kebabToCamel } from './utils';\nexport function mapProperty(options) {\n    return (proto, propertyKey) => {\n        const ctor = proto.constructor;\n        ctor.createProperty(propertyKey, { type: Object });\n        ctor.addInitializer((instance) => {\n            const props = {};\n            const prefix = options?.attributePrefix || camelToKebab(propertyKey.toString());\n            mapAttributesToProp(prefix, props, Array.from(instance.attributes), options?.splitValues ?? false);\n            instance[propertyKey] = props;\n        });\n    };\n}\n/**\n * @deprecated Use the `mapProperty` decorator instead.\n */\nexport function MapProp(opts) {\n    return (component, variableName) => {\n        const { componentWillLoad } = component;\n        if (!componentWillLoad) {\n            console.error('The \"componentWillLoad\" lifecycle method has to be defined for the MapProp decorator to work.');\n            return;\n        }\n        component.componentWillLoad = function () {\n            const prefix = opts?.attributePrefix || variableName;\n            const variable = this[variableName];\n            const attributes = getElement(this).attributes;\n            mapAttributesToProp(prefix, variable, Array.from(attributes), opts?.splitValues ?? false);\n            componentWillLoad.call(this);\n        };\n    };\n}\n/**\n * @deprecated In Lit, you can achieve the same behavior by using `@property({type: Array})`.\n */\nexport function ArrayProp() {\n    return (component, variableName) => {\n        const { componentWillLoad } = component;\n        const attributeWithBrackets = camelToKebab(variableName);\n        component.componentWillLoad = function () {\n            const value = this[variableName];\n            if (!value || isArray(value)) {\n                componentWillLoad?.call(this);\n                return;\n            }\n            try {\n                const valueAsArray = JSON.parse(value);\n                if (isArray(valueAsArray)) {\n                    this[variableName] = valueAsArray;\n                }\n                else {\n                    console.error(`Property ${attributeWithBrackets} should be an array`, getElement(this));\n                }\n            }\n            catch (e) {\n                console.error(`Error while parsing attribute ${attributeWithBrackets} as array`, e);\n            }\n            componentWillLoad?.call(this);\n        };\n    };\n}\nfunction splitAttributeValueOnCommas(attributeValue) {\n    const splitButIgnoreEscapeSymbolsExpression = /(?:\\\\.|[^,])+/g;\n    const [...valuesWithEscapeSymbols] = attributeValue.matchAll(splitButIgnoreEscapeSymbolsExpression) ?? [];\n    const removeEscapeSymbolsExpression = /\\\\(.)/g;\n    return valuesWithEscapeSymbols.map(([valuesWithEscapeSymbols]) => valuesWithEscapeSymbols.replace(removeEscapeSymbolsExpression, '$1'));\n}\nexport function mapAttributesToProp(prefix, mapVariable, attributes, splitValues) {\n    const map = attributesToStringMap(prefix, attributes);\n    Object.assign(mapVariable, splitValues ? stringMapToStringArrayMap(map) : map);\n}\nfunction stringMapToStringArrayMap(map) {\n    return Object.entries(map).reduce((acc, [key, value]) => ({\n        // biome-ignore lint/performance/noAccumulatingSpread: <>\n        ...acc,\n        [key]: splitAttributeValueOnCommas(value).map((subValue) => subValue.trim()),\n    }), {});\n}\nfunction attributesToStringMap(prefix, attributes) {\n    const mapVariable = {};\n    const kebabPrefix = `${camelToKebab(prefix)}-`;\n    for (let i = 0; i < attributes.length; i++) {\n        const attribute = attributes[i];\n        if (attribute.name.indexOf(kebabPrefix) !== 0) {\n            continue;\n        }\n        const property = kebabToCamel(attribute.name.replace(kebabPrefix, ''));\n        mapVariable[property] = `${attribute.value}`;\n    }\n    return mapVariable;\n}\n","import { getFirstFocusableDescendant, } from \"../../../utils/accessibility-utils\";\nimport { defer, once } from \"../../../utils/utils\";\nimport { updateBreakpoints } from '../../../utils/replace-breakpoint-utils';\nexport const resultComponentClass = 'result-component';\nexport class ItemListCommon {\n    constructor(props) {\n        this.props = props;\n        this.props.store.setLoadingFlag(this.props.loadingFlag);\n        this.props.store.state.resultList = this;\n        this.updateBreakpointsOnce = once(() => updateBreakpoints(this.props.host));\n        this.props.nextNewItemTarget.registerFocusCallback(() => {\n            this.indexOfResultToFocus = undefined;\n        });\n    }\n    updateBreakpoints() {\n        this.updateBreakpointsOnce();\n    }\n    getResultId(uniqueIdOnResult, searchResponseId, density, imageSize) {\n        return `${uniqueIdOnResult}${searchResponseId}${density}${imageSize}`;\n    }\n    setNewResultRef(element, resultIndex) {\n        if (resultIndex === 0) {\n            this.firstResultEl = element;\n        }\n        if (resultIndex !== this.indexOfResultToFocus) {\n            return;\n        }\n        if (!element.children.length && !element.shadowRoot?.children.length) {\n            return;\n        }\n        this.indexOfResultToFocus = undefined;\n        const elementToFocus = getFirstFocusableDescendant(element) ?? element;\n        this.props.nextNewItemTarget.setTarget(elementToFocus);\n    }\n    focusOnNextNewResult() {\n        this.indexOfResultToFocus = this.props.getCurrentNumberOfItems();\n        this.props.nextNewItemTarget.focusOnNextTarget();\n    }\n    // TODO - KIT-4227 refactor this method using requestAnimationFrame instead of defer, e.g.,\n    // public async focusOnFirstResultAfterNextSearch2() {\n    //   window.requestAnimationFrame(() => {\n    //     return new Promise<void>((resolve) => {\n    //       if (this.props.getIsLoading()) {\n    //         this.firstResultEl = undefined;\n    //       }\n    //       const unsub = this.props.engineSubscribe(async () => {\n    //         window.requestAnimationFrame(() => {\n    //           if (!this.props.getIsLoading() && this.firstResultEl) {\n    //             const elementToFocus =\n    //               getFirstFocusableDescendant(this.firstResultEl) ??\n    //               this.firstResultEl;\n    //             this.props.nextNewItemTarget.setTarget(elementToFocus);\n    //             this.props.nextNewItemTarget.focus();\n    //             this.firstResultEl = undefined;\n    //             unsub();\n    //             resolve();\n    //           }\n    //         });\n    //       });\n    //     });\n    //   });\n    // }\n    async focusOnFirstResultAfterNextSearch() {\n        await defer();\n        return new Promise((resolve) => {\n            if (this.props.getIsLoading()) {\n                this.firstResultEl = undefined;\n            }\n            const unsub = this.props.engineSubscribe(async () => {\n                await defer();\n                if (!this.props.getIsLoading() && this.firstResultEl) {\n                    const elementToFocus = getFirstFocusableDescendant(this.firstResultEl) ??\n                        this.firstResultEl;\n                    this.props.nextNewItemTarget.setTarget(elementToFocus);\n                    this.props.nextNewItemTarget.focus();\n                    this.firstResultEl = undefined;\n                    unsub();\n                    resolve();\n                }\n            });\n        });\n    }\n}\n","/**\n * A reactive controller that manages custom rendering function execution for item components.\n */\nexport class CustomRenderController {\n    constructor(host, options) {\n        this.hasExecutedRenderFunction = false;\n        this.options = {\n            linkContainerRef: () => undefined,\n            onRenderComplete: () => { },\n            ...options,\n        };\n        host.addController(this);\n    }\n    hostConnected() {\n        this.resetRenderState();\n    }\n    hostUpdated() {\n        this.executeRenderFunction();\n    }\n    resetRenderState() {\n        this.hasExecutedRenderFunction = false;\n    }\n    executeRenderFunction() {\n        const renderingFunction = this.options.renderingFunction();\n        const itemData = this.options.itemData();\n        const rootElementRef = this.options.rootElementRef();\n        if (!renderingFunction ||\n            !itemData ||\n            !rootElementRef ||\n            this.hasExecutedRenderFunction) {\n            return;\n        }\n        const customRenderOutput = renderingFunction(itemData, rootElementRef, this.options.linkContainerRef());\n        this.options.onRenderComplete(rootElementRef, customRenderOutput);\n        this.hasExecutedRenderFunction = true;\n    }\n}\n","import { containsSections, } from './item-layout-sections';\nfunction getDisplayClass(display) {\n    switch (display) {\n        case 'grid':\n            return 'display-grid';\n        case 'table':\n            return 'display-table';\n        default:\n            return 'display-list';\n    }\n}\nfunction getDensityClass(density) {\n    switch (density) {\n        case 'comfortable':\n            return 'density-comfortable';\n        case 'compact':\n            return 'density-compact';\n        default:\n            return 'density-normal';\n    }\n}\nfunction getImageClass(image) {\n    switch (image) {\n        case 'large':\n            return 'image-large';\n        case 'small':\n            return 'image-small';\n        case 'none':\n            return 'image-none';\n        default:\n            return 'image-icon';\n    }\n}\nexport function getItemListDisplayClasses(display, density, image, isLoading, isAppLoading) {\n    const classes = getItemDisplayClasses(display, density, image);\n    if (isLoading) {\n        classes.push('loading');\n    }\n    if (isAppLoading) {\n        classes.push('placeholder');\n    }\n    return classes.join(' ');\n}\nexport function getItemDisplayClasses(display, density, image) {\n    const classes = [\n        getDisplayClass(display),\n        getDensityClass(density),\n        getImageClass(image),\n    ];\n    return classes;\n}\nfunction getSection(children, section) {\n    return Array.from(children).find((element) => element.tagName.toLowerCase() === section);\n}\nfunction getImageSizeFromSections(children) {\n    const imageSize = getSection(children, 'atomic-result-section-visual')?.getAttribute('image-size');\n    if (!imageSize) {\n        return undefined;\n    }\n    return imageSize;\n}\nexport function getItemLayoutClasses(config, HTMLContent) {\n    const classes = getItemDisplayClasses(config.display, config.density, getImageSizeFromSections(config.children) ?? config.imageSize);\n    if (HTMLContent\n        ? containsSections(HTMLContent)\n        : containsSections(config.children)) {\n        classes.push('with-sections');\n    }\n    return classes;\n}\n","import { getItemLayoutClasses } from './item-layout-utils';\n/**\n * A reactive controller that manages layout creation and class application for item components.\n */\nexport class ItemLayoutController {\n    constructor(host, options) {\n        this.layout = null;\n        this.host = host;\n        this.options = {\n            ...options,\n        };\n        host.addController(this);\n    }\n    hostConnected() {\n        this.createLayout();\n    }\n    hostUpdated() {\n        this.applyLayoutClasses();\n    }\n    /**\n     * Gets the current layout config\n     */\n    getLayout() {\n        return this.layout;\n    }\n    /**\n     * Gets combined layout and extra classes\n     */\n    getCombinedClasses(additionalContent) {\n        const config = this.getLayout();\n        const layoutClasses = config\n            ? getItemLayoutClasses(config, additionalContent)\n            : [];\n        const itemClasses = this.options\n            .itemClasses()\n            .split(/\\s+/)\n            .filter((c) => c);\n        return [...layoutClasses, ...itemClasses];\n    }\n    /**\n     * Applies layout classes to a specific element (useful for custom rendering)\n     */\n    applyLayoutClassesToElement(element, additionalContent) {\n        const config = this.getLayout();\n        if (!config) {\n            return;\n        }\n        const classes = this.getCombinedClasses(additionalContent);\n        if (classes.length > 0) {\n            element.classList.add(...classes);\n        }\n    }\n    applyLayoutClasses() {\n        const config = this.getLayout();\n        if (!config) {\n            return;\n        }\n        const classes = this.getCombinedClasses();\n        const root = this.host.shadowRoot?.querySelector('.result-root');\n        if (!root || classes.length === 0) {\n            return;\n        }\n        if (this.hasCustomRenderFunction()) {\n            this.observeAndApplyClasses(root, classes);\n        }\n        else {\n            this.addClassesToElements(root, classes);\n        }\n    }\n    createLayout() {\n        const content = this.options.content();\n        if (!content) {\n            console.warn(`${this.options.elementPrefix}: content property is undefined. Cannot create layout.`, this.host);\n            this.layout = null;\n            return;\n        }\n        const config = this.options.layoutConfig();\n        this.layout = {\n            children: content.children,\n            display: config.display,\n            density: config.density,\n            imageSize: config.imageSize,\n        };\n    }\n    hasCustomRenderFunction() {\n        return this.options.renderingFunction() !== undefined;\n    }\n    addClassesToElements(root, classes) {\n        if (classes.length === 0) {\n            return;\n        }\n        const elements = root.querySelectorAll('*');\n        elements.forEach((element) => {\n            const tagName = element.tagName.toLowerCase();\n            if (tagName.startsWith(`${this.options.elementPrefix}-`)) {\n                element.classList.add(...classes);\n            }\n        });\n    }\n    observeAndApplyClasses(root, classes) {\n        const observer = new MutationObserver((mutations) => {\n            const hasNewElements = mutations.some((mutation) => mutation.type === 'childList' && mutation.addedNodes.length > 0);\n            if (hasNewElements) {\n                this.addClassesToElements(root, classes);\n                observer.disconnect();\n            }\n        });\n        observer.observe(root, { childList: true, subtree: true });\n    }\n}\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;:host{@layer components{:host{font-family:var(--atomic-font-family);--tw-font-weight:var(--atomic-font-normal);font-weight:var(--atomic-font-normal)}.result-root{&.with-sections{display:grid;justify-items:stretch;&.display-list{@media (width >= 1024px){&.image-large,&.image-small{grid-template-rows:repeat(6,auto) minmax(0,1fr)}&.image-icon,&.image-large,&.image-small{grid-template-areas:\"badges badges          .               actions\" \"visual title           title           title\" \"visual title-metadata  title-metadata  title-metadata\" \"visual emphasized      emphasized      emphasized\" \"visual excerpt         excerpt         excerpt\" \"visual bottom-metadata bottom-metadata bottom-metadata\" \"visual children        children        children\";grid-template-columns:minmax(0,min-content) auto 1fr auto}&.image-icon{grid-template-rows:repeat(7,minmax(0,min-content))}&.image-none{grid-template-areas:\"badges          .               actions\" \"title           title           title\" \"title-metadata  title-metadata  title-metadata\" \"emphasized      emphasized      emphasized\" \"excerpt         excerpt         excerpt\" \"bottom-metadata bottom-metadata bottom-metadata\" \"children        children        children\";grid-template-columns:auto 1fr auto;grid-template-rows:repeat(6,auto)}}}&.display-table{&.image-large,&.image-small{grid-template-rows:repeat(6,auto) minmax(0,1fr)}&.image-icon,&.image-large,&.image-small{grid-template-areas:\"badges badges          .               actions\" \"visual title           title           title\" \"visual title-metadata  title-metadata  title-metadata\" \"visual emphasized      emphasized      emphasized\" \"visual excerpt         excerpt         excerpt\" \"visual bottom-metadata bottom-metadata bottom-metadata\" \"visual children        children        children\";grid-template-columns:minmax(0,min-content) auto 1fr auto}&.image-icon{grid-template-rows:repeat(7,minmax(0,min-content))}&.image-none{grid-template-areas:\"badges          .               actions\" \"title           title           title\" \"title-metadata  title-metadata  title-metadata\" \"emphasized      emphasized      emphasized\" \"excerpt         excerpt         excerpt\" \"bottom-metadata bottom-metadata bottom-metadata\" \"children        children        children\";grid-template-columns:auto 1fr auto;grid-template-rows:repeat(6,auto)}}&.display-list{@media not all and (width >= 1024px){&.image-large{grid-template-areas:\"visual\" \"badges\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\";grid-template-columns:100%;grid-template-rows:repeat(8,auto)}&.image-small{grid-template-areas:\"badges          badges\" \"visual          title\" \"visual          title-metadata\" \"visual          emphasized\" \"visual          .\" \"excerpt         excerpt\" \"bottom-metadata bottom-metadata\" \"actions         actions\" \"children        children\";grid-template-rows:repeat(4,auto) minmax(0,1fr) repeat(3,auto)}&.image-icon,&.image-small{grid-template-columns:auto minmax(0,1fr)}&.image-icon{grid-template-areas:\"badges          badges\" \"visual          title\" \"visual          title-metadata\" \"visual          emphasized\" \"visual          excerpt\" \"visual          bottom-metadata\" \"visual          actions\" \"visual          children\";grid-template-rows:repeat(7,auto) 1fr}&.image-none{grid-template-areas:\"badges\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\";grid-template-columns:100%;grid-template-rows:repeat(7,auto)}}}&.display-grid{grid-template-areas:\"badges\" \"visual\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"children\" \"bottom-metadata\" \"actions\";grid-template-columns:100%;grid-template-rows:repeat(9,auto);a,button{position:relative}@media not all and (width >= 1024px){&.image-large{&.image-large{grid-template-areas:\"visual\" \"badges\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\";grid-template-columns:100%;grid-template-rows:repeat(8,auto)}&.image-small{grid-template-areas:\"badges          badges\" \"visual          title\" \"visual          title-metadata\" \"visual          emphasized\" \"visual          .\" \"excerpt         excerpt\" \"bottom-metadata bottom-metadata\" \"actions         actions\" \"children        children\";grid-template-rows:repeat(4,auto) minmax(0,1fr) repeat(3,auto)}&.image-icon,&.image-small{grid-template-columns:auto minmax(0,1fr)}&.image-icon{grid-template-areas:\"badges          badges\" \"visual          title\" \"visual          title-metadata\" \"visual          emphasized\" \"visual          excerpt\" \"visual          bottom-metadata\" \"visual          actions\" \"visual          children\";grid-template-rows:repeat(7,auto) 1fr}&.image-none{grid-template-areas:\"badges\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\";grid-template-columns:100%;grid-template-rows:repeat(7,auto)}}}}}atomic-table-element{display:none}}.link-container{display:none}}position:relative;.result-root.display-grid{grid-template-areas:\"badges\" \"visual\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\"}.with-sections{&.display-grid{&.image-icon,&.image-large,&.image-none,&.image-small{atomic-product-section-name{display:-webkit-box;min-height:calc(var(--line-height)*2);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media (width >= 1024px){&.image-large atomic-product-section-children .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}width:16.65%}&.image-small atomic-product-section-children .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}width:16.65%}&.image-icon atomic-product-section-children .product-child,&.image-none atomic-product-section-children .product-child{height:2rem;width:2rem}}@media not all and (width >= 1024px){&.image-large atomic-product-section-children .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}width:16.65%}&.image-small atomic-product-section-children .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}max-width:4.75rem;width:16.65%}&.image-icon atomic-product-section-children .product-child,&.image-none atomic-product-section-children .product-child{height:2rem;width:2rem}}&.density-comfortable{&.image-icon,&.image-large,&.image-none,&.image-small{& atomic-product-section-description{margin-top:1.25rem}}}&.density-normal{&.image-icon,&.image-large,&.image-none,&.image-small{& atomic-product-section-description{margin-top:.75rem}}}&.density-compact{&.image-icon,&.image-large,&.image-none,&.image-small{& atomic-product-section-description{margin-top:.25rem}}@media (width >= 1024px){&.image-large atomic-product-section-children .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}width:16.65%}&.image-small atomic-product-section-children .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}width:16.65%}&.image-icon atomic-product-section-children .product-child,&.image-none atomic-product-section-children .product-child{height:2rem;width:2rem}}@media not all and (width >= 1024px){&.image-large atomic-product-section-children .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}width:16.65%}&.image-small atomic-product-section-children .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}max-width:4.75rem;width:16.65%}&.image-icon atomic-product-section-children .product-child,&.image-none atomic-product-section-children .product-child{height:2rem;width:2rem}}}}}}@property --tw-font-weight{syntax:\"*\";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}`;\nexport default styles;\n","import { buildCustomEvent } from \"../../../../utils/event-utils\";\nconst itemContextEventName = 'atomic/resolveResult';\nexport class MissingParentError extends Error {\n    constructor(elementName, parentName) {\n        super(`The \"${elementName}\" element must be the child of an \"${parentName}\" element.`);\n    }\n}\nfunction extractFolded(item, returnFolded) {\n    if (returnFolded) {\n        if ('children' in item) {\n            return item;\n        }\n        else {\n            return { children: [], result: item };\n        }\n    }\n    if ('children' in item && 'result' in item) {\n        return item.result;\n    }\n    return item;\n}\n/**\n * A reactive controller that manages item context data from parent components.\n * Handles fetching item data via custom events and manages error states.\n */\nexport class ItemContextController {\n    constructor(host, options = {}) {\n        this._item = null;\n        this._error = null;\n        this.host = host;\n        this.parentName = options.parentName ?? 'atomic-result';\n        this.folded = options.folded ?? false;\n        host.addController(this);\n    }\n    get item() {\n        return this._error ? null : this._item;\n    }\n    get error() {\n        return this._error;\n    }\n    get hasError() {\n        return this._error !== null;\n    }\n    hostConnected() {\n        this._resolveItemContext();\n    }\n    _resolveItemContext() {\n        const event = buildCustomEvent(itemContextEventName, (item) => {\n            this._item = extractFolded(item, this.folded);\n            this._error = null;\n            this.host.error = null;\n            this.host.requestUpdate();\n        });\n        const canceled = this.host.dispatchEvent(event);\n        if (canceled) {\n            const elementName = this.host.nodeName.toLowerCase();\n            this._error = new MissingParentError(elementName, this.parentName);\n            this._item = null;\n            this.host.error = this._error;\n            this.host.requestUpdate();\n        }\n    }\n}\n","import { ItemContextController, } from \"../../../common/item-list/context/item-context-controller\";\n/**\n * Creates a [Lit reactive controller](https://lit.dev/docs/composition/controllers/) for managing product context in product template components.\n *\n * @param host - The Lit component instance\n * @param options - Configuration options\n * @returns ItemContextController instance configured for atomic-product\n *\n * @example\n * ```typescript\n * @customElement('my-product-component')\n * export class MyProductComponent extends LitElement {\n *   private productController = createProductContextController(this);\n *\n *   @state() product!: Product;\n *\n *   render() {\n *     this.product = this.productController.item;\n *     return html`<div>${this.product?.ec_name}</div>`;\n *   }\n * }\n * ```\n */\nexport function createProductContextController(host, options = {}) {\n    return new ItemContextController(host, {\n        parentName: 'atomic-product',\n        folded: options.folded ?? false,\n    });\n}\n","import { isArray } from '@eternal-baguette/bueno';\nexport function possiblyWarnOnBadFieldType(field, itemValueRaw, host, logger) {\n    if (isArray(itemValueRaw)) {\n        logger.error(`${host.nodeName.toLowerCase()} cannot be used with multi value field \"${field}\" with values \"${itemValueRaw}\".`, host);\n    }\n}\n","import { isUndefined } from '@eternal-baguette/bueno';\nimport { html, nothing } from 'lit';\nimport { possiblyWarnOnBadFieldType } from './field-warning.js';\nexport const renderItemTextFallback = ({ props }) => (children) => {\n    const { getProperty, item, field, host, logger, defaultValue } = props;\n    const raw = getProperty(item, field);\n    possiblyWarnOnBadFieldType(field, raw, host, logger);\n    if (isUndefined(defaultValue)) {\n        host.remove();\n        return nothing;\n    }\n    else {\n        return html `${children}`;\n    }\n};\n","export function renderWithHighlights(value, highlights, highlightString) {\n    const openingDelimiter = '_openingDelimiter_';\n    const closingDelimiter = '_closingDelimiter_';\n    const highlightedValue = highlightString({\n        content: value,\n        openingDelimiter,\n        closingDelimiter,\n        highlights,\n    });\n    return highlightedValue\n        .replace(new RegExp(openingDelimiter, 'g'), '<b>')\n        .replace(new RegExp(closingDelimiter, 'g'), '</b>');\n}\n","import { html, nothing } from 'lit';\nimport { unsafeHTML } from 'lit/directives/unsafe-html.js';\nimport { renderWithHighlights, } from './render-highlights.js';\n/**\n * The renderItemTextHighlighted functional component renders text with highlighted keywords.\n */\nexport const renderItemTextHighlighted = ({ props }) => {\n    const { textValue, highlightKeywords, highlightString, onError = (error) => console.error(error), } = props;\n    try {\n        const highlightedValue = renderWithHighlights(textValue, highlightKeywords, highlightString);\n        return html `${unsafeHTML(highlightedValue)}`;\n    }\n    catch (error) {\n        onError(error);\n        return nothing;\n    }\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * The `atomic-commerce-text` component leverages the I18n translation module through the atomic-commerce-interface.\n */\nlet AtomicCommerceText = class AtomicCommerceText extends LitElement {\n    get strings() {\n        return {\n            value: () => this.bindings.i18n.t(this.value, {\n                count: this.count,\n            }),\n        };\n    }\n    initialize() {\n        if (!this.value) {\n            this.error = new Error('The \"value\" attribute must be defined.');\n        }\n    }\n    render() {\n        return html `${this.strings.value()}`;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceText.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceText.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicCommerceText.prototype, \"value\", void 0);\n__decorate([\n    property({ type: Number, reflect: true })\n], AtomicCommerceText.prototype, \"count\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceText.prototype, \"render\", null);\nAtomicCommerceText = __decorate([\n    customElement('atomic-commerce-text'),\n    bindings()\n], AtomicCommerceText);\nexport { AtomicCommerceText };\n","export function readFromObject(object, key) {\n    const keys = key.split('.');\n    let current = object;\n    for (const k of keys) {\n        if (current && typeof current === 'object' && k in current) {\n            current = current[k];\n        }\n        else {\n            return undefined;\n        }\n    }\n    return typeof current === 'string' ? current : undefined;\n}\n","export class FieldValueIsNaNError extends Error {\n    constructor(field, value) {\n        super(`Could not parse \"${value}\" from field \"${field}\" as a number.`);\n        this.name = 'FieldValueIsNaNError';\n    }\n}\n","import { ProductTemplatesHelpers, } from '@eternal-baguette/headless/commerce';\nimport { readFromObject } from \"../../../utils/object-utils\";\nimport { FieldValueIsNaNError } from './error';\nexport function parseValue(product, field) {\n    const value = ProductTemplatesHelpers.getProductProperty(product, field);\n    if (value === null) {\n        return null;\n    }\n    const valueAsNumber = parseFloat(`${value}`);\n    if (Number.isNaN(valueAsNumber)) {\n        throw new FieldValueIsNaNError(field, value);\n    }\n    return valueAsNumber;\n}\nexport function getStringValueFromProductOrNull(product, field) {\n    const value = ProductTemplatesHelpers.getProductProperty(product, field);\n    if (typeof value !== 'string' || value.trim() === '') {\n        return null;\n    }\n    return value;\n}\nexport function buildStringTemplateFromProduct(template, product, bindings) {\n    return template.replace(/\\${(.*?)}/g, (value) => {\n        const key = value.substring(2, value.length - 1);\n        let newValue = readFromObject(product, key);\n        if (!newValue && typeof window !== 'undefined') {\n            newValue = readFromObject(window, key);\n        }\n        if (!newValue) {\n            bindings.engine.logger.warn(`${key} used in the href template is undefined for this product: ${product.permanentid} and could not be found in the window object.`);\n            return '';\n        }\n        return newValue;\n    });\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { HighlightUtils, ProductTemplatesHelpers, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller\";\nimport { renderItemTextFallback } from \"../../common/item-text/item-text-fallback\";\nimport { renderItemTextHighlighted } from \"../../common/item-text/item-text-highlighted\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { getFieldValueCaption } from \"../../../utils/field-utils\";\nimport '../atomic-commerce-text/atomic-commerce-text';\nimport { getStringValueFromProductOrNull } from \"../product-template-component-utils/product-utils\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * The `atomic-product-text` component renders the value of a string field for a given product.\n */\nlet AtomicProductText = class AtomicProductText extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether to highlight the string field value.\n         * @deprecated - replaced by `no-highlight` (this defaults to `true`, while the replacement is the inverse and defaults to `false`).\n         * Only works if the `field` property is set to `excerpt` or `ec_name`.\n         */\n        this.shouldHighlight = true;\n        /**\n         * Disable highlighting of the string field value.\n         * Only works if the `field` property is set to `excerpt` or `ec_name`.\n         */\n        this.disableHighlight = false;\n        this.productController = createProductContextController(this);\n    }\n    initialize() {\n        if (!this.product && this.productController.item) {\n            this.product = this.productController.item;\n        }\n    }\n    render() {\n        return html `\n      ${when(this.product && this.field, () => this.renderProductTextValue(), () => nothing)}\n    `;\n    }\n    get shouldRenderHighlights() {\n        return (!this.disableHighlight &&\n            this.shouldHighlight &&\n            this.isFieldSupportedForHighlighting());\n    }\n    isFieldSupportedForHighlighting() {\n        return ['ec_name', 'excerpt'].includes(this.field);\n    }\n    get highlightKeywords() {\n        if (!this.shouldRenderHighlights) {\n            return null;\n        }\n        return ProductTemplatesHelpers.getProductProperty(this.product, this.field === 'ec_name' ? 'nameHighlights' : 'excerptHighlights');\n    }\n    renderFallback() {\n        if (!this.default) {\n            return nothing;\n        }\n        return renderItemTextFallback({\n            props: {\n                field: this.field,\n                host: this,\n                logger: this.bindings.engine.logger,\n                defaultValue: this.default,\n                item: this.product,\n                getProperty: (result, property) => ProductTemplatesHelpers.getProductProperty(result, property),\n            },\n        })(html `\n      <atomic-commerce-text\n        .value=${getFieldValueCaption(this.field, this.default, this.bindings.i18n)}\n      ></atomic-commerce-text>\n    `);\n    }\n    renderProductText(textValue) {\n        const highlightKeywords = this.highlightKeywords;\n        return this.shouldRenderHighlights &&\n            highlightKeywords &&\n            highlightKeywords.length > 0\n            ? renderItemTextHighlighted({\n                props: {\n                    textValue,\n                    highlightKeywords,\n                    highlightString: HighlightUtils.highlightString,\n                    onError: (error) => {\n                        this.error = error;\n                    },\n                },\n            })\n            : html `\n          <atomic-commerce-text\n            .value=${getFieldValueCaption(this.field, textValue, this.bindings.i18n)}\n          ></atomic-commerce-text>\n        `;\n    }\n    renderProductTextValue() {\n        const productValueAsString = getStringValueFromProductOrNull(this.product, this.field);\n        if (productValueAsString === null) {\n            return this.renderFallback();\n        }\n        return this.renderProductText(`${productValueAsString}`);\n    }\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicProductText.prototype, \"field\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'should-highlight',\n        reflect: true,\n        converter: booleanConverter,\n    })\n], AtomicProductText.prototype, \"shouldHighlight\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        useDefault: true,\n        attribute: 'no-highlight',\n    })\n], AtomicProductText.prototype, \"disableHighlight\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicProductText.prototype, \"default\", void 0);\n__decorate([\n    state()\n], AtomicProductText.prototype, \"product\", void 0);\n__decorate([\n    state()\n], AtomicProductText.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductText.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicProductText.prototype, \"render\", null);\nAtomicProductText = __decorate([\n    customElement('atomic-product-text'),\n    bindings()\n], AtomicProductText);\nexport { AtomicProductText };\n","import { buildCustomEvent } from \"../../../../utils/event-utils\";\nconst interactiveItemContextEventName = 'atomic/resolveInteractiveResult';\n/**\n * A reactive controller that manages interactive item context data from parent components.\n * Handles fetching interactive item data via custom events.\n */\nexport class InteractiveItemContextController {\n    constructor(host) {\n        this._interactiveItem = null;\n        this.host = host;\n        host.addController(this);\n    }\n    get interactiveItem() {\n        return this._interactiveItem;\n    }\n    hostConnected() {\n        this._resolveInteractiveItemContext();\n    }\n    _resolveInteractiveItemContext() {\n        const event = buildCustomEvent(interactiveItemContextEventName, (item) => {\n            this._interactiveItem = item;\n            this.host.requestUpdate();\n        });\n        this.host.dispatchEvent(event);\n    }\n}\n","import { InteractiveItemContextController } from \"../../../common/item-list/context/interactive-item-context-controller\";\n/**\n * Creates a [Lit reactive controller](https://lit.dev/docs/composition/controllers/) for managing interactive product context in product template components.\n *\n * @param host - The Lit component instance\n * @returns InteractiveItemContextController instance\n *\n * @example\n * ```typescript\n * @customElement('my-interactive-product-component')\n * export class MyInteractiveProductComponent extends LitElement {\n *   private interactiveProductController = createInteractiveProductContextController(this);\n *\n *   @state() product!: Product;\n *\n *   render() {\n *     this.product = this.interactiveProductController.interactiveItem;\n *     return html`<div>${this.product?.ec_name}</div>`;\n *   }\n * }\n * ```\n */\nexport function createInteractiveProductContextController(host) {\n    return new InteractiveItemContextController(host);\n}\n","function hasLightDOMSlotContent(element) {\n    return ('slotContent' in element &&\n        typeof element.slotContent === 'object');\n}\nexport function getNamedSlotContent(host, slotName) {\n    if (hasLightDOMSlotContent(host)) {\n        const targetLightDomSlotContent = host.slotContent[slotName];\n        return (targetLightDomSlotContent?.filter((node) => node instanceof Element) || []);\n    }\n    const children = Array.from(host.children);\n    return children.filter((child) => child.getAttribute('slot') === slotName);\n}\nexport function getDefaultSlotContent(host) {\n    const children = Array.from(host.children);\n    return children.filter((child) => !child.hasAttribute('slot') || child.getAttribute('slot') === '');\n}\n","import { getNamedSlotContent } from \"../../../utils/slot-utils\";\nexport function getAttributesFromLinkSlotContent(host, slotName) {\n    const namedSlotContent = getNamedSlotContent(host, slotName);\n    if (namedSlotContent.length === 0) {\n        return;\n    }\n    if (namedSlotContent.length > 1) {\n        console.warn(`More than one element found for slot \"${slotName}\", only the first one will be used.`, host);\n    }\n    const attributesSlotContent = namedSlotContent[0];\n    if (attributesSlotContent.nodeName !== 'A') {\n        console.warn(`Slot named \"${slotName}\" should be an \"a\" tag`, attributesSlotContent);\n        return;\n    }\n    return Array.from(attributesSlotContent.attributes).filter(({ nodeName }) => {\n        if (nodeName === 'slot') {\n            return false;\n        }\n        if (nodeName === 'href') {\n            console.warn('The \"href\" attribute set on the \"attributes\" slot element will be ignored.');\n            return false;\n        }\n        return true;\n    });\n}\n","export function filterProtocol(uri) {\n    const isAbsolute = /^(https?|ftp|file|mailto|tel|sip|data):/i.test(uri);\n    const isRelative = /^\\//.test(uri);\n    return isAbsolute || isRelative ? uri : '';\n}\n","export const bindAnalyticsToLink = (link, { onSelect, onBeginDelayedSelect, onCancelPendingSelect, stopPropagation = true, }) => {\n    const stopPropagationAndProcess = (e, process) => {\n        stopPropagation && e.stopPropagation();\n        process();\n    };\n    const selectHandler = (e) => stopPropagationAndProcess(e, onSelect);\n    const touchStartHandler = (e) => stopPropagationAndProcess(e, onBeginDelayedSelect);\n    const touchEndHandler = (e) => stopPropagationAndProcess(e, onCancelPendingSelect);\n    ['click', 'contextmenu', 'mousedown', 'mouseup'].forEach((eventName) => link.addEventListener(eventName, selectHandler));\n    link.addEventListener('touchstart', touchStartHandler, { passive: true });\n    link.addEventListener('touchend', touchEndHandler, { passive: true });\n    return () => {\n        ['click', 'contextmenu', 'mousedown', 'mouseup'].forEach((eventName) => link.removeEventListener(eventName, selectHandler));\n        link.removeEventListener('touchstart', touchStartHandler);\n        link.removeEventListener('touchend', touchEndHandler);\n    };\n};\n","import { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { filterProtocol } from \"../../../utils/xss-utils.js\";\nimport { bindAnalyticsToLink } from './bind-analytics-to-link';\nexport const renderLinkWithItemAnalytics = ({ props }) => (children) => {\n    const { href, className, part, title, stopPropagation = true, ref: refCallback, attributes, tabIndex, target = '_self', rel, onMouseOver, onMouseLeave, onFocus, onBlur, onSelect, onBeginDelayedSelect, onCancelPendingSelect, onInitializeLink, } = props;\n    return html `\n      <a\n        class=${ifDefined(className)}\n        part=${ifDefined(part)}\n        href=${filterProtocol(href)}\n        target=${target}\n        title=${ifDefined(title)}\n        rel=${ifDefined(rel)}\n        ${ref((el) => {\n        if (refCallback) {\n            refCallback(el);\n        }\n        if (!el) {\n            return;\n        }\n        const cleanup = bindAnalyticsToLink(el, {\n            onSelect,\n            onBeginDelayedSelect,\n            onCancelPendingSelect,\n            stopPropagation,\n        });\n        if (onInitializeLink) {\n            onInitializeLink(cleanup);\n        }\n        if (attributes?.length) {\n            [...attributes].forEach(({ nodeName, nodeValue }) => {\n                el.setAttribute(nodeName, nodeValue);\n            });\n        }\n    })}\n        tabindex=${ifDefined(tabIndex)}\n        @mouseover=${onMouseOver}\n        @mouseleave=${onMouseLeave}\n        @focus=${onFocus}\n        @blur=${onBlur}\n      >\n        ${children}\n      </a>\n    `;\n};\n","/**\n * A mixin class that provides slot functionality for LitElement components\n * that render in the light DOM (no shadow DOM).\n *\n * Provides the `renderDefaultSlotContent()` method, which returns the default slot’s content or a fallback if the slot is empty.\n *\n * @example\n * ```typescript\n * class MyElement extends SlotsForNoShadowDOMMixin(LitElement) {\n *   render() {\n *     return html`\n *       <div class=\"header\">${this.renderDefaultSlotContent()}</div>\n *     `;\n *   }\n * }\n * ```\n *\n * @implements {LightDOMWithSlots}\n */\nexport const SlotsForNoShadowDOMMixin = (superClass) => {\n    class SlotsForNoShadowDOMClass extends superClass {\n        constructor() {\n            super(...arguments);\n            /**\n             * @internal\n             */\n            this.slotContent = {};\n            /**\n             * @internal\n             */\n            this.slotPlaceholders = [];\n        }\n        createRenderRoot() {\n            return this;\n        }\n        /**\n         * We adopt the children here once, just before the first render.\n         */\n        willUpdate(changedProperties) {\n            super.willUpdate?.(changedProperties);\n            if (!this.hasUpdated) {\n                this.adoptChildren();\n            }\n        }\n        /**\n         * After Lit has rendered, we find our placeholders and swap them\n         * with the actual nodes from the slots.\n         */\n        updated(changedProperties) {\n            super.updated?.(changedProperties);\n            for (const { placeholder, nodes } of this.slotPlaceholders) {\n                placeholder.replaceWith(...nodes);\n            }\n            // Clear the list for the next render cycle.\n            this.slotPlaceholders = [];\n        }\n        /**\n         * Reads the initial child nodes, sorts them into the `slots` map,\n         * and removes them from the DOM temporarily.\n         */\n        adoptChildren() {\n            const children = Array.from(this.childNodes);\n            for (const child of children) {\n                const slotName = child instanceof Element ? child.getAttribute('slot') || '' : '';\n                if (!this.slotContent[slotName]) {\n                    this.slotContent[slotName] = [];\n                }\n                this.slotContent[slotName].push(child);\n                child.remove();\n            }\n        }\n        isTextNodeEmpty(node) {\n            return !node.textContent || !node.textContent.trim();\n        }\n        isSlotEmpty(slot) {\n            const content = this.slotContent[slot];\n            return (!content ||\n                content.every((child) => {\n                    return (child instanceof Comment ||\n                        (child instanceof Text && this.isTextNodeEmpty(child)));\n                }));\n        }\n        /**\n         * Returns the content for the default slot.\n         * If no nodes are assigned to the default slot, returns the provided fallback content.\n         *\n         * @param defaultContent - Optional content to render if the default slot is empty.\n         * @returns A `TemplateResult` representing the slot placeholder if nodes exist, otherwise an array containing the default content or an empty array.\n         */\n        renderDefaultSlotContent(defaultContent) {\n            if (!this.isSlotEmpty('')) {\n                return this.createSlotPlaceholder(this.slotContent['']);\n            }\n            return defaultContent ? [defaultContent] : [];\n        }\n        /**\n         * Creates a placeholder comment that will be replaced in `updated`.\n         */\n        createSlotPlaceholder(nodes) {\n            const placeholder = document.createComment('slot');\n            this.slotPlaceholders.push({ placeholder, nodes });\n            return [placeholder];\n        }\n    }\n    return SlotsForNoShadowDOMClass;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { isUndefined } from '@eternal-baguette/bueno';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createInteractiveProductContextController } from \"../product-template-component-utils/context/interactive-product-context-controller.js\";\nimport { getAttributesFromLinkSlotContent } from \"../../common/item-link/attributes-slot\";\nimport { renderLinkWithItemAnalytics } from \"../../common/item-link/item-link\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { buildCustomEvent } from \"../../../utils/event-utils\";\nimport { buildStringTemplateFromProduct } from '../product-template-component-utils/product-utils';\nimport '../atomic-product-text/atomic-product-text';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { SlotsForNoShadowDOMMixin, } from \"../../../mixins/slots-for-no-shadow-dom-mixin\";\n/**\n * The `atomic-product-link` component automatically transforms a product `ec_name` into a clickable link that points to the original item.\n *\n * @slot default - The content to display inside the link.\n * @slot attributes - Use `<a slot=\"attributes\" target=\"_blank\"></a>` to pass custom attributes to the generated link.\n */\nlet AtomicProductLink = class AtomicProductLink extends LightDomMixin(SlotsForNoShadowDOMMixin(LitElement)) {\n    constructor() {\n        super(...arguments);\n        this.productController = createProductContextController(this);\n        this.interactiveProductController = createInteractiveProductContextController(this);\n    }\n    logWarningIfNeeded(warning) {\n        if (warning) {\n            this.bindings.engine.logger.warn(warning);\n        }\n    }\n    initialize() {\n        if (!this.product && this.productController.item) {\n            this.product = this.productController.item;\n        }\n        if (!this.interactiveProduct &&\n            this.interactiveProductController.interactiveItem) {\n            this.interactiveProduct =\n                this.interactiveProductController.interactiveItem;\n        }\n        this.dispatchEvent(buildCustomEvent('atomic/resolveStopPropagation', (stopPropagation) => {\n            this.stopPropagation = stopPropagation;\n        }));\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        if (this.removeLinkEventHandlers) {\n            this.removeLinkEventHandlers();\n            this.removeLinkEventHandlers = undefined;\n        }\n    }\n    render() {\n        return html `${when(this.product && this.interactiveProduct, () => {\n            const product = this.product;\n            const interactiveProduct = this.interactiveProduct;\n            const href = isUndefined(this.hrefTemplate)\n                ? product.clickUri\n                : buildStringTemplateFromProduct(this.hrefTemplate, product, this.bindings);\n            const { warningMessage } = interactiveProduct;\n            this.linkAttributes = getAttributesFromLinkSlotContent(this, 'attributes');\n            return renderLinkWithItemAnalytics({\n                props: {\n                    href,\n                    onSelect: () => {\n                        this.logWarningIfNeeded(warningMessage);\n                        interactiveProduct.select();\n                    },\n                    onBeginDelayedSelect: () => {\n                        this.logWarningIfNeeded(warningMessage);\n                        interactiveProduct.beginDelayedSelect();\n                    },\n                    onCancelPendingSelect: () => {\n                        this.logWarningIfNeeded(warningMessage);\n                        interactiveProduct.cancelPendingSelect();\n                    },\n                    attributes: this.linkAttributes,\n                    stopPropagation: this.stopPropagation,\n                    onInitializeLink: (cleanupCallback) => {\n                        if (this.removeLinkEventHandlers) {\n                            this.removeLinkEventHandlers();\n                        }\n                        this.removeLinkEventHandlers = cleanupCallback;\n                    },\n                },\n            })(html `\n          ${this.renderDefaultSlotContent(html `<atomic-product-text\n            field=\"ec_name\"\n            default=\"no-title\"\n          ></atomic-product-text>`)}\n        `);\n        })}`;\n    }\n};\nAtomicProductLink.styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-link{a{color:var(--atomic-on-background);&:focus-visible,&:hover{color:var(--atomic-primary);text-decoration:underline}&:focus{outline:none}&:visited{color:var(--atomic-visited)}}}`;\n__decorate([\n    property({ type: String, attribute: 'href-template', reflect: true })\n], AtomicProductLink.prototype, \"hrefTemplate\", void 0);\n__decorate([\n    state()\n], AtomicProductLink.prototype, \"product\", void 0);\n__decorate([\n    state()\n], AtomicProductLink.prototype, \"interactiveProduct\", void 0);\n__decorate([\n    state()\n], AtomicProductLink.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductLink.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicProductLink.prototype, \"linkAttributes\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicProductLink.prototype, \"render\", null);\nAtomicProductLink = __decorate([\n    customElement('atomic-product-link'),\n    bindings()\n], AtomicProductLink);\nexport { AtomicProductLink };\n","import { html } from 'lit';\nexport const renderCarouselIndicator = ({ props: { numberOfImages, currentImage, navigateToImage, maxImagesBeforeAndAfter = 2, }, }) => {\n    return html `\n    <ul\n      part=\"indicators\"\n      class=\"absolute bottom-2 mt-6 mb-1 flex max-w-4/5 items-center justify-center gap-2\"\n    >\n      ${Array.from({ length: numberOfImages }, (_, index) => {\n        const isActive = index === currentImage % numberOfImages;\n        const shouldDisplay = index >= Math.max(0, currentImage - maxImagesBeforeAndAfter) &&\n            index <=\n                Math.min(currentImage + maxImagesBeforeAndAfter, numberOfImages - 1);\n        const isLastDisplayed = index === currentImage + maxImagesBeforeAndAfter &&\n            index < numberOfImages - 1;\n        const isFirstDisplayed = index === currentImage - maxImagesBeforeAndAfter && index > 0;\n        return html `\n          <li\n            part=${`indicator${isActive ? ' active-indicator' : ''}`}\n            class=${`hover:bg-primary-light cursor-pointer rounded-md shadow transition-all duration-200 ease-in-out ${isActive ? 'bg-primary' : 'bg-neutral'} ${isLastDisplayed || isFirstDisplayed ? 'mobile-only:w-2 mobile-only:h-2 h-1 w-1 scale-75 transform' : 'mobile-only:w-3 mobile-only:h-3 h-2 w-2 scale-100 transform'} ${shouldDisplay\n            ? 'pointer-events-auto opacity-80'\n            : 'pointer-events-none hidden opacity-0'}`}\n            @click=${(event) => {\n            event.stopPropagation();\n            navigateToImage(index);\n        }}\n          ></li>\n        `;\n    })}\n    </ul>\n  `;\n};\n","import { html, nothing } from 'lit';\nconst ArrowRight = \"<svg viewBox=\\\"0 0 7 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M1.09619 10.5962L5.69239 6L1.09619 1.40381\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\\n\";\nimport '../atomic-icon/atomic-icon';\nimport { renderButton } from '../button';\nimport { renderCarouselIndicator } from './image-carousel-indicators';\nexport const renderImageCarousel = ({ props }) => {\n    const commonPaginationClasses = 'w-6 h-6 grid mobile-only:w-10 mobile-only:h-10 justify-center items-center z-1 group rounded-full duration-200 opacity-50 hover:opacity-100 focus:opacity-100 transition-opacity hover:shadow-sm bottom-0 mb-1 absolute';\n    const commonArrowClasses = 'w-4 align-middle text-on-background group-hover:text-primary';\n    const renderPreviousButton = () => {\n        return renderButton({\n            props: {\n                style: 'text-primary',\n                ariaLabel: props.bindings.i18n.t('previous'),\n                onClick: (event) => {\n                    event?.stopPropagation();\n                    props.previousImage();\n                },\n                part: 'previous-button',\n                class: `${commonPaginationClasses} left-0 ml-1`,\n            },\n        })(html `\n      <atomic-icon\n        part=\"previous-icon\"\n        icon=${ArrowRight}\n        class=${`${commonArrowClasses} rotate-180`}\n      ></atomic-icon>\n    `);\n    };\n    const renderNextButton = () => {\n        return renderButton({\n            props: {\n                style: 'text-primary',\n                ariaLabel: props.bindings.i18n.t('next'),\n                onClick: (event) => {\n                    event?.stopPropagation();\n                    props.nextImage();\n                },\n                part: 'next-button',\n                class: `${commonPaginationClasses} right-0 mr-1`,\n            },\n        })(html `\n      <atomic-icon part=\"next-icon\" icon=${ArrowRight} class=${commonArrowClasses}></atomic-icon>\n    `);\n    };\n    const renderIndicators = () => {\n        return renderCarouselIndicator({\n            props: {\n                numberOfImages: props.numberOfImages,\n                currentImage: props.currentImage,\n                navigateToImage: props.navigateToImage,\n            },\n        });\n    };\n    return (children) => {\n        if (!children || children === nothing) {\n            return nothing;\n        }\n        return html ` <div class=\"relative flex w-full min-w-full items-center justify-center\">\n        ${renderPreviousButton()}\n        ${children}\n        ${renderNextButton()}\n        ${renderIndicators()}\n      </div>`;\n    };\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { isNullOrUndefined } from '@eternal-baguette/bueno';\nimport { ProductTemplatesHelpers, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller\";\nimport { renderImageCarousel } from \"../../common/image-carousel/image-carousel\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { filterProtocol } from \"../../../utils/xss-utils\";\n/**\n * The `atomic-product-image` component renders an image from a product field. When the product has multiple images, it displays a carousel with navigation buttons and indicators.\n *\n * @part product-image - The image element that displays the product image.\n * @part previous-button - The container for the previous image button in the carousel.\n * @part next-button - The container for the next image button in the carousel.\n * @part next-icon - The icon for the next image button in the carousel.\n * @part previous-icon - The icon for the previous image button in the carousel.\n * @part indicators - The container for the carousel indicators.\n * @part indicator - The individual indicator for each image in the carousel.\n * @part active-indicator - The currently active indicator in the carousel.\n */\nlet AtomicProductImage = class AtomicProductImage extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.productController = createProductContextController(this);\n        this.useFallback = false;\n        this.currentImage = 0;\n        this.isFallbackMissing = false;\n        /**\n         * The product field which the component should use. This will look for the field in the product object first, then in the product.additionalFields object.\n         */\n        this.field = 'ec_thumbnails';\n        /**\n         * An fallback image URL that will be used in case the specified image is not available or an error is encountered.\n         */\n        this.fallback = \n        // eslint-disable-next-line @cspell/spellchecker\n        'data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"50\" height=\"50\" viewBox=\"0 0 50 50\"%3E%3Crect width=\"50\" height=\"50\" fill=\"none\" stroke=\"none\"%3E%3C/rect%3E%3C/svg%3E';\n    }\n    initialize() {\n        if (!this.product && this.productController.item) {\n            this.product = this.productController.item;\n        }\n    }\n    previousImage() {\n        this.currentImage =\n            this.currentImage >= 1 ? this.currentImage - 1 : this.numberOfImages - 1;\n    }\n    nextImage() {\n        this.currentImage = (this.currentImage + 1) % this.numberOfImages;\n    }\n    navigateToImage(index) {\n        if (index < 0 || index >= this.numberOfImages) {\n            return;\n        }\n        this.currentImage = index;\n    }\n    logWarning(message) {\n        this.bindings.engine.logger.warn(message);\n    }\n    handleImageError(event) {\n        const image = event.target;\n        const message = `The image url \"${image.src}\" is not valid or could not be loaded. You might want to add a \"fallback\" property.`;\n        if (this.fallback && image.src !== this.fallback) {\n            this.useFallback = true;\n        }\n        else if (image.src === this.fallback) {\n            this.logWarning('The fallback image failed to load.');\n        }\n        else {\n            this.logWarning(message);\n        }\n    }\n    handleMissingFallback(message) {\n        if (!this.fallback) {\n            this.logWarning(message);\n            this.isFallbackMissing = true;\n            return null;\n        }\n        return this.fallback;\n    }\n    validateUrl(url) {\n        if (!url) {\n            const message = `Image for ${this.product.ec_name} is missing. Please review your indexing. You might want to add a \"fallback\" property.`;\n            return this.handleMissingFallback(message);\n        }\n        if (typeof url !== 'string') {\n            const message = `Expected \"${this.field}\" to be a text field. Please review your indexing. You might want to add a \"fallback\" property.`;\n            return this.handleMissingFallback(message);\n        }\n        return url;\n    }\n    filterValidImageUrls() {\n        return this.imageUrls.filter((image) => typeof image === 'string');\n    }\n    getAltText(index, max, validImageAlt) {\n        if (typeof validImageAlt === 'string') {\n            return validImageAlt;\n        }\n        return this.bindings.i18n.t('image-alt-fallback-multiple', {\n            count: index + 1,\n            max,\n            itemName: this.product.ec_name,\n        });\n    }\n    buildImage(url, index) {\n        const finalUrl = this.useFallback ? this.fallback : url;\n        this.validateUrl(finalUrl);\n        const validImageAlt = this.imageAlt;\n        const altText = this.getAltText(index, this.filterValidImageUrls().length, validImageAlt);\n        return {\n            src: filterProtocol(finalUrl),\n            alt: altText,\n        };\n    }\n    get images() {\n        return this.filterValidImageUrls().map((url, index) => this.buildImage(url, index));\n    }\n    get imageUrls() {\n        try {\n            const value = ProductTemplatesHelpers.getProductProperty(this.product, this.field);\n            return Array.isArray(value) ? value : [value];\n        }\n        catch (error) {\n            this.error = error;\n            return [];\n        }\n    }\n    get imageAlt() {\n        if (!this.imageAltField) {\n            return null;\n        }\n        const value = ProductTemplatesHelpers.getProductProperty(this.product, this.imageAltField);\n        if (isNullOrUndefined(value)) {\n            return null;\n        }\n        return value.trim();\n    }\n    get numberOfImages() {\n        return this.images.length;\n    }\n    renderCurrentImage(image) {\n        if (image === null) {\n            return nothing;\n        }\n        return html `\n      <img\n        part=\"product-image\"\n        class=\"aspect-square w-full h-full object-contain\"\n        alt=${image.alt}\n        src=\"${image.src}\"\n        @error=${(event) => this.handleImageError(event)}\n        loading=\"lazy\"\n      />\n    `;\n    }\n    render() {\n        if (this.product === null || this.product === undefined) {\n            return html `${nothing}`;\n        }\n        if (this.isFallbackMissing) {\n            return html `${nothing}`;\n        }\n        const alt = this.imageAlt\n            ? this.imageAlt\n            : this.bindings.i18n.t('image-not-found-alt', {\n                itemName: this.product.ec_name,\n            });\n        return html `\n      ${when(this.images.length === 0, () => {\n            this.validateUrl(this.fallback);\n            return html `\n            <img\n              part=\"product-image\"\n              class=\"aspect-square w-full h-full object-contain\"\n              alt=${alt}\n              src=\"${this.fallback}\"\n              loading=\"lazy\"\n            />\n          `;\n        }, () => when(this.images.length === 1, () => this.renderCurrentImage(this.images[this.currentImage]), () => renderImageCarousel({\n            props: {\n                bindings: this.bindings,\n                currentImage: this.currentImage,\n                navigateToImage: (index) => this.navigateToImage(index),\n                nextImage: () => this.nextImage(),\n                previousImage: () => this.previousImage(),\n                numberOfImages: this.numberOfImages,\n            },\n        })(this.renderCurrentImage(this.images[this.currentImage]))))}\n    `;\n    }\n};\n__decorate([\n    state()\n], AtomicProductImage.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductImage.prototype, \"product\", void 0);\n__decorate([\n    state()\n], AtomicProductImage.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicProductImage.prototype, \"useFallback\", void 0);\n__decorate([\n    state()\n], AtomicProductImage.prototype, \"currentImage\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicProductImage.prototype, \"field\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'image-alt-field' })\n], AtomicProductImage.prototype, \"imageAltField\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicProductImage.prototype, \"fallback\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicProductImage.prototype, \"render\", null);\nAtomicProductImage = __decorate([\n    customElement('atomic-product-image'),\n    bindings(),\n    withTailwindStyles\n], AtomicProductImage);\nexport { AtomicProductImage };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { resultComponentClass, } from \"../../common/item-list/item-list-common\";\nimport { CustomRenderController } from \"../../common/layout/custom-render-controller\";\nimport { ItemLayoutController } from \"../../common/layout/item-layout-controller\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { parentNodeToString } from \"../../../utils/dom-utils\";\nimport styles from './atomic-product.tw.css';\nimport '../atomic-product-text/atomic-product-text';\nimport '../atomic-product-link/atomic-product-link';\nimport '../atomic-product-image/atomic-product-image';\n/**\n * The `atomic-product` component is used internally by the `atomic-commerce-product-list` and `atomic-commerce-recommendation-list` components.\n */\nlet AtomicProduct = class AtomicProduct extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        /**\n         * The product link to use when the product is clicked in a grid layout.\n         *\n         * @default - An `atomic-product-link` without any customization.\n         */\n        this.linkContent = new DocumentFragment();\n        /**\n         * How products should be displayed.\n         */\n        this.display = 'list';\n        /**\n         * How large or small products should be.\n         */\n        this.density = 'normal';\n        /**\n         * The size of the visual section in product list items.\n         *\n         * This is overwritten by the image size defined in the product content, if it exists.\n         */\n        this.imageSize = 'icon';\n        /**\n         * The classes to add to the product element.\n         */\n        this.classes = '';\n        this.resolveProduct = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            event.detail(this.product);\n        };\n        this.resolveInteractiveProduct = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            if (this.interactiveProduct) {\n                event.detail(this.interactiveProduct);\n            }\n        };\n        this.resolveStopPropagation = (event) => {\n            event.detail(this.stopPropagation);\n        };\n        this.resolveProductDisplayConfig = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            event.detail({\n                density: this.density,\n                imageSize: this.imageSize,\n            });\n        };\n        this.handleClick = (event) => {\n            if (this.stopPropagation) {\n                event.stopPropagation();\n            }\n            if (this.display === 'grid') {\n                this.clickLinkContainer();\n            }\n        };\n        this.clickLinkContainer = () => {\n            this.shadowRoot\n                ?.querySelector('.link-container > atomic-product-link a:not([slot])')\n                ?.click();\n        };\n    }\n    async connectedCallback() {\n        super.connectedCallback();\n        new CustomRenderController(this, {\n            renderingFunction: () => this.renderingFunction,\n            itemData: () => this.product,\n            rootElementRef: () => this.productRootRef,\n            linkContainerRef: () => this.linkContainerRef,\n            onRenderComplete: (element, output) => {\n                this.itemLayoutController.applyLayoutClassesToElement(element, output);\n            },\n        });\n        this.itemLayoutController = new ItemLayoutController(this, {\n            elementPrefix: 'atomic-product',\n            renderingFunction: () => this.renderingFunction,\n            content: () => this.content,\n            layoutConfig: () => ({\n                display: this.display,\n                density: this.density,\n                imageSize: this.imageSize,\n            }),\n            itemClasses: () => this.classes,\n        });\n        this.addEventListener('atomic/resolveResult', this.resolveProduct);\n        this.addEventListener('atomic/resolveInteractiveResult', this.resolveInteractiveProduct);\n        this.addEventListener('atomic/resolveStopPropagation', this.resolveStopPropagation);\n        this.addEventListener('atomic/resolveResultDisplayConfig', this.resolveProductDisplayConfig);\n        this.addEventListener('click', this.handleClick);\n        await this.getUpdateComplete();\n        this.classList.add('hydrated');\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/resolveResult', this.resolveProduct);\n        this.removeEventListener('atomic/resolveInteractiveResult', this.resolveInteractiveProduct);\n        this.removeEventListener('atomic/resolveStopPropagation', this.resolveStopPropagation);\n        this.removeEventListener('atomic/resolveResultDisplayConfig', this.resolveProductDisplayConfig);\n        this.removeEventListener('click', this.handleClick);\n    }\n    getContentHTML() {\n        if (!this.content) {\n            console.warn('atomic-product: content property is undefined. Cannot get content HTML.', this);\n            return '';\n        }\n        return parentNodeToString(this.content);\n    }\n    getLinkHTML() {\n        return parentNodeToString(this.linkContent ?? new HTMLElement());\n    }\n    render() {\n        if (this.renderingFunction !== undefined) {\n            return html `\n        <div class=${resultComponentClass}>\n          <div\n            class=\"result-root\"\n            ${ref((el) => {\n                this.productRootRef = el;\n            })}\n          ></div>\n          <div\n            class=\"link-container\"\n            ${ref((el) => {\n                this.linkContainerRef = el;\n            })}\n          ></div>\n        </div>\n      `;\n        }\n        // Handle case where content is undefined and layout was not created\n        if (!this.itemLayoutController.getLayout()) {\n            return html `<div class=${resultComponentClass}></div>`;\n        }\n        return html `\n      <div class=${resultComponentClass}>\n        <div\n          class=\"result-root ${this.itemLayoutController.getCombinedClasses().join(' ')}\"\n          .innerHTML=${this.getContentHTML()}\n        ></div>\n        <div class=\"link-container\" .innerHTML=${this.getLinkHTML()}></div>\n      </div>\n    `;\n    }\n    firstUpdated(_changedProperties) {\n        if (this.loadingFlag && this.store) {\n            this.store.unsetLoadingFlag(this.loadingFlag);\n        }\n    }\n};\nAtomicProduct.styles = styles;\n__decorate([\n    property({\n        attribute: 'stop-propagation',\n        type: Boolean,\n        converter: booleanConverter,\n        reflect: true,\n    })\n], AtomicProduct.prototype, \"stopPropagation\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicProduct.prototype, \"product\", void 0);\n__decorate([\n    property({ type: Object, attribute: 'interactive-product' })\n], AtomicProduct.prototype, \"interactiveProduct\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicProduct.prototype, \"store\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicProduct.prototype, \"content\", void 0);\n__decorate([\n    property({ type: Object, attribute: 'link-content' })\n], AtomicProduct.prototype, \"linkContent\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicProduct.prototype, \"display\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicProduct.prototype, \"density\", void 0);\n__decorate([\n    property({ reflect: true, type: String, attribute: 'image-size' })\n], AtomicProduct.prototype, \"imageSize\", void 0);\n__decorate([\n    property({ type: String })\n], AtomicProduct.prototype, \"classes\", void 0);\n__decorate([\n    property({ type: String, attribute: 'loading-flag' })\n], AtomicProduct.prototype, \"loadingFlag\", void 0);\n__decorate([\n    property({ type: Object, attribute: 'rendering-function' })\n], AtomicProduct.prototype, \"renderingFunction\", void 0);\nAtomicProduct = __decorate([\n    customElement('atomic-product'),\n    withTailwindStyles\n], AtomicProduct);\nexport { AtomicProduct };\n","export const arrayConverter = {\n    fromAttribute: (value) => {\n        if (!value)\n            return [];\n        try {\n            const parsed = JSON.parse(value);\n            return Array.isArray(parsed) ? parsed : [];\n        }\n        catch {\n            console.warn(`Failed to parse the array attribute value: ${value}. Ensure the value is a valid JSON array.`);\n            return [];\n        }\n    },\n    toAttribute: (value) => JSON.stringify(value),\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ProductTemplatesHelpers } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ProductTemplateController } from \"../../common/product-template/product-template-controller\";\nimport { makeMatchConditions } from \"../../common/template-controller/template-utils\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { mapProperty } from \"../../../utils/props-utils\";\nimport '../atomic-product/atomic-product';\nimport { arrayConverter } from \"../../../converters/array-converter\";\n/**\n * A product template determines the format of the products, depending on the conditions that are defined for each template.\n *\n * @MapProp name: mustMatch;attr: must-match;docs: The field and values that must be matched by a product item for the template to apply. For example, a template with the following attribute only applies to product items whose `filetype` is `lithiummessage` or `YouTubePlaylist`: `must-match-filetype=\"lithiummessage,YouTubePlaylist\"`;type: Record<string, string[]> ;default: {}\n * @MapProp name: mustNotMatch;attr: must-not-match;docs: The field and values that must not be matched by a product item for the template to apply. For example, a template with the following attribute only applies to product items whose `filetype` is not `lithiummessage`: `must-not-match-filetype=\"lithiummessage\";type: Record<string, string[]> ;default: {}\n * @slot default - The default slot where to insert the template element.\n * @slot link - A `template` element that contains a single `atomic-product-link` component.\n */\nlet AtomicProductTemplate = class AtomicProductTemplate extends LitElement {\n    constructor() {\n        super();\n        /**\n         * A function that must return true on products for the product template to apply.\n         * Set programmatically before initialization, not via attribute.\n         *\n         * For example, the following targets a template and sets a condition to make it apply only to products whose `ec_name` contains `singapore`:\n         * `document.querySelector('#target-template').conditions = [(product) => /singapore/i.test(product.ec_name)];`\n         */\n        this.conditions = [];\n        const validParent = [\n            'atomic-commerce-product-list',\n            'atomic-commerce-recommendation-list',\n            'atomic-commerce-search-box-instant-products',\n        ];\n        const allowEmpty = true;\n        this.productTemplateController = new ProductTemplateController(this, validParent, allowEmpty);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.productTemplateController.matchConditions = makeMatchConditions(this.mustMatch, this.mustNotMatch, ProductTemplatesHelpers);\n    }\n    /**\n     * Gets the product template to apply based on the evaluated conditions.\n     */\n    async getTemplate() {\n        return this.productTemplateController.getTemplate(this.conditions);\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    state()\n], AtomicProductTemplate.prototype, \"error\", void 0);\n__decorate([\n    property({ attribute: false, type: Array, converter: arrayConverter })\n], AtomicProductTemplate.prototype, \"conditions\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-match' })\n], AtomicProductTemplate.prototype, \"mustMatch\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-not-match' })\n], AtomicProductTemplate.prototype, \"mustNotMatch\", void 0);\n__decorate([\n    errorGuard()\n], AtomicProductTemplate.prototype, \"render\", null);\nAtomicProductTemplate = __decorate([\n    customElement('atomic-product-template')\n], AtomicProductTemplate);\nexport { AtomicProductTemplate };\n","import { buildProductTemplatesManager, } from '@eternal-baguette/headless/commerce';\nimport { TemplateProvider, } from '../../common/template-provider/template-provider';\nimport '../atomic-product-template/atomic-product-template.js';\nexport class ProductTemplateProvider extends TemplateProvider {\n    constructor(props, gridCellLinkTarget) {\n        super(props, () => buildProductTemplatesManager());\n        this.gridCellLinkTarget = gridCellLinkTarget;\n    }\n    makeDefaultTemplate() {\n        const content = document.createDocumentFragment();\n        const markup = `\n      <atomic-product-section-name>\n        <atomic-product-link class=\"font-bold\"></atomic-product-link>\n      </atomic-product-section-name>\n      <atomic-product-section-visual>\n        <atomic-product-image field=\"ec_thumbnails\"></atomic-product-image>\n      </atomic-product-section-visual>\n    `;\n        const template = document.createElement('template');\n        template.innerHTML = markup.trim();\n        content.appendChild(template.content);\n        const linkContent = document.createDocumentFragment();\n        const linkMarkup = `\n      <atomic-product-link>\n      ${this.gridCellLinkTarget ? `<a slot=\"attributes\" target=\"${this.gridCellLinkTarget}\"></a>` : ''}\n      </atomic-product-link>\n    `;\n        const linkTemplate = document.createElement('template');\n        linkTemplate.innerHTML = linkMarkup.trim();\n        linkContent.appendChild(linkTemplate.content);\n        return {\n            content,\n            linkContent,\n            conditions: [],\n        };\n    }\n}\n","import { html } from 'lit';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { map } from 'lit/directives/map.js';\nexport const renderItemPlaceholders = ({ props }) => {\n    const { display } = props;\n    if (display === 'table') {\n        return renderTableItemPlaceholders({ props });\n    }\n    return renderGridOrListItemPlaceholders({ props });\n};\nconst renderGridOrListItemPlaceholders = ({ props }) => {\n    const placeholders = Array.from({ length: props.numberOfPlaceholders });\n    return html `${map(placeholders, (i) => html `${keyed(`placeholder-${i}`, html `<atomic-result-placeholder\n          .density=${props.density}\n          .display=${props.display}\n          .imageSize=${props.imageSize}\n        ></atomic-result-placeholder>`)}`)}`;\n};\nconst renderTableItemPlaceholders = ({ props }) => {\n    return html `<atomic-result-table-placeholder\n    .density=${props.density}\n    .imageSize=${props.imageSize}\n    .rows=${props.numberOfPlaceholders}\n  ></atomic-result-table-placeholder>`;\n};\n","import { html } from 'lit';\nexport const renderDisplayWrapper = ({ props }) => {\n    const { display, listClasses } = props;\n    if (display === 'table') {\n        return (children) => renderListWrapper({ props })(children);\n    }\n    return (children) => renderListWrapper({ props: { listClasses } })(renderListRoot({ props: { listClasses } })(children));\n};\nconst renderListWrapper = ({ props }) => {\n    const { listClasses } = props;\n    return (children) => html `<div class=\"list-wrapper ${listClasses}\">${children}</div>`;\n};\nconst renderListRoot = ({ props }) => {\n    const { listClasses } = props;\n    return (children) => html `<div class=\"list-root ${listClasses}\" part=\"result-list\">\n      ${children}\n    </div>`;\n};\n","import { html } from 'lit';\nimport { ref as litRef } from 'lit/directives/ref.js';\nexport const renderGridLayout = ({ props }) => {\n    const { selectorForItem, setRef } = props;\n    let ref;\n    const handleClick = (event) => {\n        event.preventDefault();\n        ref?.querySelector(selectorForItem)?.click();\n    };\n    return (children) => html ` <div\n      part=\"result-list-grid-clickable-container outline\"\n      ${litRef((element) => {\n        ref = element;\n        setRef(element);\n    })}\n      @click=${handleClick}\n    >\n      ${children}\n    </div>`;\n};\n","import { nothing } from 'lit';\nexport const renderItemList = ({ props }) => (children) => {\n    const { hasError, hasItems, firstRequestExecuted, hasTemplate } = props;\n    if (hasError || (firstRequestExecuted && !hasItems) || !hasTemplate) {\n        return nothing;\n    }\n    return children;\n};\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;:host{[part~=outline][part~=result-list-grid-clickable-container]{border:1px solid transparent;border-radius:1rem;padding:1rem;position:relative;transition:all .12s ease-out;&:hover{border-color:var(--atomic-neutral);border-style:var(--tw-border-style);border-width:1px;box-shadow:0 10px 25px var(--atomic-neutral);cursor:pointer}}[part=result-list-grid-clickable]:focus-visible{border-color:var(--atomic-primary);border-radius:2px;border-style:var(--tw-border-style);border-width:2px;color:var(--atomic-primary);cursor:pointer;display:inline-block;position:absolute;text-align:center;text-decoration:underline}[part=result-list-grid-clickable]:not(:focus){clip:rect(1px,1px,1px,1px);overflow:hidden;padding:0;position:absolute}.list-wrapper{word-break:break-word}.list-root.display-grid{display:grid;justify-content:space-evenly;.result-component{box-sizing:border-box;height:100%}}.list-root.display-grid{@media (width >= 1024px){grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));&.density-comfortable{grid-row-gap:4rem;grid-column-gap:1.5rem}&.density-compact,&.density-normal{grid-row-gap:3rem;grid-column-gap:1.5rem}&.image-large{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}&.image-small{@media not all and (width >= 1024px){grid-template-columns:repeat(3,1fr)}@media (width >= 1024px){grid-template-columns:repeat(3,1fr)}@media (min-width:1280px){grid-template-columns:repeat(4,1fr)}}}}.list-root.display-grid{@media not all and (width >= 1024px){&.image-large{@media not all and (min-width:768px){grid-template-columns:minmax(auto,35rem);&.density-comfortable{[part~=outline]{&:before{margin:2rem 0}}}&.density-normal{[part~=outline]{&:before{margin:1.5rem 0}}@media not all and (width >= 1024px){[part~=outline]{&:before{margin:1.75rem 0}}}}&.density-compact{[part~=outline]{&:before{margin:1rem 0}}@media not all and (width >= 1024px){[part~=outline]{&:before{margin:1.5rem 0}}}}[part~=outline]{&:before{background-color:var(--atomic-neutral);content:\" \";display:block;height:1px}&:first-of-type:before{display:none}}atomic-result-placeholder{&:before{background-color:transparent}}}@media (min-width:768px){grid-column-gap:.5rem;grid-row-gap:.5rem;grid-template-columns:1fr 1fr;[part~=outline]{border-color:var(--atomic-neutral);border-radius:1rem;border-style:var(--tw-border-style);border-width:1px;padding:1rem}atomic-result-placeholder{border-color:transparent}}}&.image-icon,&.image-none,&.image-small{grid-column-gap:.5rem;grid-row-gap:.5rem;[part~=outline]{border-color:var(--atomic-neutral);border-radius:1rem;border-style:var(--tw-border-style);border-width:1px;padding:1rem}atomic-result-placeholder{border-color:transparent}@media not all and (min-width:640px){grid-template-columns:minmax(0,1fr)}@media (min-width:768px){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width >= 1024px){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}}}}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}`;\nexport default styles;\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;[part~=divider]{margin-bottom:1rem;&:not(:last-child){border-bottom-color:var(--atomic-neutral);padding-bottom:1rem}}.list-root.display-list{display:flex;flex-direction:column;.result-component,atomic-result-placeholder{width:auto}@media (width >= 1024px){&.density-comfortable{[part~=outline]{&:before{margin:2rem 0}}}&.density-normal{[part~=outline]{&:before{margin:1.5rem 0}}@media not all and (width >= 1024px){[part~=outline]{&:before{margin:1.75rem 0}}}}&.density-compact{[part~=outline]{&:before{margin:1rem 0}}@media not all and (width >= 1024px){[part~=outline]{&:before{margin:1.5rem 0}}}}[part~=outline]{&:before{background-color:var(--atomic-neutral);content:\" \";display:block;height:1px}&:first-of-type:before{display:none}}atomic-result-placeholder{&:before{background-color:transparent}}}@media not all and (width >= 1024px){&.image-large{display:grid;grid-template-columns:minmax(auto,35rem);justify-content:space-evenly;&.density-comfortable{[part~=outline]{&:before{margin:2rem 0}}}&.density-normal{[part~=outline]{&:before{margin:1.5rem 0}}@media not all and (width >= 1024px){[part~=outline]{&:before{margin:1.75rem 0}}}}&.density-compact{[part~=outline]{&:before{margin:1rem 0}}@media not all and (width >= 1024px){[part~=outline]{&:before{margin:1.5rem 0}}}}[part~=outline]{&:before{background-color:var(--atomic-neutral);content:\" \";display:block;height:1px}&:first-of-type:before{display:none}}atomic-result-placeholder{&:before{background-color:transparent}}}&.image-icon,&.image-none,&.image-small{grid-row-gap:1rem;[part~=outline]{border-color:var(--atomic-neutral);border-radius:1rem;border-style:var(--tw-border-style);border-width:1px;padding:1rem}atomic-result-placeholder{border-color:transparent}}}}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}`;\nexport default styles;\n","import { css } from 'lit';\nconst styles = css`.list-wrapper.placeholder{.result-component,table.list-root{display:none}}.list-wrapper:not(.placeholder){atomic-result-placeholder,atomic-result-table-placeholder{display:none}}.list-root.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.2}}`;\nexport default styles;\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;.list-wrapper.display-table{display:grid;overflow-x:auto}.list-root.display-table{border-collapse:separate;border-spacing:0;min-width:100%;td,th{border-color:var(--atomic-neutral);border-style:var(--tw-border-style);border-width:1px;font-family:var(--atomic-font-family);font-size:var(--atomic-text-sm);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));line-height:1rem;white-space:nowrap;&:not(:first-child){border-left:none}&:first-child{min-width:19rem}}th{background-color:var(--atomic-neutral-light);border-bottom:none;color:#000;font-weight:700;padding:1rem var(--padding);text-align:left;&:first-child{border-top-left-radius:var(--atomic-border-radius-xl)}&:last-child{border-top-right-radius:var(--atomic-border-radius-xl)}}td{border-top:none;color:var(--atomic-neutral-dark);padding:var(--padding);vertical-align:top}&.density-comfortable{--padding:2rem}&.density-normal{--padding:1.5rem}&.density-compact{--padding:1rem}}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}`;\nexport default styles;\n","import { html } from 'lit';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { map } from 'lit/directives/map.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { tableElementTagName } from \"../table-element-utils\";\nexport const renderTableLayout = ({ props }) => {\n    const { host, listClasses, logger } = props;\n    const fieldColumns = getFieldTableColumns(props);\n    if (!fieldColumns.length) {\n        logger.error('atomic-table-element elements missing in the template to display columns.', host);\n    }\n    return (children) => html `<table class=\"list-root ${listClasses}\" part=\"result-table\">\n      <thead part=\"result-table-heading\">\n        <tr part=\"result-table-heading-row\">\n          ${map(fieldColumns, (column) => {\n        return html `<th part=\"result-table-heading-cell\">\n              <atomic-text\n                .value=${column.getAttribute('label')}\n              ></atomic-text>\n            </th>`;\n    })}\n        </tr>\n      </thead>\n      <tbody part=\"result-table-body\">\n        ${children}\n      </tbody>\n    </table>`;\n};\nexport const renderTableRow = ({ props, }) => {\n    const { key, rowIndex, setRef } = props;\n    return (children) => html `${keyed(key, html `<tr\n        .part=\"result-table-row${rowIndex % 2 === 1\n        ? ' result-table-row-even'\n        : ' result-table-row-odd'}\"\n        ${ref((element) => setRef(element))}\n      >\n        ${children}\n      </tr>`)}`;\n};\nexport const renderTableData = ({ props, }) => {\n    const { renderItem, firstItem, itemRenderingFunction } = props;\n    const fieldColumns = getFieldTableColumns(props);\n    let currentItemColumns = fieldColumns;\n    if (itemRenderingFunction && firstItem) {\n        const contentDiv = document.createElement('div');\n        const renderedHTML = itemRenderingFunction(firstItem, document.createElement('div'));\n        contentDiv.innerHTML = renderedHTML;\n        currentItemColumns = Array.from(contentDiv.querySelectorAll(tableElementTagName));\n    }\n    return html `${map(currentItemColumns, (column, index) => {\n        const label = fieldColumns[index]?.getAttribute('label') ||\n            column.getAttribute('label');\n        return html `${keyed(`${label}${props.key}`, html `<td part=\"result-table-cell\">${renderItem(column)}</td>`)}`;\n    })}`;\n};\nconst getFieldTableColumns = (props) => {\n    if (props.itemRenderingFunction) {\n        return getFieldTableColumnsFromRenderingFunction(props);\n    }\n    return getFieldTableColumnsFromHTMLTemplate(props);\n};\nconst getFieldTableColumnsFromRenderingFunction = (props) => {\n    const { firstItem, itemRenderingFunction } = props;\n    const contentOfRenderingFunction = document.createElement('div');\n    const contentOfRenderingFunctionAsString = itemRenderingFunction(firstItem, document.createElement('div'));\n    contentOfRenderingFunction.innerHTML = contentOfRenderingFunctionAsString;\n    return Array.from(contentOfRenderingFunction.querySelectorAll(tableElementTagName));\n};\nconst getFieldTableColumnsFromHTMLTemplate = (props) => {\n    if (!props.templateContentForFirstItem) {\n        return [];\n    }\n    return Array.from(props.templateContentForFirstItem.querySelectorAll(tableElementTagName));\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { map } from 'lit/directives/map.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { when } from 'lit/directives/when.js';\nimport { ProductTemplateProvider } from \"../product-list/product-template-provider\";\nimport { renderItemPlaceholders } from \"../../common/atomic-result-placeholder/item-placeholders\";\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { renderDisplayWrapper } from \"../../common/item-list/display-wrapper\";\nimport { renderGridLayout } from \"../../common/item-list/grid-layout\";\nimport { renderItemList } from \"../../common/item-list/item-list\";\nimport { ItemListCommon, } from \"../../common/item-list/item-list-common\";\nimport gridDisplayStyles from \"../../common/item-list/styles/grid-display.tw.css\";\nimport listDisplayStyles from \"../../common/item-list/styles/list-display.tw.css\";\nimport placeholderStyles from \"../../common/item-list/styles/placeholders.tw.css\";\nimport tableDisplayStyles from \"../../common/item-list/styles/table-display.tw.css\";\nimport { renderTableData, renderTableLayout, renderTableRow, } from \"../../common/item-list/table-layout\";\nimport { getItemListDisplayClasses, } from \"../../common/layout/item-layout-utils\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { randomID } from \"../../../utils/utils\";\n/**\n * The `atomic-commerce-product-list` component is responsible for displaying products.\n *\n * @part outline - The outline of each product when the display prop is set to \"grid\" or \"list\".\n * @part result-list - The element containing all products when the display prop is set to \"grid\" or \"list\".\n * @part result-list-grid-clickable-container - The clickable wrapper containing each product when the display prop is set to \"grid\".\n * @part result-table - The table element when the display prop is set to \"table\".\n * @part result-table-heading - The thead element when the display prop is set to \"table\".\n * @part result-table-heading-row - The tr element nested under the thead when the display prop is set to \"table\".\n * @part result-table-heading-cell - The th elements nested under thead > tr when the display prop is set to \"table\".\n * @part result-table-body - The tbody element when the display prop is set to \"table\".\n * @part result-table-row - All tr elements nested under tbody when the display prop is set to \"table\".\n * @part result-table-row-even - The even tr elements nested under tbody when the display prop is set to \"table\".\n * @part result-table-row-odd - The odd tr elements nested under tbody when the display prop is set to \"table\".\n * @part result-table-cell - The td elements nested under each tbody > tr when the display prop is set to \"table\".\n *\n * @slot default - The default slot where the product templates are defined.\n */\nlet AtomicCommerceProductList = class AtomicCommerceProductList extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.loadingFlag = randomID('firstProductLoaded-');\n        this.isAppLoaded = false;\n        this.isEveryProductReady = false;\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        /**\n         * The spacing of various elements in the product list, including the gap between products, the gap between parts of a\n         * product, and the font sizes of different parts in a product.\n         */\n        this.density = 'normal';\n        /**\n         * The desired layout to use when displaying products. Layouts affect how many products to display per row and how\n         * visually distinct they are from each other.\n         */\n        this.display = 'grid';\n        /**\n         * The expected size of the image displayed for products.\n         */\n        this.imageSize = 'small';\n        /**\n         * The desired number of placeholders to display while the product list is loading.\n         */\n        this.numberOfPlaceholders = 24;\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering products.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular,\n     * or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     *\n     * @param productRenderingFunction\n     */\n    async setRenderFunction(productRenderingFunction) {\n        this.itemRenderingFunction = productRenderingFunction;\n    }\n    initialize() {\n        this.validateProps();\n        this.initSearchOrListing();\n        this.initSummary();\n        this.initProductTemplateProvider();\n        this.initProductListCommon();\n        this.createSelectChildProductListener();\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.unsubscribeSummary?.();\n        this.removeEventListener('atomic/selectChildProduct', this.selectChildProductCallback);\n    }\n    async updated(changedProperties) {\n        super.updated(changedProperties);\n        if (changedProperties.has('searchOrListingState')) {\n            const oldState = changedProperties.get('searchOrListingState');\n            if (!oldState?.isLoading && this.searchOrListingState.isLoading) {\n                this.isEveryProductReady = false;\n            }\n        }\n        await this.updateProductsReadyState();\n    }\n    async updateProductsReadyState() {\n        if (this.isAppLoaded &&\n            !this.isEveryProductReady &&\n            this.summaryState?.firstRequestExecuted &&\n            this.searchOrListingState?.products?.length > 0) {\n            await this.getUpdateComplete();\n            this.isEveryProductReady = true;\n        }\n    }\n    render() {\n        return html `${renderItemList({\n            props: {\n                hasError: this.summaryState.hasError,\n                hasItems: this.summaryState.hasProducts,\n                hasTemplate: this.resultTemplateRegistered,\n                firstRequestExecuted: this.summaryState.firstRequestExecuted,\n                templateHasError: this.templateHasError,\n            },\n        })(html `${when(this.templateHasError, () => html `<slot></slot>`, () => {\n            const listClasses = this.computeListDisplayClasses();\n            const productClasses = `${listClasses} ${!this.isEveryProductReady && 'hidden'}`;\n            // Products must be rendered immediately (though hidden) to start their initialization and loading processes.\n            // If we wait to render products until placeholders are removed, the components won't begin loading until then,\n            // causing a longer delay. The `isEveryProductsReady` flag hides products while preserving placeholders,\n            // then removes placeholders once products are fully loaded to prevent content flash.\n            return html `\n            ${when(this.isAppLoaded, () => renderDisplayWrapper({\n                props: { listClasses: productClasses, display: this.display },\n            })(html `${when(this.display === 'grid', () => this.renderGrid(), () => html `${when(this.display === 'list', () => this.renderList(), () => this.renderTable())}`)}`))}\n            ${when(!this.isEveryProductReady, () => renderDisplayWrapper({\n                props: { listClasses, display: this.display },\n            })(renderItemPlaceholders({\n                props: {\n                    density: this.density,\n                    display: this.display,\n                    imageSize: this.imageSize,\n                    numberOfPlaceholders: this.numberOfPlaceholders,\n                },\n            })))}\n          `;\n        })}`)}`;\n    }\n    validateProps() {\n        new Schema({\n            density: new StringValue({\n                constrainTo: ['normal', 'comfortable', 'compact'],\n            }),\n            display: new StringValue({ constrainTo: ['grid', 'list', 'table'] }),\n            imageSize: new StringValue({\n                constrainTo: ['small', 'large', 'icon', 'none'],\n            }),\n            numberOfPlaceholders: new NumberValue({ min: 0 }),\n        }).validate({\n            density: this.density,\n            display: this.display,\n            imageSize: this.imageSize,\n            numberOfPlaceholders: this.numberOfPlaceholders,\n        });\n    }\n    initSearchOrListing() {\n        if (this.bindings.interfaceElement.type === 'product-listing') {\n            this.searchOrListing = buildProductListing(this.bindings.engine);\n        }\n        else {\n            this.searchOrListing = buildSearch(this.bindings.engine);\n        }\n    }\n    initSummary() {\n        this.summary = this.searchOrListing.summary();\n        this.unsubscribeSummary = this.summary.subscribe(() => {\n            this.summaryState = this.summary.state;\n            if (this.summaryState.firstRequestExecuted) {\n                this.bindings.store.unsetLoadingFlag(this.loadingFlag);\n            }\n        });\n    }\n    initProductTemplateProvider() {\n        this.productTemplateProvider = new ProductTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.querySelectorAll('atomic-product-template')),\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n        });\n    }\n    initProductListCommon() {\n        this.productListCommon = new ItemListCommon({\n            engineSubscribe: this.bindings.engine.subscribe,\n            getCurrentNumberOfItems: () => this.searchOrListingState.products.length,\n            getIsLoading: () => this.searchOrListingState.isLoading,\n            host: this,\n            loadingFlag: this.loadingFlag,\n            nextNewItemTarget: this.focusTarget,\n            store: this.bindings.store,\n        });\n    }\n    createSelectChildProductListener() {\n        this.addEventListener('atomic/selectChildProduct', this.selectChildProductCallback);\n    }\n    selectChildProductCallback(event) {\n        event.stopPropagation();\n        const child = event.detail\n            .child;\n        this.searchOrListing.promoteChildToParent(child);\n    }\n    computeListDisplayClasses() {\n        const displayPlaceholders = !(this.isAppLoaded && this.isEveryProductReady);\n        return getItemListDisplayClasses(this.display, this.density, this.imageSize, this.searchOrListingState?.isLoading, displayPlaceholders);\n    }\n    renderGrid() {\n        return html `${map(this.searchOrListingState.products, (product, index) => {\n            return renderGridLayout({\n                props: {\n                    item: {\n                        ...product,\n                        title: product.ec_name ?? '',\n                    },\n                    selectorForItem: 'atomic-product',\n                    setRef: (element) => {\n                        element instanceof HTMLElement &&\n                            this.productListCommon.setNewResultRef(element, index);\n                    },\n                },\n            })(html `${keyed(this.productListCommon.getResultId(product.permanentid, this.searchOrListingState.responseId, this.density, this.imageSize), html `<atomic-product\n            .content=${this.productTemplateProvider.getTemplateContent(product)}\n            .density=${this.density}\n            .display=${this.display}\n            .imageSize=${this.imageSize}\n            .interactiveProduct=${this.searchOrListing.interactiveProduct({\n                options: { product },\n            })}\n            .linkContent=${this.productTemplateProvider.getLinkTemplateContent(product)}\n            .loadingFlag=${this.loadingFlag}\n            .product=${product}\n            .renderingFunction=${this.itemRenderingFunction}\n            .store=${this.bindings.store}\n          ></atomic-product>`)}`);\n        })}`;\n    }\n    renderList() {\n        return html `${map(this.searchOrListingState.products, (product, index) => {\n            return html `${keyed(this.productListCommon.getResultId(product.permanentid, this.searchOrListingState.responseId, this.density, this.imageSize), html `<atomic-product\n          part=\"outline\"\n          ${ref((element) => element instanceof HTMLElement &&\n                this.productListCommon.setNewResultRef(element, index))}\n          .content=${this.productTemplateProvider.getTemplateContent(product)}\n          .density=${this.density}\n          .display=${this.display}\n          .imageSize=${this.imageSize}\n          .interactiveProduct=${this.searchOrListing.interactiveProduct({\n                options: { product },\n            })}\n          .linkContent=${this.productTemplateProvider.getLinkTemplateContent(product)}\n          .loadingFlag=${this.loadingFlag}\n          .product=${product}\n          .renderingFunction=${this.itemRenderingFunction}\n          .store=${this.bindings.store}\n        ></atomic-product>`)}`;\n        })}`;\n    }\n    renderTable() {\n        return html `${when(this.summaryState.hasProducts, () => {\n            const firstItem = this.searchOrListingState.products[0];\n            const listClasses = this.computeListDisplayClasses();\n            const templateContentForFirstItem = this.productTemplateProvider.getTemplateContent(firstItem);\n            return renderTableLayout({\n                props: {\n                    firstItem,\n                    host: this,\n                    itemRenderingFunction: this.itemRenderingFunction,\n                    listClasses,\n                    logger: this.bindings.engine.logger,\n                    templateContentForFirstItem,\n                },\n            })(html `${map(this.searchOrListingState.products, (product, index) => {\n                const key = this.productListCommon.getResultId(product.permanentid, this.searchOrListingState.responseId, this.density, this.imageSize);\n                return renderTableRow({\n                    props: {\n                        key,\n                        rowIndex: index,\n                        setRef: (element) => element instanceof HTMLElement &&\n                            this.productListCommon.setNewResultRef(element, index),\n                    },\n                })(html `${renderTableData({\n                    props: {\n                        firstItem,\n                        key,\n                        itemRenderingFunction: this.itemRenderingFunction,\n                        templateContentForFirstItem,\n                        renderItem: (content) => {\n                            return html `${keyed(key, html `<atomic-product\n                        .content=${content}\n                        .density=${this.density}\n                        .display=${this.display}\n                        .imageSize=${this.imageSize}\n                        .interactiveProduct=${this.searchOrListing.interactiveProduct({ options: { product } })}\n                        .linkContent=${this.productTemplateProvider.getLinkTemplateContent(product)}\n                        .loadingFlag=${this.loadingFlag}\n                        .product=${product}\n                        .store=${this.bindings.store}\n                      ></atomic-product>`)}`;\n                        },\n                    },\n                })}`);\n            })}`);\n        }, () => nothing)}`;\n    }\n    get focusTarget() {\n        if (!this.nextNewResultTarget) {\n            this.nextNewResultTarget = new FocusTargetController(this, this.bindings);\n        }\n        return this.nextNewResultTarget;\n    }\n};\nAtomicCommerceProductList.styles = [\n    placeholderStyles,\n    tableDisplayStyles,\n    listDisplayStyles,\n    gridDisplayStyles,\n    css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */:host{.result-link{color:var(--atomic-on-background);&:focus-visible,&:hover{color:var(--atomic-primary);text-decoration:underline}&:focus{outline:none}&:visited{color:var(--atomic-visited)}}.result-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;& a{justify-content:center}}.result-list{display:flex;flex-direction:column;& .result-item{display:flex;flex-wrap:wrap;max-width:600px;width:100%;& .result-details{align-content:center}}}}@media (width >= 1024px){:host .result-grid{display:grid}}@media not all and (width >= 1024px){:host .result-grid{display:flex;flex-direction:column}}`,\n];\n__decorate([\n    state()\n], AtomicCommerceProductList.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceProductList.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommerceProductList.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    state()\n], AtomicCommerceProductList.prototype, \"isEveryProductReady\", void 0);\n__decorate([\n    state()\n], AtomicCommerceProductList.prototype, \"resultTemplateRegistered\", void 0);\n__decorate([\n    state()\n], AtomicCommerceProductList.prototype, \"templateHasError\", void 0);\n__decorate([\n    bindStateToController('searchOrListing'),\n    state()\n], AtomicCommerceProductList.prototype, \"searchOrListingState\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceProductList.prototype, \"summaryState\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicCommerceProductList.prototype, \"density\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicCommerceProductList.prototype, \"display\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'image-size', type: String })\n], AtomicCommerceProductList.prototype, \"imageSize\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'number-of-placeholders', type: Number })\n], AtomicCommerceProductList.prototype, \"numberOfPlaceholders\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceProductList.prototype, \"render\", null);\nAtomicCommerceProductList = __decorate([\n    customElement('atomic-commerce-product-list'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceProductList);\nexport { AtomicCommerceProductList };\n","import { html } from 'lit';\nimport { renderRadioButton } from '../radio-button';\nexport const renderChoices = ({ props }) => {\n    const { label, groupName, pageSize, choices, lang, scrollToTopEvent, setItemSize, focusOnFirstResultAfterNextSearch, focusOnNextNewResult, } = props;\n    const focusOnProperResultDependingOnChoice = (choice) => {\n        if (choice < pageSize) {\n            focusOnFirstResultAfterNextSearch()?.then(() => scrollToTopEvent());\n        }\n        else if (choice > pageSize) {\n            focusOnNextNewResult();\n        }\n    };\n    return html `\n    <div\n      part=\"buttons\"\n      role=\"radiogroup\"\n      aria-label=${label}\n      class=\"flex flex-wrap gap-2\"\n    >\n      ${choices.map((choice) => {\n        const isSelected = pageSize === choice;\n        const parts = ['button'];\n        if (isSelected) {\n            parts.push('active-button');\n        }\n        const text = choice.toLocaleString(lang);\n        return renderRadioButton({\n            props: {\n                key: 'choice',\n                groupName,\n                style: 'outline-neutral',\n                checked: isSelected,\n                ariaLabel: text,\n                onChecked: () => {\n                    focusOnProperResultDependingOnChoice(choice);\n                    setItemSize(choice);\n                },\n                class: 'btn-page focus-visible:bg-neutral-light',\n                part: parts.join(' '),\n                text,\n                selectWhenFocused: false,\n            },\n        });\n    })}\n    </div>\n  `;\n};\n","import { html } from 'lit';\nexport const renderLabel = () => (children) => html `\n    <span\n      part=\"label\"\n      class=\"text-on-background mr-3 self-start text-lg leading-10\"\n      aria-hidden=\"true\"\n    >\n      ${children}\n    </span>\n  `;\n","export class ChoiceIsNaNError extends Error {\n    constructor(choice) {\n        super(`The choice value \"${choice}\" from the \"choicesDisplayed\" option is not a number.`);\n        this.name = 'ChoiceIsNaNError';\n    }\n}\nexport class InitialChoiceNotInChoicesError extends Error {\n    constructor(initialChoice, choices) {\n        super(`The initial choice value \"${initialChoice}\" is not included in the choices ${choices}.`);\n        this.name = 'InitialChoiceNotInChoicesError';\n    }\n}\nexport class ChoiceIsNonPositiveError extends Error {\n    constructor(choice) {\n        super(`The choice value \"${choice}\" from the \"choicesDisplayed\" option is not positive (<= 0).`);\n        this.name = 'ChoiceIsNonPositiveError';\n    }\n}\n","import { ChoiceIsNaNError, ChoiceIsNonPositiveError, InitialChoiceNotInChoicesError, } from './error';\nexport function convertChoicesToNumbers(choices) {\n    return choices.split(',').map((choice) => {\n        const parsedChoice = parseInt(choice);\n        if (Number.isNaN(parsedChoice)) {\n            throw new ChoiceIsNaNError(choice);\n        }\n        if (parsedChoice <= 0) {\n            throw new ChoiceIsNonPositiveError(parsedChoice);\n        }\n        return parsedChoice;\n    });\n}\nexport function validateInitialChoice(initialChoice, choices) {\n    if (!choices.includes(initialChoice)) {\n        throw new InitialChoiceNotInChoicesError(initialChoice, choices);\n    }\n    return initialChoice;\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderFieldsetGroup } from \"../../common/fieldset-group.js\";\nimport { createAppLoadedListener } from \"../../common/interface/store.js\";\nimport { renderChoices } from \"../../common/items-per-page/choices.js\";\nimport { renderLabel } from \"../../common/items-per-page/label.js\";\nimport { convertChoicesToNumbers, validateInitialChoice, } from \"../../common/items-per-page/validate.js\";\nimport { bindStateToController } from \"../../../decorators/bind-state.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { randomID } from \"../../../utils/utils.js\";\n/**\n * The `atomic-commerce-products-per-page` component lets the end user select how many products to display per page.\n *\n * @part label - The \"Products per page\" label.\n * @part buttons - The list of buttons.\n * @part button - The individual products per page buttons.\n * @part active-button - The active products per page button.\n */\nlet AtomicCommerceProductsPerPage = class AtomicCommerceProductsPerPage extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.isAppLoaded = false;\n        this.radioGroupName = randomID('atomic-commerce-products-per-page-');\n        /**\n         * A list of choices for the number of products to display per page, separated by commas.\n         */\n        this.choicesDisplayed = '10,25,50,100';\n    }\n    initialize() {\n        this.choices = convertChoicesToNumbers(this.choicesDisplayed);\n        this.initialChoice = this.initialChoice ?? this.choices[0];\n        validateInitialChoice(this.initialChoice, this.choices);\n        const controller = this.bindings.interfaceElement.type === 'search'\n            ? buildSearch(this.bindings.engine)\n            : buildProductListing(this.bindings.engine);\n        this.summary = controller.summary();\n        this.pagination = controller.pagination(this.initialChoice ? { options: { pageSize: this.initialChoice } } : {});\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    scrollToTopEvent() {\n        this.dispatchEvent(new CustomEvent('atomic/scrollToTop', {\n            bubbles: true,\n            composed: true,\n        }));\n    }\n    get label() {\n        return this.bindings.i18n.t('products-per-page');\n    }\n    render() {\n        return html `\n      ${when(!this.summaryState.hasError &&\n            this.summaryState.hasProducts &&\n            this.isAppLoaded, () => html `\n          <div class=\"flex items-center\">\n            ${renderLabel()(html `${this.label}`)}\n            ${renderFieldsetGroup({\n            props: {\n                label: this.label,\n            },\n        })(renderChoices({\n            props: {\n                label: this.label,\n                groupName: this.radioGroupName,\n                pageSize: this.paginationState.pageSize,\n                choices: this.choices,\n                lang: this.bindings.i18n.language,\n                scrollToTopEvent: () => this.scrollToTopEvent(),\n                setItemSize: (size) => this.pagination.setPageSize(size),\n                focusOnFirstResultAfterNextSearch: () => this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch(),\n                focusOnNextNewResult: () => this.bindings.store.state.resultList?.focusOnNextNewResult(),\n            },\n        }))}\n          </div>\n        `)}\n    `;\n    }\n};\n__decorate([\n    bindStateToController('pagination'),\n    state()\n], AtomicCommerceProductsPerPage.prototype, \"paginationState\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceProductsPerPage.prototype, \"summaryState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceProductsPerPage.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommerceProductsPerPage.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'choices-displayed' })\n], AtomicCommerceProductsPerPage.prototype, \"choicesDisplayed\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'initial-choice' })\n], AtomicCommerceProductsPerPage.prototype, \"initialChoice\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceProductsPerPage.prototype, \"render\", null);\nAtomicCommerceProductsPerPage = __decorate([\n    customElement('atomic-commerce-products-per-page'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceProductsPerPage);\nexport { AtomicCommerceProductsPerPage };\n","import { html } from 'lit';\nexport const renderQueryErrorContainer = () => (children) => {\n    return html `<div class=\"p-8 text-center\">${children}</div>`;\n};\n","export const getErrorTitleFromErrorType = (i18n, organizationId, errorType) => {\n    switch (errorType) {\n        case 'Disconnected':\n            return i18n.t('disconnected');\n        case 'NoEndpointsException':\n            return i18n.t('no-endpoints', { org: organizationId });\n        case 'InvalidTokenException':\n            return i18n.t('cannot-access', { org: organizationId });\n        case 'OrganizationIsPausedException':\n            return i18n.t('organization-is-paused', { org: organizationId });\n        default:\n            return i18n.t('something-went-wrong');\n    }\n};\nexport const getErrorDescriptionFromErrorType = (i18n, organizationId, url, errorType) => {\n    switch (errorType) {\n        case 'Disconnected':\n            return i18n.t('check-your-connection', { url });\n        case 'NoEndpointsException':\n            return i18n.t('add-sources');\n        case 'InvalidTokenException':\n            return i18n.t('invalid-token');\n        case 'OrganizationIsPausedException':\n            return i18n.t('organization-will-resume', {\n                org: organizationId,\n            });\n        default:\n            return i18n.t('if-problem-persists');\n    }\n};\nexport const getAriaMessageFromErrorType = (i18n, organizationId, platformUrl, errorType) => {\n    return `${getErrorTitleFromErrorType(i18n, organizationId, errorType)} ${getErrorDescriptionFromErrorType(i18n, organizationId, platformUrl, errorType)}`;\n};\n","import { html } from 'lit';\nimport { getErrorDescriptionFromErrorType } from './utils';\nexport const renderQueryErrorDescription = ({ props, }) => {\n    const { errorType, i18n, url, organizationId } = props;\n    return html `\n    <p part=\"description\" class=\"text-neutral-dark mt-2.5 text-lg\">\n      ${getErrorDescriptionFromErrorType(i18n, organizationId, url, errorType)}\n    </p>\n  `;\n};\n","import { html, nothing } from 'lit';\nexport const renderQueryErrorDetails = ({ props }) => {\n    if (!props.show) {\n        return nothing;\n    }\n    return html `<pre\n    part=\"error-info\"\n    class=\"border-neutral bg-neutral-light mt-8 rounded border p-3 text-left whitespace-pre-wrap\"\n  ><code>${JSON.stringify(props.error, null, 2)}</code></pre\n  >`;\n};\n","import { html } from 'lit';\nconst CannotAccess = \"<svg viewBox=\\\"0 0 312 312\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g clip-path=\\\"url(#clip0)\\\">\\n<g filter=\\\"url(#filter0_b)\\\">\\n<rect x=\\\"156.118\\\" width=\\\"220.784\\\" height=\\\"220.784\\\" rx=\\\"14.7189\\\" transform=\\\"rotate(45 156.118 0)\\\" fill=\\\"#F6F7F9\\\"/>\\n</g>\\n<g filter=\\\"url(#filter1_di)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M204.789 132.203C207.913 129.079 207.913 124.013 204.789 120.889L194.703 110.804C191.579 107.679 186.514 107.679 183.39 110.804L159.296 134.897L135.203 110.804C132.079 107.68 127.014 107.68 123.889 110.804L113.804 120.889C110.68 124.013 110.68 129.079 113.804 132.203L137.897 156.296L113.804 180.39C110.68 183.514 110.68 188.579 113.804 191.703L123.889 201.789C127.014 204.913 132.079 204.913 135.203 201.789L159.296 177.695L183.39 201.789C186.514 204.913 191.579 204.913 194.704 201.789L204.789 191.703C207.913 188.579 207.913 183.514 204.789 180.39L180.696 156.296L204.789 132.203Z\\\" fill=\\\"url(#paint0_linear)\\\"/>\\n</g>\\n</g>\\n<defs>\\n<filter id=\\\"filter0_b\\\" x=\\\"2.41695\\\" y=\\\"2.41707\\\" width=\\\"307.401\\\" height=\\\"307.401\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feComposite in2=\\\"SourceAlpha\\\" operator=\\\"in\\\" result=\\\"effect1_backgroundBlur\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_backgroundBlur\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter1_di\\\" x=\\\"71.4607\\\" y=\\\"94.4604\\\" width=\\\"175.672\\\" height=\\\"175.672\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"26\\\"/>\\n<feGaussianBlur stdDeviation=\\\"20\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.631373 0 0 0 0 0.0784315 0 0 0 0 0.0352941 0 0 0 0.34 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"-2\\\"/>\\n<feGaussianBlur stdDeviation=\\\"0.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"arithmetic\\\" k2=\\\"-1\\\" k3=\\\"1\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"shape\\\" result=\\\"effect2_innerShadow\\\"/>\\n</filter>\\n<linearGradient id=\\\"paint0_linear\\\" x1=\\\"140.957\\\" y1=\\\"85.034\\\" x2=\\\"194.968\\\" y2=\\\"243.078\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#FFD7D3\\\"/>\\n<stop offset=\\\"0.34375\\\" stop-color=\\\"#E03729\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#80130A\\\"/>\\n</linearGradient>\\n<clipPath id=\\\"clip0\\\">\\n<rect width=\\\"312\\\" height=\\\"312\\\" fill=\\\"white\\\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n\";\nconst Indexing = \"<svg viewBox=\\\"0 0 501 352\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M230.5 260.235H175.25L152 283.485H74.5\\\" stroke=\\\"url(#paint0_linear)\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<path d=\\\"M363 170.485H396\\\" stroke=\\\"url(#paint1_linear)\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<path d=\\\"M390.385 177.556L397.456 170.485L390.385 163.414\\\" stroke=\\\"#C5CACF\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<path d=\\\"M73.4998 66.6466L140.162 66.6467L162.5 88.9848H226.5\\\" stroke=\\\"url(#paint2_linear)\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<path d=\\\"M106.146 114.058L129.5 114.058L149 133.558L178.61 133.558\\\" stroke=\\\"url(#paint3_linear)\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<path d=\\\"M106.146 229.466L129.5 229.466L149 209.966L178.61 209.966\\\" stroke=\\\"url(#paint4_linear)\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<g filter=\\\"url(#filter0_d)\\\">\\n<path d=\\\"M63.2996 222.279C64.3381 221.197 65.7839 220.525 67.3829 220.525C69.5084 220.525 71.3629 221.711 72.3505 223.47C73.2087 223.087 74.1587 222.873 75.1581 222.873C78.9918 222.873 82.0999 226.009 82.0999 229.876C82.0999 233.743 78.9918 236.879 75.1581 236.879C74.6989 236.879 74.2409 236.833 73.7908 236.742C72.9211 238.294 71.2638 239.342 69.3617 239.342C68.5654 239.342 67.8122 239.158 67.1416 238.831C66.26 240.905 64.206 242.359 61.8121 242.359C59.3191 242.359 57.1944 240.781 56.3789 238.569C56.0225 238.645 55.6533 238.684 55.2744 238.684C52.3062 238.684 49.8999 236.253 49.8999 233.254C49.8999 231.244 50.981 229.489 52.5874 228.55C52.2567 227.789 52.0727 226.949 52.0727 226.066C52.0727 222.617 54.873 219.82 58.327 219.82C60.3548 219.82 62.157 220.785 63.2996 222.279Z\\\" fill=\\\"#00A1E0\\\"/>\\n<path d=\\\"M54.5637 231.508C54.5435 231.561 54.571 231.572 54.5774 231.581C54.638 231.625 54.6995 231.657 54.7614 231.692C55.0898 231.866 55.3999 231.917 55.7242 231.917C56.3847 231.917 56.7948 231.566 56.7948 231V230.989C56.7948 230.466 56.332 230.276 55.8976 230.139L55.8412 230.121C55.5137 230.015 55.2311 229.923 55.2311 229.707V229.696C55.2311 229.511 55.3962 229.376 55.6522 229.376C55.9366 229.376 56.2742 229.47 56.4916 229.59C56.4916 229.59 56.5553 229.632 56.5787 229.57C56.5916 229.537 56.7017 229.24 56.7131 229.208C56.7255 229.173 56.7035 229.148 56.681 229.134C56.4329 228.983 56.0898 228.88 55.7348 228.88L55.6687 228.88C55.0642 228.88 54.6422 229.245 54.6422 229.769V229.78C54.6422 230.331 55.1078 230.51 55.544 230.635L55.6142 230.657C55.932 230.754 56.2059 230.838 56.2059 231.062V231.073C56.2059 231.278 56.0279 231.43 55.7408 231.43C55.6293 231.43 55.2738 231.428 54.8899 231.185C54.8435 231.158 54.8165 231.138 54.7807 231.117C54.7619 231.105 54.7147 231.084 54.694 231.147L54.5637 231.508ZM64.2333 231.508C64.2131 231.561 64.2406 231.572 64.2471 231.581C64.3076 231.625 64.3691 231.657 64.431 231.692C64.7594 231.866 65.0695 231.917 65.3938 231.917C66.0543 231.917 66.4644 231.566 66.4644 231V230.989C66.4644 230.466 66.0016 230.276 65.5672 230.139L65.5108 230.121C65.1832 230.015 64.9007 229.923 64.9007 229.707V229.696C64.9007 229.511 65.0658 229.376 65.3217 229.376C65.6061 229.376 65.9437 229.47 66.1612 229.59C66.1612 229.59 66.2249 229.632 66.2483 229.57C66.2611 229.537 66.3712 229.24 66.3827 229.208C66.3951 229.173 66.3731 229.148 66.3506 229.134C66.1024 228.983 65.7593 228.88 65.4043 228.88L65.3382 228.88C64.7337 228.88 64.3117 229.245 64.3117 229.769V229.78C64.3117 230.331 64.7773 230.51 65.2135 230.635L65.2837 230.657C65.6016 230.754 65.8759 230.838 65.8759 231.062V231.073C65.8759 231.278 65.6974 231.43 65.4103 231.43C65.2989 231.43 64.9434 231.428 64.5594 231.185C64.5131 231.158 64.4856 231.139 64.4508 231.117C64.4388 231.109 64.3828 231.087 64.3636 231.147L64.2333 231.508ZM70.8345 230.4C70.8345 230.72 70.7749 230.972 70.6574 231.15C70.5414 231.326 70.3657 231.412 70.1208 231.412C69.8754 231.412 69.7007 231.326 69.5864 231.15C69.4708 230.972 69.4121 230.72 69.4121 230.4C69.4121 230.081 69.4708 229.83 69.5864 229.653C69.7007 229.479 69.8754 229.394 70.1208 229.394C70.3657 229.394 70.5414 229.479 70.6579 229.653C70.7749 229.83 70.8345 230.081 70.8345 230.4ZM71.3859 229.808C71.3317 229.625 71.2473 229.463 71.135 229.329C71.0226 229.194 70.8804 229.086 70.7116 229.007C70.5432 228.928 70.3442 228.888 70.1208 228.888C69.897 228.888 69.6979 228.928 69.5295 229.007C69.3607 229.086 69.2186 229.194 69.1057 229.329C68.9938 229.464 68.9094 229.625 68.8548 229.808C68.8012 229.99 68.7741 230.189 68.7741 230.4C68.7741 230.612 68.8012 230.811 68.8548 230.993C68.9094 231.175 68.9934 231.337 69.1062 231.472C69.2186 231.607 69.3612 231.714 69.5296 231.791C69.6983 231.868 69.897 231.907 70.1208 231.907C70.3442 231.907 70.5428 231.868 70.7116 231.791C70.8799 231.714 71.0226 231.607 71.135 231.472C71.2474 231.337 71.3317 231.176 71.3859 230.993C71.44 230.811 71.4671 230.611 71.4671 230.4C71.4671 230.189 71.44 229.99 71.3859 229.808ZM75.9134 231.326C75.8951 231.273 75.8433 231.293 75.8433 231.293C75.763 231.324 75.6777 231.352 75.5869 231.366C75.4946 231.38 75.3933 231.388 75.2845 231.388C75.0176 231.388 74.8057 231.308 74.6539 231.152C74.5016 230.995 74.4163 230.741 74.4172 230.398C74.4181 230.086 74.4933 229.851 74.6287 229.672C74.7631 229.494 74.9676 229.403 75.2405 229.403C75.4681 229.403 75.6415 229.429 75.823 229.486C75.823 229.486 75.8666 229.505 75.8873 229.448C75.9354 229.314 75.9712 229.218 76.0226 229.071C76.0373 229.029 76.0015 229.011 75.9886 229.006C75.9171 228.978 75.7483 228.933 75.6208 228.914C75.5015 228.895 75.3621 228.886 75.207 228.886C74.9753 228.886 74.769 228.925 74.5924 229.004C74.4162 229.082 74.2667 229.191 74.1484 229.325C74.03 229.46 73.9401 229.622 73.8801 229.804C73.8204 229.986 73.7902 230.186 73.7902 230.398C73.7902 230.855 73.9135 231.225 74.1571 231.496C74.4011 231.767 74.7676 231.905 75.2456 231.905C75.5282 231.905 75.8181 231.848 76.0263 231.766C76.0263 231.766 76.0662 231.746 76.0488 231.7L75.9134 231.326ZM76.8781 230.094C76.9043 229.916 76.9533 229.769 77.029 229.654C77.1433 229.479 77.3175 229.383 77.5625 229.383C77.8075 229.383 77.9694 229.479 78.0854 229.654C78.1625 229.769 78.196 229.923 78.2093 230.094H76.8781ZM78.7344 229.704C78.6877 229.527 78.5716 229.349 78.4955 229.267C78.3753 229.138 78.2579 229.047 78.1414 228.997C77.9891 228.932 77.8065 228.889 77.6065 228.889C77.3735 228.889 77.162 228.928 76.9905 229.008C76.8185 229.089 76.674 229.199 76.5607 229.336C76.4474 229.473 76.3621 229.636 76.308 229.821C76.2534 230.005 76.2259 230.205 76.2259 230.416C76.2259 230.632 76.2543 230.832 76.3107 231.012C76.3676 231.194 76.4584 231.354 76.5813 231.486C76.7038 231.62 76.8616 231.725 77.0506 231.797C77.2382 231.87 77.4662 231.908 77.7281 231.907C78.2671 231.905 78.551 231.785 78.6679 231.72C78.6886 231.709 78.7083 231.689 78.6835 231.631L78.5615 231.289C78.5432 231.238 78.4913 231.257 78.4913 231.257C78.3578 231.307 78.168 231.396 77.7253 231.395C77.4359 231.394 77.2212 231.309 77.0868 231.175C76.9487 231.039 76.8813 230.838 76.8694 230.554L78.7358 230.556C78.7358 230.556 78.7848 230.555 78.7899 230.508C78.7918 230.488 78.8542 230.124 78.7344 229.704ZM61.9309 230.094C61.9575 229.916 62.0061 229.769 62.0818 229.654C62.196 229.479 62.3703 229.383 62.6152 229.383C62.8602 229.383 63.0221 229.479 63.1386 229.654C63.2152 229.769 63.2487 229.923 63.262 230.094H61.9309ZM63.7867 229.704C63.7399 229.527 63.6244 229.349 63.5482 229.267C63.428 229.138 63.3106 229.047 63.1941 228.997C63.0418 228.932 62.8593 228.889 62.6593 228.889C62.4267 228.889 62.2148 228.928 62.0433 229.008C61.8713 229.089 61.7268 229.199 61.6135 229.336C61.5002 229.473 61.4149 229.636 61.3607 229.821C61.3066 230.005 61.2787 230.205 61.2787 230.416C61.2787 230.632 61.3071 230.832 61.3635 231.012C61.4204 231.194 61.5112 231.354 61.6341 231.486C61.7566 231.62 61.9144 231.725 62.1034 231.797C62.291 231.87 62.519 231.908 62.7809 231.907C63.3198 231.905 63.6038 231.785 63.7207 231.72C63.7414 231.709 63.7611 231.689 63.7363 231.631L63.6148 231.289C63.596 231.238 63.5442 231.257 63.5442 231.257C63.4107 231.307 63.2212 231.396 62.7777 231.395C62.4887 231.394 62.2741 231.309 62.1396 231.175C62.0016 231.039 61.9342 230.838 61.9222 230.554L63.7886 230.556C63.7886 230.556 63.8377 230.555 63.8427 230.508C63.8445 230.488 63.9069 230.124 63.7867 229.704ZM57.8966 231.316C57.8237 231.258 57.8136 231.243 57.7889 231.205C57.7522 231.148 57.7334 231.067 57.7334 230.963C57.7334 230.799 57.7875 230.681 57.8999 230.601C57.8985 230.602 58.0604 230.462 58.4411 230.467C58.7085 230.47 58.9475 230.51 58.9475 230.51V231.358H58.9479C58.9479 231.358 58.7108 231.409 58.4439 231.425C58.0641 231.448 57.8953 231.316 57.8966 231.316ZM58.6392 230.005C58.5636 229.999 58.4654 229.996 58.348 229.996C58.1879 229.996 58.0333 230.016 57.8884 230.055C57.7425 230.094 57.6113 230.155 57.4985 230.236C57.3858 230.316 57.2932 230.422 57.2279 230.544C57.1618 230.667 57.1283 230.811 57.1283 230.974C57.1283 231.139 57.1568 231.283 57.2136 231.4C57.2705 231.518 57.3526 231.616 57.4572 231.692C57.5609 231.767 57.6888 231.823 57.8374 231.856C57.9838 231.89 58.1498 231.907 58.3315 231.907C58.5227 231.907 58.7135 231.891 58.8984 231.86C59.0814 231.828 59.3062 231.783 59.3685 231.769C59.4123 231.758 59.4559 231.747 59.4993 231.735C59.5456 231.724 59.5419 231.674 59.5419 231.674L59.541 229.967C59.541 229.593 59.441 229.316 59.2442 229.144C59.0484 228.972 58.7599 228.885 58.387 228.885C58.247 228.885 58.0218 228.905 57.887 228.932C57.887 228.932 57.4792 229.011 57.3113 229.142C57.3113 229.142 57.2746 229.165 57.2948 229.216L57.4269 229.571C57.4434 229.617 57.4879 229.601 57.4879 229.601C57.4879 229.601 57.5022 229.596 57.5187 229.586C57.8779 229.391 58.3319 229.397 58.3319 229.397C58.5338 229.397 58.6888 229.437 58.7934 229.518C58.8952 229.595 58.947 229.713 58.947 229.962V230.041C58.7865 230.018 58.6392 230.005 58.6392 230.005ZM73.6927 229.043C73.7068 229.001 73.6771 228.981 73.6646 228.976C73.633 228.964 73.4743 228.93 73.3518 228.922C73.1175 228.908 72.9872 228.948 72.8707 229C72.7551 229.052 72.6267 229.137 72.5551 229.232V229.005C72.5551 228.974 72.5326 228.948 72.5014 228.948H72.023C71.9918 228.948 71.9694 228.974 71.9694 229.005V231.789C71.9694 231.82 71.995 231.846 72.0262 231.846H72.5166C72.5316 231.846 72.546 231.84 72.5565 231.829C72.5671 231.819 72.573 231.804 72.573 231.789V230.398C72.573 230.212 72.5936 230.026 72.6349 229.909C72.6753 229.793 72.7303 229.7 72.7982 229.634C72.8665 229.568 72.9441 229.521 73.0289 229.495C73.1156 229.469 73.2115 229.46 73.2794 229.46C73.3771 229.46 73.4844 229.485 73.4844 229.485C73.5202 229.489 73.5404 229.467 73.5523 229.435C73.5844 229.349 73.6752 229.094 73.6927 229.043Z\\\" fill=\\\"white\\\"/>\\n<path d=\\\"M69.0901 227.753C69.0304 227.734 68.9763 227.722 68.9057 227.709C68.8341 227.696 68.7488 227.689 68.652 227.689C68.3144 227.689 68.0483 227.785 67.8617 227.973C67.6759 228.16 67.5497 228.445 67.4864 228.82L67.4635 228.946H67.0397C67.0397 228.946 66.9883 228.944 66.9773 229L66.9081 229.388C66.903 229.425 66.9191 229.449 66.9686 229.449H67.381L66.9626 231.784C66.93 231.972 66.8924 232.127 66.8507 232.244C66.8098 232.36 66.77 232.447 66.7204 232.51C66.6727 232.57 66.6278 232.615 66.5498 232.641C66.4856 232.663 66.4113 232.673 66.3301 232.673C66.2851 232.673 66.2251 232.666 66.1805 232.657C66.1365 232.648 66.1131 232.638 66.0796 232.624C66.0796 232.624 66.0315 232.606 66.0122 232.654C65.997 232.694 65.887 232.996 65.8737 233.033C65.8608 233.07 65.8792 233.099 65.9025 233.108C65.9576 233.127 65.9984 233.14 66.0732 233.158C66.1769 233.182 66.2644 233.184 66.3465 233.184C66.5181 233.184 66.675 233.159 66.8048 233.113C66.9351 233.065 67.0488 232.983 67.1497 232.872C67.2584 232.752 67.3268 232.626 67.3919 232.454C67.4566 232.285 67.5121 232.074 67.5561 231.828L67.9768 229.449H68.5914C68.5914 229.449 68.6432 229.45 68.6538 229.394L68.7235 229.006C68.7281 228.969 68.7125 228.946 68.6625 228.946H68.0657C68.0689 228.933 68.096 228.722 68.1643 228.525C68.1937 228.441 68.2487 228.372 68.2951 228.326C68.341 228.28 68.3937 228.247 68.4515 228.228C68.5107 228.209 68.5781 228.2 68.652 228.2C68.7079 228.2 68.7634 228.206 68.8052 228.215C68.8629 228.228 68.8854 228.234 68.9006 228.239C68.9616 228.257 68.9698 228.239 68.9818 228.21L69.1244 227.818C69.1391 227.776 69.1029 227.758 69.0901 227.753ZM60.7522 231.789C60.7522 231.82 60.7297 231.846 60.6985 231.846H60.2036C60.1724 231.846 60.1504 231.82 60.1504 231.789V227.806C60.1504 227.775 60.1724 227.75 60.2036 227.75H60.6985C60.7297 227.75 60.7522 227.775 60.7522 227.806V231.789Z\\\" fill=\\\"white\\\"/>\\n</g>\\n<g filter=\\\"url(#filter1_d)\\\">\\n<path d=\\\"M69.1056 118.683C73.7985 118.683 77.6028 114.879 77.6028 110.186C77.6028 105.493 73.7985 101.689 69.1056 101.689C64.4127 101.689 60.6084 105.493 60.6084 110.186C60.6084 114.879 64.4127 118.683 69.1056 118.683Z\\\" fill=\\\"#036C70\\\"/>\\n<path d=\\\"M77.0437 124.945C81.0574 124.945 84.3111 121.691 84.3111 117.677C84.3111 113.663 81.0574 110.41 77.0437 110.41C73.0301 110.41 69.7764 113.663 69.7764 117.677C69.7764 121.691 73.0301 124.945 77.0437 124.945Z\\\" fill=\\\"#1A9BA1\\\"/>\\n<path d=\\\"M69.9999 130.311C73.2108 130.311 75.8138 127.708 75.8138 124.497C75.8138 121.286 73.2108 118.683 69.9999 118.683C66.789 118.683 64.186 121.286 64.186 124.497C64.186 127.708 66.789 130.311 69.9999 130.311Z\\\" fill=\\\"#37C6D0\\\"/>\\n<path opacity=\\\"0.1\\\" d=\\\"M70.5967 107.95H60.9062C60.5635 109.211 60.5159 110.533 60.767 111.815C61.0181 113.097 61.5613 114.304 62.3543 115.342C63.1474 116.38 64.1689 117.222 65.3398 117.801C66.5106 118.381 67.7992 118.683 69.1056 118.683C69.3534 118.683 69.5985 118.672 69.8417 118.651L69.8462 118.685C68.3314 118.725 66.8921 119.355 65.8349 120.441C64.7777 121.526 64.1861 122.982 64.1862 124.497C64.1862 124.648 64.1918 124.797 64.2032 124.945H70.5967C70.9126 124.944 71.2153 124.818 71.4387 124.594C71.6621 124.371 71.788 124.068 71.789 123.752V109.142C71.788 108.826 71.6621 108.524 71.4387 108.3C71.2153 108.077 70.9126 107.951 70.5967 107.95Z\\\" fill=\\\"#282829\\\"/>\\n<path opacity=\\\"0.2\\\" d=\\\"M69.7022 108.845H60.713C60.5196 110.059 60.5919 111.3 60.9247 112.483C61.2575 113.667 61.8429 114.764 62.6407 115.699C63.4384 116.634 64.4295 117.386 65.5456 117.901C66.6617 118.416 67.8763 118.683 69.1056 118.683C69.3533 118.683 69.5984 118.672 69.8417 118.651L69.8462 118.685C68.982 118.709 68.134 118.925 67.3637 119.317C66.5934 119.709 65.9202 120.268 65.393 120.953C64.8658 121.638 64.498 122.432 64.3161 123.278C64.1343 124.123 64.143 124.998 64.3418 125.839H69.7022C70.0181 125.838 70.3208 125.712 70.5442 125.489C70.7676 125.265 70.8935 124.963 70.8945 124.647V110.037C70.8935 109.721 70.7676 109.418 70.5442 109.195C70.3208 108.971 70.0181 108.846 69.7022 108.845Z\\\" fill=\\\"#282829\\\"/>\\n<path opacity=\\\"0.2\\\" d=\\\"M69.7022 108.845H60.713C60.5196 110.059 60.5919 111.3 60.9247 112.483C61.2575 113.667 61.8429 114.764 62.6407 115.699C63.4384 116.634 64.4295 117.386 65.5456 117.901C66.6617 118.416 67.8763 118.683 69.1056 118.683C69.3533 118.683 69.5984 118.672 69.8417 118.651L69.8462 118.685C68.4085 118.723 67.0358 119.292 65.9934 120.283C64.951 121.274 64.3128 122.616 64.2022 124.05H69.7022C70.0181 124.049 70.3208 123.923 70.5442 123.7C70.7676 123.477 70.8935 123.174 70.8945 122.858V110.037C70.8935 109.721 70.7676 109.418 70.5442 109.195C70.3208 108.971 70.0181 108.846 69.7022 108.845Z\\\" fill=\\\"#282829\\\"/>\\n<path opacity=\\\"0.2\\\" d=\\\"M68.8077 108.845H60.713C60.5196 110.059 60.5919 111.3 60.9247 112.483C61.2575 113.667 61.8429 114.764 62.6407 115.699C63.4384 116.634 64.4295 117.386 65.5456 117.901C66.6617 118.416 67.8763 118.683 69.1056 118.683C69.3533 118.683 69.5984 118.672 69.8417 118.651L69.8462 118.685C68.4085 118.723 67.0358 119.292 65.9934 120.283C64.951 121.274 64.3128 122.616 64.2022 124.05H68.8077C69.1236 124.049 69.4264 123.923 69.6498 123.7C69.8732 123.477 69.9991 123.174 70 122.858V110.037C69.9991 109.721 69.8732 109.418 69.6498 109.195C69.4264 108.971 69.1236 108.846 68.8077 108.845Z\\\" fill=\\\"#282829\\\"/>\\n<path d=\\\"M56.8813 108.845H68.8078C69.124 108.845 69.4273 108.97 69.6509 109.194C69.8745 109.417 70.0001 109.721 70.0001 110.037V121.963C70.0001 122.28 69.8745 122.583 69.6509 122.806C69.4273 123.03 69.124 123.156 68.8078 123.156H56.8813C56.565 123.156 56.2618 123.03 56.0382 122.806C55.8146 122.583 55.689 122.28 55.689 121.963V110.037C55.689 109.721 55.8146 109.417 56.0382 109.194C56.2618 108.97 56.565 108.845 56.8813 108.845Z\\\" fill=\\\"#03787C\\\"/>\\n<path d=\\\"M60.7605 115.844C60.4592 115.644 60.2077 115.378 60.0253 115.065C59.8476 114.739 59.7591 114.372 59.7686 114.001C59.753 113.499 59.9227 113.008 60.2453 112.623C60.584 112.237 61.0221 111.951 61.5118 111.796C62.0701 111.612 62.6548 111.522 63.2426 111.528C64.0154 111.499 64.7872 111.608 65.5225 111.847V113.457C65.203 113.264 64.8549 113.121 64.4912 113.036C64.0964 112.939 63.6912 112.89 63.2846 112.891C62.8562 112.876 62.4305 112.966 62.0449 113.153C61.8994 113.216 61.7754 113.32 61.6882 113.452C61.601 113.585 61.5543 113.74 61.5539 113.898C61.5521 114.094 61.6268 114.284 61.7623 114.426C61.9232 114.593 62.1133 114.728 62.3231 114.827C62.558 114.943 62.9087 115.099 63.375 115.292C63.4268 115.308 63.4773 115.328 63.5261 115.352C63.9861 115.532 64.4299 115.751 64.8526 116.006C65.173 116.204 65.4418 116.474 65.637 116.796C65.838 117.16 65.9361 117.572 65.9206 117.988C65.9434 118.503 65.7856 119.011 65.4742 119.423C65.1635 119.802 64.7482 120.08 64.2801 120.225C63.7299 120.397 63.1556 120.481 62.5789 120.472C62.0628 120.474 61.5475 120.432 61.0387 120.345C60.608 120.277 60.1874 120.156 59.7865 119.984V118.283C60.17 118.557 60.5987 118.761 61.053 118.886C61.5044 119.027 61.9737 119.103 62.4465 119.11C62.8844 119.138 63.3216 119.045 63.7104 118.842C63.843 118.766 63.9525 118.655 64.0273 118.522C64.1021 118.388 64.1394 118.237 64.1352 118.084C64.1361 117.977 64.1156 117.87 64.0747 117.77C64.0338 117.671 63.9735 117.58 63.8973 117.505C63.7052 117.316 63.483 117.162 63.2399 117.047C62.9602 116.906 62.547 116.721 62.0002 116.492C61.5664 116.318 61.1511 116.1 60.7605 115.844Z\\\" fill=\\\"white\\\"/>\\n</g>\\n<g filter=\\\"url(#filter2_d)\\\">\\n<rect x=\\\"34.7366\\\" y=\\\"268\\\" width=\\\"22.2548\\\" height=\\\"22.2548\\\" rx=\\\"2.4271\\\" transform=\\\"rotate(45 34.7366 268)\\\" fill=\\\"#6B6BBD\\\"/>\\n<path d=\\\"M29.6578 279.127L25.3039 283.482L29.6581 287.836\\\" stroke=\\\"white\\\" stroke-width=\\\"1.21355\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<path d=\\\"M39.5686 287.587L43.6738 283.482L39.5686 279.377\\\" stroke=\\\"white\\\" stroke-width=\\\"1.21355\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<path d=\\\"M36.9006 276.225L32.0626 290.739\\\" stroke=\\\"white\\\" stroke-width=\\\"1.21355\\\" stroke-linecap=\\\"round\\\"/>\\n</g>\\n<g filter=\\\"url(#filter3_d)\\\">\\n<rect x=\\\"35.7366\\\" y=\\\"50\\\" width=\\\"22.2548\\\" height=\\\"22.2548\\\" rx=\\\"2.4271\\\" transform=\\\"rotate(45 35.7366 50)\\\" fill=\\\"#F05245\\\"/>\\n<circle cx=\\\"35.8706\\\" cy=\\\"65.8704\\\" r=\\\"6.5\\\" stroke=\\\"white\\\"/>\\n<path d=\\\"M40.8706 61.4073C39.5194 62.0092 37.7928 62.3704 35.9115 62.3704C33.992 62.3704 32.2336 61.9945 30.8706 61.3704\\\" stroke=\\\"white\\\"/>\\n<path d=\\\"M40.8706 70.3335C39.5194 69.7315 37.7928 69.3704 35.9115 69.3704C33.992 69.3704 32.2336 69.7463 30.8706 70.3704\\\" stroke=\\\"white\\\"/>\\n<path d=\\\"M29.1206 65.3704H42.6206\\\" stroke=\\\"white\\\"/>\\n<path d=\\\"M35.8706 59.1204L35.8706 72.6204\\\" stroke=\\\"white\\\"/>\\n<path d=\\\"M35.2906 72.1939C33.5223 70.7663 32.3706 68.5758 32.3706 65.8703C32.3706 63.1242 33.5571 60.9087 35.3706 59.4829\\\" stroke=\\\"white\\\"/>\\n<path d=\\\"M36.3706 72.2577C38.1841 70.8319 39.3706 68.6164 39.3706 65.8703C39.3706 63.1242 38.1841 60.9087 36.3706 59.4829\\\" stroke=\\\"white\\\"/>\\n</g>\\n<circle r=\\\"4\\\" transform=\\\"matrix(-1 0 0 1 68 66.4849)\\\" stroke=\\\"#C5CACF\\\" stroke-width=\\\"2\\\"/>\\n<circle r=\\\"4\\\" transform=\\\"matrix(-1 0 0 1 102 113.485)\\\" stroke=\\\"#C5CACF\\\" stroke-width=\\\"2\\\"/>\\n<circle cx=\\\"102\\\" cy=\\\"230.04\\\" r=\\\"4\\\" transform=\\\"rotate(180 102 230.04)\\\" stroke=\\\"#C5CACF\\\" stroke-width=\\\"2\\\"/>\\n<circle r=\\\"4\\\" transform=\\\"matrix(-1 0 0 1 69 283.485)\\\" stroke=\\\"#C5CACF\\\" stroke-width=\\\"2\\\"/>\\n<rect x=\\\"379\\\" y=\\\"62.4846\\\" width=\\\"68\\\" height=\\\"24\\\" rx=\\\"4\\\" fill=\\\"#F6F7F9\\\"/>\\n<g filter=\\\"url(#filter4_d)\\\">\\n<rect x=\\\"404\\\" y=\\\"190.485\\\" width=\\\"68\\\" height=\\\"24\\\" rx=\\\"4\\\" fill=\\\"#C5CACF\\\"/>\\n</g>\\n<g filter=\\\"url(#filter5_d)\\\">\\n<rect x=\\\"404\\\" y=\\\"126.485\\\" width=\\\"68\\\" height=\\\"24\\\" rx=\\\"4\\\" fill=\\\"#C5CACF\\\"/>\\n</g>\\n<rect x=\\\"379\\\" y=\\\"254.485\\\" width=\\\"68\\\" height=\\\"24\\\" rx=\\\"4\\\" fill=\\\"#F6F7F9\\\"/>\\n<rect x=\\\"392\\\" y=\\\"94.4846\\\" width=\\\"68\\\" height=\\\"24\\\" rx=\\\"4\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"392\\\" y=\\\"222.485\\\" width=\\\"68\\\" height=\\\"24\\\" rx=\\\"4\\\" fill=\\\"#E5E8E8\\\"/>\\n<g filter=\\\"url(#filter6_dd)\\\">\\n<rect x=\\\"413\\\" y=\\\"158.485\\\" width=\\\"68\\\" height=\\\"24\\\" rx=\\\"4\\\" fill=\\\"#16DCC1\\\"/>\\n</g>\\n<g filter=\\\"url(#filter7_b)\\\">\\n<rect x=\\\"242.808\\\" y=\\\"37.2927\\\" width=\\\"189.276\\\" height=\\\"189.276\\\" rx=\\\"16\\\" transform=\\\"rotate(45 242.808 37.2927)\\\" fill=\\\"#F6F7F9\\\"/>\\n</g>\\n<g style=\\\"mix-blend-mode:multiply\\\" opacity=\\\"0.5\\\" filter=\\\"url(#filter8_f)\\\">\\n<circle cx=\\\"246\\\" cy=\\\"170.485\\\" r=\\\"58\\\" fill=\\\"#AEB0F1\\\"/>\\n</g>\\n<path d=\\\"M260.5 131.435C273.156 132.794 283 143.222 283 155.885C283 168.547 274.563 180.485 260.5 180.485H164.875C155.555 180.485 148 173.142 148 164.085C148 154.934 156.034 147.395 165.436 147.694C168.094 134.945 180.099 125.61 193.466 125.822C196.143 110.307 210.026 98.4846 226.75 98.4846C245.236 98.4846 260.541 113.502 260.5 131.435Z\\\" fill=\\\"white\\\"/>\\n<path d=\\\"M238.001 162.604C227.875 163.681 220 171.947 220 181.985C220 192.022 226.75 201.485 238 201.485H314.5C321.956 201.485 328 195.664 328 188.485C328 181.231 321.573 175.255 314.052 175.492C311.925 165.386 302.321 157.987 291.627 158.154C289.486 145.856 278.38 136.485 265 136.485C250.212 136.485 237.968 148.389 238.001 162.604Z\\\" fill=\\\"white\\\"/>\\n<g filter=\\\"url(#filter9_d)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M291.612 130.35C294.524 128.768 298.167 129.846 299.748 132.758L305.244 142.874C306.826 145.785 305.748 149.428 302.836 151.01L298.901 153.148C296.457 154.475 295.285 157.303 295.757 160.043C296.139 162.254 296.37 164.474 296.455 166.691C296.562 169.47 298.298 171.991 300.965 172.78L305.259 174.051C308.436 174.991 310.25 178.33 309.309 181.507L306.043 192.546C305.102 195.723 301.764 197.537 298.587 196.596L294.293 195.326C291.626 194.536 288.797 195.707 287.195 197.98C285.917 199.794 284.514 201.532 282.989 203.181C281.101 205.222 280.546 208.233 281.873 210.676L284.01 214.61C285.592 217.522 284.514 221.165 281.602 222.747L271.487 228.242C268.575 229.824 264.932 228.746 263.35 225.834L261.213 221.899C259.885 219.456 257.058 218.283 254.317 218.756C252.105 219.138 249.883 219.369 247.665 219.454C244.885 219.561 242.364 221.297 241.574 223.964L240.303 228.261C239.362 231.438 236.024 233.252 232.847 232.311L221.808 229.044C218.631 228.104 216.817 224.766 217.758 221.588L219.03 217.289C219.819 214.622 218.649 211.794 216.376 210.192C214.564 208.914 212.827 207.512 211.181 205.99C209.14 204.102 206.129 203.547 203.686 204.874L199.75 207.012C196.838 208.594 193.196 207.516 191.614 204.604L186.118 194.488C184.536 191.577 185.615 187.934 188.526 186.352L192.461 184.215C194.904 182.887 196.077 180.059 195.604 177.319C195.222 175.106 194.991 172.884 194.906 170.666C194.799 167.887 193.063 165.366 190.396 164.577L186.097 163.304C182.919 162.364 181.106 159.026 182.046 155.848L185.313 144.81C186.254 141.632 189.592 139.819 192.769 140.759L197.068 142.032C199.735 142.821 202.564 141.651 204.166 139.377C205.444 137.563 206.848 135.825 208.372 134.177C210.26 132.136 210.816 129.125 209.488 126.681L207.351 122.748C205.769 119.836 206.847 116.193 209.759 114.611L219.875 109.116C222.786 107.534 226.429 108.612 228.011 111.524L230.149 115.459C231.476 117.902 234.304 119.075 237.044 118.602C239.255 118.221 241.475 117.99 243.691 117.904C246.47 117.798 248.991 116.061 249.78 113.394L251.052 109.097C251.993 105.919 255.331 104.106 258.508 105.046L269.547 108.313C272.724 109.254 274.538 112.592 273.598 115.769L272.326 120.066C271.537 122.733 272.707 125.562 274.981 127.164C276.795 128.442 278.534 129.846 280.183 131.371C282.224 133.259 285.235 133.815 287.678 132.487L291.612 130.35Z\\\" fill=\\\"url(#paint5_linear)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter10_d)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M282.78 161.22C284.437 161.22 285.78 162.563 285.78 164.22L285.78 173.143C285.78 174.8 284.437 176.143 282.78 176.143L278.491 176.143C277.1 176.143 275.906 177.104 275.486 178.429C274.926 180.199 274.216 181.903 273.373 183.526C272.732 184.76 272.897 186.283 273.88 187.266L276.914 190.3C278.085 191.471 278.085 193.371 276.914 194.542L270.604 200.852C269.432 202.024 267.533 202.024 266.361 200.852L263.328 197.819C262.345 196.836 260.821 196.671 259.587 197.312C257.963 198.156 256.259 198.865 254.488 199.426C253.162 199.846 252.202 201.04 252.202 202.431L252.202 206.72C252.202 208.376 250.859 209.72 249.202 209.72L240.278 209.72C238.621 209.72 237.278 208.376 237.278 206.72L237.278 202.43C237.278 201.04 236.318 199.846 234.992 199.426C233.221 198.865 231.516 198.155 229.892 197.311C228.658 196.67 227.134 196.835 226.151 197.818L223.116 200.853C221.945 202.024 220.045 202.024 218.874 200.853L212.564 194.543C211.392 193.371 211.392 191.472 212.564 190.3L215.6 187.264C216.583 186.281 216.748 184.758 216.107 183.524C215.264 181.901 214.555 180.198 213.995 178.429C213.575 177.103 212.381 176.143 210.991 176.143L206.7 176.143C205.044 176.143 203.7 174.8 203.7 173.143L203.7 164.219C203.7 162.562 205.044 161.219 206.7 161.219L210.99 161.219C212.381 161.219 213.574 160.259 213.994 158.933C214.555 157.162 215.265 155.457 216.109 153.834C216.75 152.6 216.585 151.076 215.601 150.093L212.565 147.057C211.394 145.885 211.394 143.986 212.565 142.814L218.875 136.504C220.047 135.333 221.946 135.333 223.118 136.504L226.154 139.54C227.137 140.524 228.661 140.689 229.895 140.048C231.518 139.204 233.223 138.494 234.994 137.934C236.319 137.514 237.28 136.32 237.28 134.929L237.28 130.64C237.28 128.983 238.623 127.64 240.28 127.64L249.204 127.64C250.86 127.64 252.204 128.983 252.204 130.64L252.204 134.93C252.204 136.321 253.164 137.514 254.49 137.934C256.259 138.495 257.963 139.204 259.586 140.047C260.82 140.688 262.343 140.523 263.326 139.54L266.362 136.505C267.533 135.333 269.433 135.333 270.604 136.505L276.914 142.815C278.086 143.986 278.086 145.886 276.914 147.057L273.88 150.092C272.896 151.075 272.731 152.599 273.372 153.833C274.216 155.457 274.926 157.162 275.487 158.933C275.907 160.259 277.101 161.22 278.491 161.22L282.78 161.22Z\\\" fill=\\\"#525296\\\"/>\\n</g>\\n<g clip-path=\\\"url(#clip0)\\\">\\n<path d=\\\"M254.471 159.305C252.248 157.095 249.4 155.853 246.478 155.58C246.128 155.555 245.928 155.977 246.178 156.226L250.849 160.87C250.874 160.895 250.849 160.944 250.799 160.92C249.45 159.951 247.927 159.405 246.353 159.256C246.103 159.231 245.978 159.529 246.153 159.703L249.351 162.881C249.375 162.906 249.351 162.956 249.301 162.931C248.426 162.335 247.427 161.987 246.403 161.888C246.228 161.863 246.128 162.087 246.253 162.186L251.673 167.575C251.798 167.699 251.998 167.6 251.973 167.426C251.873 166.408 251.524 165.415 250.924 164.545C250.899 164.52 250.949 164.471 250.974 164.496L254.046 167.55C254.221 167.724 254.521 167.575 254.496 167.352C254.371 165.812 253.822 164.272 252.847 162.956C252.822 162.931 252.872 162.881 252.897 162.906L257.568 167.55C257.818 167.799 258.243 167.6 258.218 167.227C257.943 164.347 256.694 161.516 254.471 159.305Z\\\" fill=\\\"#00ADFF\\\"/>\\n<path d=\\\"M236.137 159.305C238.36 157.095 241.208 155.853 244.13 155.58C244.48 155.555 244.68 155.977 244.43 156.226L239.759 160.87C239.734 160.895 239.759 160.944 239.809 160.92C241.158 159.951 242.681 159.405 244.255 159.256C244.505 159.231 244.63 159.529 244.455 159.703L241.258 162.881C241.233 162.906 241.258 162.956 241.307 162.931C242.182 162.335 243.181 161.987 244.205 161.888C244.38 161.863 244.48 162.087 244.355 162.186L238.935 167.6C238.81 167.724 238.61 167.625 238.635 167.451C238.735 166.433 239.084 165.439 239.684 164.57C239.709 164.545 239.659 164.496 239.634 164.52L236.562 167.575C236.387 167.749 236.087 167.6 236.112 167.376C236.262 165.812 236.811 164.272 237.786 162.956C237.811 162.931 237.761 162.881 237.736 162.906L233.04 167.55C232.79 167.799 232.365 167.6 232.39 167.227C232.665 164.347 233.914 161.516 236.137 159.305Z\\\" fill=\\\"#F05245\\\"/>\\n<path d=\\\"M236.137 177.683C238.36 179.893 241.208 181.135 244.13 181.408C244.48 181.433 244.68 181.01 244.43 180.762L239.759 176.118C239.734 176.093 239.759 176.044 239.809 176.068C241.158 177.037 242.681 177.583 244.255 177.732C244.505 177.757 244.63 177.459 244.455 177.285L241.258 174.106C241.233 174.082 241.258 174.032 241.307 174.057C242.182 174.653 243.181 175.001 244.205 175.1C244.38 175.125 244.48 174.901 244.355 174.802L238.935 169.388C238.81 169.264 238.61 169.363 238.635 169.537C238.735 170.555 239.084 171.549 239.684 172.418C239.709 172.443 239.659 172.492 239.634 172.467L236.562 169.413C236.387 169.239 236.087 169.388 236.112 169.611C236.262 171.176 236.811 172.716 237.786 174.032C237.811 174.057 237.761 174.106 237.736 174.082L233.04 169.438C232.79 169.189 232.365 169.388 232.39 169.76C232.665 172.641 233.914 175.472 236.137 177.683Z\\\" fill=\\\"#1CEBCF\\\"/>\\n<path d=\\\"M254.471 177.683C252.248 179.893 249.4 181.135 246.478 181.408C246.128 181.433 245.928 181.01 246.178 180.762L250.849 176.118C250.874 176.093 250.849 176.044 250.799 176.068C249.45 177.037 247.927 177.583 246.353 177.732C246.103 177.757 245.978 177.459 246.153 177.285L249.351 174.107C249.375 174.082 249.351 174.032 249.301 174.057C248.426 174.653 247.427 175.001 246.403 175.1C246.228 175.125 246.128 174.901 246.253 174.802L251.673 169.413C251.798 169.289 251.998 169.388 251.973 169.562C251.873 170.58 251.524 171.573 250.924 172.443C250.899 172.467 250.949 172.517 250.974 172.492L254.046 169.438C254.221 169.264 254.521 169.413 254.496 169.636C254.371 171.176 253.822 172.716 252.847 174.057C252.822 174.082 252.872 174.131 252.897 174.107L257.568 169.463C257.818 169.214 258.243 169.413 258.218 169.785C257.943 172.641 256.694 175.472 254.471 177.683Z\\\" fill=\\\"#FFE300\\\"/>\\n</g>\\n<g style=\\\"mix-blend-mode:hard-light\\\" opacity=\\\"0.6\\\" clip-path=\\\"url(#clip1)\\\" filter=\\\"url(#filter11_f)\\\">\\n<path d=\\\"M255.792 158.183C253.296 155.701 250.099 154.307 246.818 154C246.425 153.973 246.201 154.447 246.482 154.725L251.726 159.939C251.754 159.967 251.726 160.023 251.67 159.995C250.155 158.908 248.445 158.294 246.678 158.127C246.397 158.099 246.257 158.434 246.453 158.629L250.043 162.198C250.071 162.226 250.043 162.282 249.987 162.254C249.005 161.584 247.884 161.194 246.734 161.083C246.538 161.055 246.425 161.306 246.566 161.417L252.651 167.468C252.791 167.607 253.016 167.496 252.988 167.3C252.876 166.157 252.483 165.042 251.81 164.066C251.782 164.038 251.838 163.982 251.866 164.01L255.315 167.44C255.512 167.635 255.848 167.468 255.82 167.217C255.68 165.488 255.063 163.759 253.969 162.282C253.941 162.254 253.997 162.198 254.025 162.226L259.27 167.44C259.55 167.719 260.027 167.496 259.999 167.077C259.69 163.843 258.288 160.664 255.792 158.183Z\\\" fill=\\\"#00ADFF\\\"/>\\n<path d=\\\"M235.208 158.183C237.704 155.701 240.901 154.307 244.182 154C244.575 153.973 244.799 154.447 244.518 154.725L239.274 159.939C239.246 159.967 239.274 160.023 239.33 159.995C240.845 158.908 242.555 158.294 244.322 158.127C244.603 158.099 244.743 158.434 244.546 158.629L240.957 162.198C240.929 162.226 240.957 162.282 241.013 162.254C241.994 161.584 243.116 161.194 244.266 161.083C244.462 161.055 244.575 161.306 244.434 161.417L238.349 167.496C238.209 167.635 237.984 167.523 238.012 167.328C238.124 166.185 238.517 165.07 239.19 164.094C239.218 164.066 239.162 164.01 239.134 164.038L235.685 167.468C235.488 167.663 235.152 167.496 235.18 167.245C235.348 165.488 235.965 163.759 237.059 162.282C237.087 162.254 237.031 162.198 237.003 162.226L231.73 167.44C231.45 167.719 230.973 167.496 231.001 167.077C231.31 163.843 232.712 160.664 235.208 158.183Z\\\" fill=\\\"#F05245\\\"/>\\n<path d=\\\"M235.208 178.816C237.704 181.297 240.901 182.691 244.182 182.998C244.575 183.026 244.799 182.552 244.518 182.273L239.274 177.059C239.246 177.031 239.274 176.976 239.33 177.003C240.845 178.091 242.555 178.704 244.322 178.872C244.603 178.899 244.743 178.565 244.546 178.37L240.957 174.801C240.929 174.773 240.957 174.717 241.013 174.745C241.994 175.414 243.116 175.804 244.266 175.916C244.462 175.944 244.575 175.693 244.434 175.581L238.349 169.503C238.209 169.364 237.984 169.475 238.012 169.67C238.124 170.814 238.517 171.929 239.19 172.905C239.218 172.933 239.162 172.988 239.134 172.96L235.685 169.531C235.488 169.336 235.152 169.503 235.18 169.754C235.348 171.511 235.965 173.239 237.059 174.717C237.087 174.745 237.031 174.801 237.003 174.773L231.73 169.559C231.45 169.28 230.973 169.503 231.001 169.921C231.31 173.156 232.712 176.334 235.208 178.816Z\\\" fill=\\\"#1CEBCF\\\"/>\\n<path d=\\\"M255.792 178.816C253.296 181.297 250.099 182.691 246.818 182.998C246.425 183.026 246.201 182.552 246.482 182.273L251.726 177.059C251.754 177.031 251.726 176.975 251.67 177.003C250.155 178.091 248.445 178.704 246.678 178.871C246.397 178.899 246.257 178.565 246.453 178.37L250.043 174.801C250.071 174.773 250.043 174.717 249.987 174.745C249.005 175.414 247.884 175.804 246.734 175.916C246.538 175.944 246.425 175.693 246.566 175.581L252.651 169.531C252.791 169.391 253.016 169.503 252.988 169.698C252.876 170.841 252.483 171.957 251.81 172.933C251.782 172.96 251.838 173.016 251.866 172.988L255.315 169.559C255.512 169.364 255.848 169.531 255.82 169.782C255.68 171.511 255.063 173.239 253.969 174.745C253.941 174.773 253.997 174.829 254.025 174.801L259.27 169.587C259.55 169.308 260.027 169.531 259.999 169.949C259.69 173.156 258.288 176.334 255.792 178.816Z\\\" fill=\\\"#FFE300\\\"/>\\n</g>\\n<defs>\\n<filter id=\\\"filter0_d\\\" x=\\\"18\\\" y=\\\"190\\\" width=\\\"96\\\" height=\\\"96\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"7\\\"/>\\n<feGaussianBlur stdDeviation=\\\"12.5\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.22 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter1_d\\\" x=\\\"22\\\" y=\\\"75\\\" width=\\\"96\\\" height=\\\"96\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"7\\\"/>\\n<feGaussianBlur stdDeviation=\\\"12.5\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.22 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter2_d\\\" x=\\\"9.00537\\\" y=\\\"265.005\\\" width=\\\"51.4624\\\" height=\\\"51.4624\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"7\\\"/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter3_d\\\" x=\\\"10.0054\\\" y=\\\"47.0054\\\" width=\\\"51.4624\\\" height=\\\"51.4624\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"7\\\"/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter4_d\\\" x=\\\"393\\\" y=\\\"181.485\\\" width=\\\"90\\\" height=\\\"46\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"2\\\"/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter5_d\\\" x=\\\"393\\\" y=\\\"117.485\\\" width=\\\"90\\\" height=\\\"46\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"2\\\"/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter6_dd\\\" x=\\\"387\\\" y=\\\"138.485\\\" width=\\\"114\\\" height=\\\"85\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dx=\\\"-3\\\" dy=\\\"18\\\"/>\\n<feGaussianBlur stdDeviation=\\\"11.5\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.7 0 0 0 0 0.7 0 0 0 0 0.7 0 0 0 0.38 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"10\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.109804 0 0 0 0 0.921569 0 0 0 0 0.811765 0 0 0 0.3 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect2_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter7_b\\\" x=\\\"111.597\\\" y=\\\"39.9202\\\" width=\\\"262.422\\\" height=\\\"262.422\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feComposite in2=\\\"SourceAlpha\\\" operator=\\\"in\\\" result=\\\"effect1_backgroundBlur\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_backgroundBlur\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter8_f\\\" x=\\\"141\\\" y=\\\"65.4847\\\" width=\\\"210\\\" height=\\\"210\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"23.5\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter9_d\\\" x=\\\"155.798\\\" y=\\\"101.798\\\" width=\\\"179.76\\\" height=\\\"179.761\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"23\\\"/>\\n<feGaussianBlur stdDeviation=\\\"13\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0.25 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter10_d\\\" x=\\\"190.7\\\" y=\\\"118.64\\\" width=\\\"108.08\\\" height=\\\"108.079\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"4\\\"/>\\n<feGaussianBlur stdDeviation=\\\"6.5\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter11_f\\\" x=\\\"216\\\" y=\\\"138.999\\\" width=\\\"59\\\" height=\\\"59\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"7.5\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<linearGradient id=\\\"paint0_linear\\\" x1=\\\"97.5003\\\" y1=\\\"293.487\\\" x2=\\\"166.5\\\" y2=\\\"283.486\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#C5CACF\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#F6F7F9\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint1_linear\\\" x1=\\\"374.5\\\" y1=\\\"170.485\\\" x2=\\\"387.5\\\" y2=\\\"170.485\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#F6F7F9\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#C5CACF\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint2_linear\\\" x1=\\\"65.8949\\\" y1=\\\"95.2157\\\" x2=\\\"108.104\\\" y2=\\\"134.686\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#C5CACF\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#F6F7F9\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint3_linear\\\" x1=\\\"96.7414\\\" y1=\\\"127.433\\\" x2=\\\"120.984\\\" y2=\\\"149.717\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#C5CACF\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#F6F7F9\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint4_linear\\\" x1=\\\"96.7414\\\" y1=\\\"216.092\\\" x2=\\\"120.984\\\" y2=\\\"193.807\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#C5CACF\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#F6F7F9\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint5_linear\\\" x1=\\\"295.176\\\" y1=\\\"85.2276\\\" x2=\\\"233.165\\\" y2=\\\"307.434\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.505208\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#5D237D\\\"/>\\n</linearGradient>\\n<clipPath id=\\\"clip0\\\">\\n<rect width=\\\"25.8297\\\" height=\\\"25.8297\\\" fill=\\\"white\\\" transform=\\\"translate(232.389 155.579)\\\"/>\\n</clipPath>\\n<clipPath id=\\\"clip1\\\">\\n<rect width=\\\"29\\\" height=\\\"29\\\" fill=\\\"white\\\" transform=\\\"translate(231 153.999)\\\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n\";\nconst NoConnection = \"<svg viewBox=\\\"0 0 312 324\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g filter=\\\"url(#filter0_b)\\\">\\n<rect x=\\\"156.118\\\" y=\\\"30.1177\\\" width=\\\"195.162\\\" height=\\\"195.162\\\" rx=\\\"14.7189\\\" transform=\\\"rotate(45 156.118 30.1177)\\\" fill=\\\"#F6F7F9\\\"/>\\n</g>\\n<g opacity=\\\"0.3\\\" filter=\\\"url(#filter1_f)\\\">\\n<ellipse cx=\\\"163\\\" cy=\\\"220\\\" rx=\\\"82\\\" ry=\\\"67\\\" fill=\\\"#6B6BBD\\\"/>\\n</g>\\n<path d=\\\"M52.8789 203.42V188.016C52.8789 179.509 59.7754 172.613 68.2827 172.613V218.824C59.7754 218.824 52.8789 211.927 52.8789 203.42Z\\\" fill=\\\"url(#paint0_linear)\\\"/>\\n<path d=\\\"M260.622 203.42V188.016C260.622 179.509 253.725 172.613 245.218 172.613V218.824C253.725 218.824 260.622 211.927 260.622 203.42Z\\\" fill=\\\"url(#paint1_linear)\\\"/>\\n<path d=\\\"M68.2827 148.401V235.333C68.2827 247.483 78.1325 257.333 90.2827 257.333H223.426C235.576 257.333 245.426 247.483 245.426 235.333V148.401C245.426 136.251 235.576 126.401 223.426 126.401H90.2827C78.1325 126.401 68.2827 136.251 68.2827 148.401Z\\\" fill=\\\"url(#paint2_radial)\\\"/>\\n<g filter=\\\"url(#filter2_d)\\\">\\n<rect x=\\\"137.025\\\" y=\\\"202.044\\\" width=\\\"41.32\\\" height=\\\"10.33\\\" rx=\\\"5.165\\\" transform=\\\"rotate(-180 137.025 202.044)\\\" fill=\\\"url(#paint3_linear)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter3_d)\\\">\\n<rect x=\\\"217.083\\\" y=\\\"202.044\\\" width=\\\"41.32\\\" height=\\\"10.33\\\" rx=\\\"5.165\\\" transform=\\\"rotate(-180 217.083 202.044)\\\" fill=\\\"url(#paint4_linear)\\\"/>\\n</g>\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M156.705 109.54C158.914 109.54 160.705 111.331 160.705 113.54L160.705 130.297C160.705 132.506 158.914 134.297 156.705 134.297C154.496 134.297 152.705 132.506 152.705 130.297L152.705 113.54C152.705 111.331 154.496 109.54 156.705 109.54Z\\\" fill=\\\"url(#paint5_linear)\\\"/>\\n<g filter=\\\"url(#filter4_dd)\\\">\\n<circle cx=\\\"157\\\" cy=\\\"102\\\" r=\\\"12\\\" fill=\\\"url(#paint6_radial)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter5_dd)\\\">\\n<path d=\\\"M189.951 48.1857C190.846 50.2055 189.934 52.5683 187.914 53.4631C185.895 54.3579 183.532 53.4459 182.637 51.4261C178.969 43.1461 171.834 36.7003 162.839 34.24C162.109 34.0403 161.695 33.2507 161.984 32.5507L162.062 32.3606C162.173 32.0902 162.416 31.8962 162.704 31.8472C163.256 31.7533 163.567 31.1606 163.332 30.653L163.297 30.5774C163.141 30.2433 163.202 29.8487 163.451 29.5771L163.78 29.2182C164.071 28.9 164.149 28.4412 163.981 28.0443C163.631 27.2203 164.357 26.3549 165.219 26.5972C176.501 29.7693 185.391 37.8919 189.951 48.1857Z\\\" fill=\\\"url(#paint7_radial)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter6_dd)\\\">\\n<path d=\\\"M124.625 50.2152C122.679 49.1703 121.948 46.7454 122.993 44.799C128.149 35.195 137.198 27.9272 148.196 25.3777C148.941 25.205 149.713 25.4939 150.187 26.0942L150.386 26.3466C150.804 26.8754 150.842 27.6104 150.48 28.1792L150.058 28.8437C149.877 29.1283 149.933 29.5026 150.19 29.7219C150.514 29.9999 150.504 30.5056 150.167 30.7697L150.013 30.8909C149.667 31.1623 149.59 31.6554 149.836 32.0199C150.169 32.5141 149.897 33.1908 149.32 33.3391C140.954 35.4887 134.047 41.1216 130.042 48.5829C128.997 50.5293 126.572 51.2601 124.625 50.2152Z\\\" fill=\\\"url(#paint8_radial)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter7_dd)\\\">\\n<path d=\\\"M141.288 59.1245C140.074 60.9703 137.593 61.4825 135.748 60.2687C133.902 59.0549 133.39 56.5745 134.603 54.7288C139.012 48.0254 146.196 43.3227 154.502 42.3249C155.01 42.2639 155.39 42.765 155.212 43.2446C155.13 43.4655 155.165 43.7129 155.304 43.9028L155.878 44.684C156.296 45.2537 156.357 46.0108 156.034 46.6397L155.96 46.7837C155.701 47.2905 155.732 47.8977 156.043 48.3748L156.2 48.6154C156.402 48.9251 156.43 49.317 156.274 49.6521C156.113 49.9972 155.78 50.2285 155.403 50.2752C149.546 50.9978 144.447 54.32 141.288 59.1245Z\\\" fill=\\\"url(#paint9_radial)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter8_dd)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M147.894 70.4007C146.016 69.2378 145.436 66.7724 146.599 64.8941C148.753 61.4149 152.563 58.9999 157 58.9999C161.437 58.9999 165.247 61.4149 167.401 64.8941C168.564 66.7724 167.984 69.2378 166.106 70.4007C164.227 71.5637 161.762 70.9838 160.599 69.1056C159.771 67.768 158.424 66.9999 157 66.9999C155.576 66.9999 154.229 67.768 153.401 69.1056C152.238 70.9838 149.772 71.5637 147.894 70.4007Z\\\" fill=\\\"url(#paint10_radial)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter9_dd)\\\">\\n<path d=\\\"M178.066 63.4318C176.081 64.4019 173.686 63.5794 172.715 61.5947C170.221 56.491 165.666 52.5825 160.043 51.0819C159.462 50.9269 159.209 50.2189 159.591 49.7546C159.792 49.5108 159.828 49.1715 159.685 48.8903L159.433 48.3947C159.223 47.982 159.196 47.4999 159.36 47.0668L159.501 46.6968C159.715 46.1302 159.72 45.5056 159.514 44.9358L159.236 44.1658C159.134 43.8831 159.173 43.5686 159.342 43.3201C159.549 43.0161 159.915 42.8597 160.276 42.93C169.063 44.6423 176.17 50.4458 179.903 58.0815C180.873 60.0663 180.05 62.4616 178.066 63.4318Z\\\" fill=\\\"url(#paint11_radial)\\\"/>\\n</g>\\n<defs>\\n<filter id=\\\"filter0_b\\\" x=\\\"20.5346\\\" y=\\\"32.5347\\\" width=\\\"271.166\\\" height=\\\"271.166\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feComposite in2=\\\"SourceAlpha\\\" operator=\\\"in\\\" result=\\\"effect1_backgroundBlur\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_backgroundBlur\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter1_f\\\" x=\\\"56\\\" y=\\\"128\\\" width=\\\"214\\\" height=\\\"184\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"12.5\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter2_d\\\" x=\\\"94.7051\\\" y=\\\"191.546\\\" width=\\\"43.3201\\\" height=\\\"12.33\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"0.832636\\\"/>\\n<feGaussianBlur stdDeviation=\\\"0.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.945833 0 0 0 0 0.94768 0 0 0 0 1 0 0 0 0.52 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter3_d\\\" x=\\\"174.762\\\" y=\\\"191.546\\\" width=\\\"43.3201\\\" height=\\\"12.33\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"0.832636\\\"/>\\n<feGaussianBlur stdDeviation=\\\"0.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.945833 0 0 0 0 0.94768 0 0 0 0 1 0 0 0 0.52 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter4_dd\\\" x=\\\"120\\\" y=\\\"65\\\" width=\\\"74\\\" height=\\\"74\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"5\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"9\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"14\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect2_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter5_dd\\\" x=\\\"136.891\\\" y=\\\"1.55576\\\" width=\\\"78.4041\\\" height=\\\"77.2512\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"5\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"9\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"14\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect2_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter6_dd\\\" x=\\\"97.5166\\\" y=\\\"0.328194\\\" width=\\\"78.2109\\\" height=\\\"75.3635\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"5\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"9\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"14\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect2_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter7_dd\\\" x=\\\"108.945\\\" y=\\\"17.3198\\\" width=\\\"72.4292\\\" height=\\\"68.6072\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"5\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"9\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"14\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect2_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter8_dd\\\" x=\\\"120.999\\\" y=\\\"33.9999\\\" width=\\\"72.0012\\\" height=\\\"62.0006\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"5\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"9\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"14\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect2_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter9_dd\\\" x=\\\"134.18\\\" y=\\\"17.9133\\\" width=\\\"71.1299\\\" height=\\\"70.9257\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"5\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"9\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"14\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"5.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.15 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect2_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<linearGradient id=\\\"paint0_linear\\\" x1=\\\"21.5\\\" y1=\\\"237.5\\\" x2=\\\"48.5\\\" y2=\\\"150.5\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.280743\\\" stop-color=\\\"#262646\\\"/>\\n<stop offset=\\\"0.669978\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"0.947917\\\" stop-color=\\\"#E03729\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint1_linear\\\" x1=\\\"292\\\" y1=\\\"237.5\\\" x2=\\\"265.001\\\" y2=\\\"150.5\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.280743\\\" stop-color=\\\"#262646\\\"/>\\n<stop offset=\\\"0.669978\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"0.947917\\\" stop-color=\\\"#E03729\\\"/>\\n</linearGradient>\\n<radialGradient id=\\\"paint2_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(101 126) rotate(34.9835) scale(276.45 266.467)\\\">\\n<stop offset=\\\"0.00285263\\\" stop-color=\\\"#F1F2FF\\\"/>\\n<stop offset=\\\"0.288869\\\" stop-color=\\\"#AEB0F1\\\"/>\\n<stop offset=\\\"0.49092\\\" stop-color=\\\"#6B6BBD\\\"/>\\n<stop offset=\\\"0.725328\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"0.948659\\\" stop-color=\\\"#262646\\\"/>\\n</radialGradient>\\n<linearGradient id=\\\"paint3_linear\\\" x1=\\\"158.01\\\" y1=\\\"223.608\\\" x2=\\\"157.595\\\" y2=\\\"199.834\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.192501\\\" stop-color=\\\"#525296\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#CD2113\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint4_linear\\\" x1=\\\"238.067\\\" y1=\\\"223.608\\\" x2=\\\"237.653\\\" y2=\\\"199.834\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.192501\\\" stop-color=\\\"#525296\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#CD2113\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint5_linear\\\" x1=\\\"152.675\\\" y1=\\\"86.4314\\\" x2=\\\"161.724\\\" y2=\\\"86.9609\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.280743\\\" stop-color=\\\"#262646\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#3F3F71\\\"/>\\n</linearGradient>\\n<radialGradient id=\\\"paint6_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(153.5 86) rotate(-67.1094) scale(24.4233 32.8644)\\\">\\n<stop stop-color=\\\"#FFE4E2\\\"/>\\n<stop offset=\\\"0.463542\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.723958\\\" stop-color=\\\"#FF5042\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#FFA59D\\\"/>\\n</radialGradient>\\n<radialGradient id=\\\"paint7_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(165.927 54.7428) rotate(148.137) scale(34.4296 63.8968)\\\">\\n<stop stop-color=\\\"#FFE4E2\\\"/>\\n<stop offset=\\\"0.463542\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.723958\\\" stop-color=\\\"#FF5042\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#FFA59D\\\"/>\\n</radialGradient>\\n<radialGradient id=\\\"paint8_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(165.645 51.6621) rotate(134.916) scale(34.4296 63.8968)\\\">\\n<stop stop-color=\\\"#FFE4E2\\\"/>\\n<stop offset=\\\"0.463542\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.723958\\\" stop-color=\\\"#FF5042\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#FFA59D\\\"/>\\n</radialGradient>\\n<radialGradient id=\\\"paint9_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(148.404 64.1809) rotate(117.278) scale(19.8216 29.8784)\\\">\\n<stop offset=\\\"0.161458\\\" stop-color=\\\"#FFE4E2\\\"/>\\n<stop offset=\\\"0.463542\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.723958\\\" stop-color=\\\"#FF5042\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#FFA59D\\\"/>\\n</radialGradient>\\n<radialGradient id=\\\"paint10_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(160.208 73.0005) rotate(127.743) scale(14.2273 25.8601)\\\">\\n<stop offset=\\\"0.161458\\\" stop-color=\\\"#FFE4E2\\\"/>\\n<stop offset=\\\"0.463542\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.723958\\\" stop-color=\\\"#FF5042\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#FFA59D\\\"/>\\n</radialGradient>\\n<radialGradient id=\\\"paint11_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(171.356 66.4657) rotate(123.825) scale(19.9712 30.4288)\\\">\\n<stop offset=\\\"0.161458\\\" stop-color=\\\"#FFE4E2\\\"/>\\n<stop offset=\\\"0.463542\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.723958\\\" stop-color=\\\"#FF5042\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#FFA59D\\\"/>\\n</radialGradient>\\n</defs>\\n</svg>\\n\";\nconst SearchInactive = \"<svg viewBox=\\\"0 0 312 312\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g clip-path=\\\"url(#clip0)\\\">\\n<g filter=\\\"url(#filter0_b)\\\">\\n<rect x=\\\"156.118\\\" width=\\\"220.784\\\" height=\\\"220.784\\\" rx=\\\"14.7189\\\" transform=\\\"rotate(45 156.118 0)\\\" fill=\\\"#F6F7F9\\\"/>\\n</g>\\n<rect x=\\\"60.1177\\\" y=\\\"126\\\" width=\\\"34\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"102.118\\\" y=\\\"126\\\" width=\\\"67\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"177.118\\\" y=\\\"126\\\" width=\\\"67\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"60.1177\\\" y=\\\"151\\\" width=\\\"162\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<rect x=\\\"60.1177\\\" y=\\\"176\\\" width=\\\"177\\\" height=\\\"9\\\" rx=\\\"4.5\\\" fill=\\\"#E5E8E8\\\"/>\\n<g filter=\\\"url(#filter1_f)\\\">\\n<path d=\\\"M183.857 226.206C179.378 223.774 178.389 217.774 181.85 214.033C184.309 211.374 188.272 210.753 191.427 212.532L247.56 244.198C251.767 246.571 252.551 252.302 249.136 255.717C246.849 258.004 243.331 258.513 240.49 256.97L183.857 226.206Z\\\" fill=\\\"#E5E8E8\\\"/>\\n</g>\\n<rect x=\\\"195.143\\\" y=\\\"205.948\\\" width=\\\"15.064\\\" height=\\\"78.2384\\\" rx=\\\"7.53201\\\" transform=\\\"rotate(-45 195.143 205.948)\\\" fill=\\\"#333357\\\"/>\\n<g filter=\\\"url(#filter2_d)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M161.415 226.595C200.792 226.595 232.713 194.674 232.713 155.298C232.713 115.921 200.792 84 161.415 84C122.039 84 90.1177 115.921 90.1177 155.298C90.1177 194.674 122.039 226.595 161.415 226.595ZM161.441 212.539C193.04 212.539 218.657 186.922 218.657 155.323C218.657 123.724 193.04 98.108 161.441 98.108C129.842 98.108 104.226 123.724 104.226 155.323C104.226 186.922 129.842 212.539 161.441 212.539Z\\\" fill=\\\"url(#paint0_linear)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter3_d)\\\">\\n<circle cx=\\\"161.415\\\" cy=\\\"155.297\\\" r=\\\"59.6307\\\" fill=\\\"url(#paint1_linear)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter4_i)\\\">\\n<circle cx=\\\"161.441\\\" cy=\\\"155.323\\\" r=\\\"57.2153\\\" fill=\\\"url(#paint2_linear)\\\"/>\\n</g>\\n<mask id=\\\"mask0\\\" style=\\\"mask-type:alpha\\\" maskUnits=\\\"userSpaceOnUse\\\" x=\\\"104\\\" y=\\\"98\\\" width=\\\"115\\\" height=\\\"115\\\">\\n<circle cx=\\\"161.415\\\" cy=\\\"155.298\\\" r=\\\"57.038\\\" fill=\\\"white\\\"/>\\n</mask>\\n<g mask=\\\"url(#mask0)\\\">\\n<rect opacity=\\\"0.5\\\" x=\\\"104.117\\\" y=\\\"126\\\" width=\\\"37\\\" height=\\\"18\\\" rx=\\\"8\\\" fill=\\\"url(#paint3_linear)\\\"/>\\n<rect opacity=\\\"0.5\\\" x=\\\"184.117\\\" y=\\\"167\\\" width=\\\"37\\\" height=\\\"18\\\" rx=\\\"8\\\" fill=\\\"url(#paint4_linear)\\\"/>\\n<g opacity=\\\"0.6\\\" filter=\\\"url(#filter5_f)\\\">\\n<path d=\\\"M179.302 90.5598L187.576 96.3234C187.576 96.3234 140.258 159.434 177.534 239.025C164.157 234.174 126.719 230.494 120.018 222.474C88.6869 131.944 179.302 90.5598 179.302 90.5598Z\\\" fill=\\\"url(#paint5_linear)\\\"/>\\n</g>\\n<g opacity=\\\"0.5\\\" filter=\\\"url(#filter6_f)\\\">\\n<circle cx=\\\"197.896\\\" cy=\\\"133.778\\\" r=\\\"7.77791\\\" fill=\\\"white\\\"/>\\n</g>\\n<g opacity=\\\"0.7\\\" filter=\\\"url(#filter7_f)\\\">\\n<circle cx=\\\"207.358\\\" cy=\\\"150.241\\\" r=\\\"3.2408\\\" fill=\\\"white\\\"/>\\n</g>\\n<g filter=\\\"url(#filter8_di)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M179.633 147.409C180.414 146.628 180.414 145.362 179.633 144.581L173.983 138.931C173.202 138.15 171.936 138.15 171.155 138.931L160.782 149.304L150.409 138.931C149.628 138.15 148.362 138.15 147.581 138.931L141.931 144.581C141.15 145.362 141.15 146.628 141.931 147.409L152.304 157.782L141.931 168.155C141.15 168.936 141.15 170.202 141.931 170.983L147.581 176.633C148.362 177.414 149.628 177.414 150.409 176.633L160.782 166.26L171.155 176.633C171.936 177.414 173.202 177.414 173.983 176.633L179.633 170.983C180.414 170.202 180.414 168.936 179.633 168.155L169.261 157.782L179.633 147.409Z\\\" fill=\\\"url(#paint6_linear)\\\"/>\\n</g>\\n</g>\\n</g>\\n<defs>\\n<filter id=\\\"filter0_b\\\" x=\\\"2.41695\\\" y=\\\"2.41695\\\" width=\\\"307.401\\\" height=\\\"307.401\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feComposite in2=\\\"SourceAlpha\\\" operator=\\\"in\\\" result=\\\"effect1_backgroundBlur\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_backgroundBlur\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter1_f\\\" x=\\\"174.586\\\" y=\\\"206.339\\\" width=\\\"81.8738\\\" height=\\\"56.7021\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"2.59264\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter2_d\\\" x=\\\"59.006\\\" y=\\\"84\\\" width=\\\"204.818\\\" height=\\\"206.115\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"32.408\\\"/>\\n<feGaussianBlur stdDeviation=\\\"15.5558\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.320677 0 0 0 0 0.320677 0 0 0 0 0.5875 0 0 0 0.38 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter3_d\\\" x=\\\"91.4139\\\" y=\\\"85.2962\\\" width=\\\"140.002\\\" height=\\\"140.002\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"5.18528\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.320677 0 0 0 0 0.320677 0 0 0 0 0.5875 0 0 0 1 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter4_i\\\" x=\\\"104.226\\\" y=\\\"98.1079\\\" width=\\\"114.431\\\" height=\\\"124.801\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"10.3706\\\"/>\\n<feGaussianBlur stdDeviation=\\\"5.83344\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"arithmetic\\\" k2=\\\"-1\\\" k3=\\\"1\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.529306 0 0 0 0 0.529306 0 0 0 0 0.858333 0 0 0 1 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"shape\\\" result=\\\"effect1_innerShadow\\\"/>\\n</filter>\\n<filter id=\\\"filter5_f\\\" x=\\\"110.431\\\" y=\\\"87.5598\\\" width=\\\"80.1448\\\" height=\\\"154.465\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"1.5\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter6_f\\\" x=\\\"187.525\\\" y=\\\"123.407\\\" width=\\\"20.7412\\\" height=\\\"20.7412\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"1.29632\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter7_f\\\" x=\\\"201.525\\\" y=\\\"144.407\\\" width=\\\"11.667\\\" height=\\\"11.667\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"1.29632\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter8_di\\\" x=\\\"128.345\\\" y=\\\"129.345\\\" width=\\\"64.874\\\" height=\\\"64.874\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"4\\\"/>\\n<feGaussianBlur stdDeviation=\\\"6.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.933333 0 0 0 0 0.509331 0 0 0 0 0.474444 0 0 0 0.47 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"-1\\\"/>\\n<feGaussianBlur stdDeviation=\\\"0.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"arithmetic\\\" k2=\\\"-1\\\" k3=\\\"1\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.631373 0 0 0 0 0.0784315 0 0 0 0 0.0352941 0 0 0 0.47 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"shape\\\" result=\\\"effect2_innerShadow\\\"/>\\n</filter>\\n<linearGradient id=\\\"paint0_linear\\\" x1=\\\"106.615\\\" y1=\\\"63.4032\\\" x2=\\\"289.344\\\" y2=\\\"240.521\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.505208\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#5D237D\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint1_linear\\\" x1=\\\"200.305\\\" y1=\\\"208.446\\\" x2=\\\"121.878\\\" y2=\\\"98.2589\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#333357\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#6B6BBD\\\" stop-opacity=\\\"0.49\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint2_linear\\\" x1=\\\"116.692\\\" y1=\\\"142.334\\\" x2=\\\"206.138\\\" y2=\\\"195.483\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.0255459\\\" stop-color=\\\"white\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#E5E8E8\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint3_linear\\\" x1=\\\"134.811\\\" y1=\\\"148.895\\\" x2=\\\"127.845\\\" y2=\\\"133.378\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#8787DB\\\" stop-opacity=\\\"0.41\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#C5CACF\\\" stop-opacity=\\\"0.44\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint4_linear\\\" x1=\\\"214.811\\\" y1=\\\"189.895\\\" x2=\\\"207.845\\\" y2=\\\"174.378\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#8787DB\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#C5CACF\\\" stop-opacity=\\\"0.44\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint5_linear\\\" x1=\\\"164.859\\\" y1=\\\"93.9621\\\" x2=\\\"143.031\\\" y2=\\\"190.673\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"white\\\" stop-opacity=\\\"0\\\"/>\\n<stop offset=\\\"0.198345\\\" stop-color=\\\"white\\\" stop-opacity=\\\"0.72\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"white\\\" stop-opacity=\\\"0\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint6_linear\\\" x1=\\\"174.982\\\" y1=\\\"133.098\\\" x2=\\\"158.633\\\" y2=\\\"177.137\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.067573\\\" stop-color=\\\"#FFF2F1\\\"/>\\n<stop offset=\\\"0.390337\\\" stop-color=\\\"#EE8279\\\"/>\\n<stop offset=\\\"0.635919\\\" stop-color=\\\"#DA4134\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#A11409\\\"/>\\n</linearGradient>\\n<clipPath id=\\\"clip0\\\">\\n<rect width=\\\"312\\\" height=\\\"312\\\" fill=\\\"white\\\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n\";\nconst SomethingWrong = \"<svg viewBox=\\\"0 0 312 312\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g filter=\\\"url(#filter0_b)\\\">\\n<rect x=\\\"156.118\\\" y=\\\"18.1177\\\" width=\\\"195.162\\\" height=\\\"195.162\\\" rx=\\\"14.7189\\\" transform=\\\"rotate(45 156.118 18.1177)\\\" fill=\\\"#F6F7F9\\\"/>\\n</g>\\n<g opacity=\\\"0.3\\\" filter=\\\"url(#filter1_f)\\\">\\n<ellipse cx=\\\"163\\\" cy=\\\"208\\\" rx=\\\"82\\\" ry=\\\"67\\\" fill=\\\"#6B6BBD\\\"/>\\n</g>\\n<path d=\\\"M52.8789 191.42V176.016C52.8789 167.509 59.7754 160.612 68.2827 160.612V206.824C59.7754 206.824 52.8789 199.927 52.8789 191.42Z\\\" fill=\\\"url(#paint0_linear)\\\"/>\\n<path d=\\\"M260.622 191.42V176.016C260.622 167.509 253.725 160.612 245.218 160.612V206.824C253.725 206.824 260.622 199.927 260.622 191.42Z\\\" fill=\\\"url(#paint1_linear)\\\"/>\\n<path d=\\\"M68.2827 136.401V223.333C68.2827 235.484 78.1325 245.333 90.2827 245.333H223.426C235.576 245.333 245.426 235.484 245.426 223.333V136.401C245.426 124.251 235.576 114.401 223.426 114.401H90.2827C78.1325 114.401 68.2827 124.251 68.2827 136.401Z\\\" fill=\\\"url(#paint2_radial)\\\"/>\\n<path d=\\\"M68 136V179C68 191.15 77.8497 201 90 201H223C235.15 201 245 191.15 245 179V136C245 123.85 235.15 114 223 114H90C77.8497 114 68 123.85 68 136Z\\\" fill=\\\"url(#paint3_radial)\\\"/>\\n<g filter=\\\"url(#filter2_d)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M109.871 169.827C107.854 167.81 104.583 167.81 102.566 169.827C100.549 171.844 100.549 175.114 102.566 177.131L109.687 184.252L101.756 192.183C99.7394 194.2 99.7394 197.47 101.756 199.487C103.774 201.505 107.044 201.505 109.061 199.487L116.992 191.557L124.48 199.044C126.497 201.061 129.767 201.061 131.784 199.044C133.801 197.027 133.801 193.757 131.784 191.74L124.296 184.252L130.974 177.574C132.991 175.557 132.991 172.287 130.974 170.27C128.957 168.253 125.687 168.253 123.67 170.27L116.992 176.948L109.871 169.827Z\\\" fill=\\\"url(#paint4_linear)\\\"/>\\n</g>\\n<g filter=\\\"url(#filter3_d)\\\">\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M189.928 169.827C187.911 167.81 184.641 167.81 182.624 169.827C180.607 171.844 180.607 175.114 182.624 177.131L189.745 184.252L181.814 192.183C179.797 194.2 179.797 197.47 181.814 199.487C183.831 201.505 187.101 201.505 189.118 199.487L197.049 191.557L204.537 199.044C206.554 201.061 209.824 201.061 211.841 199.044C213.859 197.027 213.859 193.757 211.841 191.74L204.354 184.252L211.031 177.574C213.049 175.557 213.049 172.287 211.031 170.27C209.014 168.253 205.744 168.253 203.727 170.27L197.049 176.948L189.928 169.827Z\\\" fill=\\\"url(#paint5_linear)\\\"/>\\n</g>\\n<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M156.705 97.54C158.914 97.54 160.705 99.3309 160.705 101.54L160.705 118.297C160.705 120.506 158.914 122.297 156.705 122.297C154.496 122.297 152.705 120.506 152.705 118.297L152.705 101.54C152.705 99.3309 154.496 97.54 156.705 97.54Z\\\" fill=\\\"url(#paint6_linear)\\\"/>\\n<g filter=\\\"url(#filter4_dd)\\\">\\n<circle cx=\\\"157\\\" cy=\\\"90\\\" r=\\\"12\\\" fill=\\\"url(#paint7_radial)\\\"/>\\n</g>\\n<path d=\\\"M168.048 51.898C170.62 57.9389 166.78 65.3571 163.029 68C165.037 58.5 159.689 56 156.5 51C152.355 44.5 156.5 34.5 163.029 31C157.037 43 165.476 45.8571 168.048 51.898Z\\\" fill=\\\"url(#paint8_linear)\\\"/>\\n<path d=\\\"M145.836 28.898C143.264 34.9389 147.104 42.3571 150.856 45C148.848 35.5 154.196 33 157.385 28C161.53 21.5 157.385 11.5 150.855 8C156.848 20 148.408 22.8571 145.836 28.898Z\\\" fill=\\\"url(#paint9_linear)\\\"/>\\n<defs>\\n<filter id=\\\"filter0_b\\\" x=\\\"20.5346\\\" y=\\\"20.5346\\\" width=\\\"271.166\\\" height=\\\"271.166\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feComposite in2=\\\"SourceAlpha\\\" operator=\\\"in\\\" result=\\\"effect1_backgroundBlur\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_backgroundBlur\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter1_f\\\" x=\\\"56\\\" y=\\\"116\\\" width=\\\"214\\\" height=\\\"184\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"shape\\\"/>\\n<feGaussianBlur stdDeviation=\\\"12.5\\\" result=\\\"effect1_foregroundBlur\\\"/>\\n</filter>\\n<filter id=\\\"filter2_d\\\" x=\\\"99.2437\\\" y=\\\"168.147\\\" width=\\\"35.0532\\\" height=\\\"34.6865\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"0.832636\\\"/>\\n<feGaussianBlur stdDeviation=\\\"0.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.945833 0 0 0 0 0.94768 0 0 0 0 1 0 0 0 0.52 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter3_d\\\" x=\\\"179.301\\\" y=\\\"168.147\\\" width=\\\"35.0532\\\" height=\\\"34.6865\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feOffset dy=\\\"0.832636\\\"/>\\n<feGaussianBlur stdDeviation=\\\"0.5\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 0.945833 0 0 0 0 0.94768 0 0 0 0 1 0 0 0 0.52 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<filter id=\\\"filter4_dd\\\" x=\\\"113\\\" y=\\\"46\\\" width=\\\"88\\\" height=\\\"88\\\" filterUnits=\\\"userSpaceOnUse\\\" color-interpolation-filters=\\\"sRGB\\\">\\n<feFlood flood-opacity=\\\"0\\\" result=\\\"BackgroundImageFix\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"7\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"8\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.630409 0 0 0 0 0.6 0 0 0 0.65 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"BackgroundImageFix\\\" result=\\\"effect1_dropShadow\\\"/>\\n<feColorMatrix in=\\\"SourceAlpha\\\" type=\\\"matrix\\\" values=\\\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\\\" result=\\\"hardAlpha\\\"/>\\n<feMorphology radius=\\\"20\\\" operator=\\\"dilate\\\" in=\\\"SourceAlpha\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\\\"6\\\"/>\\n<feComposite in2=\\\"hardAlpha\\\" operator=\\\"out\\\"/>\\n<feColorMatrix type=\\\"matrix\\\" values=\\\"0 0 0 0 1 0 0 0 0 0.776706 0 0 0 0 0.758333 0 0 0 0.28 0\\\"/>\\n<feBlend mode=\\\"normal\\\" in2=\\\"effect1_dropShadow\\\" result=\\\"effect2_dropShadow\\\"/>\\n<feBlend mode=\\\"normal\\\" in=\\\"SourceGraphic\\\" in2=\\\"effect2_dropShadow\\\" result=\\\"shape\\\"/>\\n</filter>\\n<linearGradient id=\\\"paint0_linear\\\" x1=\\\"21.5\\\" y1=\\\"225.5\\\" x2=\\\"48.5\\\" y2=\\\"138.5\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.280743\\\" stop-color=\\\"#262646\\\"/>\\n<stop offset=\\\"0.669978\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"0.947917\\\" stop-color=\\\"#E03729\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint1_linear\\\" x1=\\\"292\\\" y1=\\\"225.5\\\" x2=\\\"265.001\\\" y2=\\\"138.5\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.280743\\\" stop-color=\\\"#262646\\\"/>\\n<stop offset=\\\"0.669978\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"0.947917\\\" stop-color=\\\"#E03729\\\"/>\\n</linearGradient>\\n<radialGradient id=\\\"paint2_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(37.5 127) rotate(32.0722) scale(363.474 350.348)\\\">\\n<stop offset=\\\"0.00285263\\\" stop-color=\\\"#F1F2FF\\\"/>\\n<stop offset=\\\"0.288869\\\" stop-color=\\\"#AEB0F1\\\"/>\\n<stop offset=\\\"0.49092\\\" stop-color=\\\"#6B6BBD\\\"/>\\n<stop offset=\\\"0.725328\\\" stop-color=\\\"#3F3F71\\\"/>\\n<stop offset=\\\"0.948659\\\" stop-color=\\\"#262646\\\"/>\\n</radialGradient>\\n<radialGradient id=\\\"paint3_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(156.646 115.062) rotate(-179.685) scale(193.064 138.557)\\\">\\n<stop stop-color=\\\"#F3B4AE\\\"/>\\n<stop offset=\\\"0.135417\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.359375\\\" stop-color=\\\"#9A52C1\\\" stop-opacity=\\\"0.33\\\"/>\\n<stop offset=\\\"0.579441\\\" stop-color=\\\"#525296\\\" stop-opacity=\\\"0\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#3F3F71\\\" stop-opacity=\\\"0\\\"/>\\n</radialGradient>\\n<linearGradient id=\\\"paint4_linear\\\" x1=\\\"117.03\\\" y1=\\\"236.548\\\" x2=\\\"111.865\\\" y2=\\\"161.655\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.192501\\\" stop-color=\\\"#525296\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#333357\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint5_linear\\\" x1=\\\"195.15\\\" y1=\\\"218.027\\\" x2=\\\"191.922\\\" y2=\\\"161.655\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.301964\\\" stop-color=\\\"#525296\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#333357\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint6_linear\\\" x1=\\\"152\\\" y1=\\\"100.5\\\" x2=\\\"146.793\\\" y2=\\\"123.958\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop stop-color=\\\"#E03729\\\"/>\\n<stop offset=\\\"0.543987\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.910536\\\" stop-color=\\\"#F3B4AE\\\" stop-opacity=\\\"0\\\"/>\\n</linearGradient>\\n<radialGradient id=\\\"paint7_radial\\\" cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"1\\\" gradientUnits=\\\"userSpaceOnUse\\\" gradientTransform=\\\"translate(153.5 74) rotate(-67.1094) scale(24.4233 32.8644)\\\">\\n<stop stop-color=\\\"#FFE4E2\\\"/>\\n<stop offset=\\\"0.463542\\\" stop-color=\\\"#F05245\\\"/>\\n<stop offset=\\\"0.723958\\\" stop-color=\\\"#FF5042\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#FFA59D\\\"/>\\n</radialGradient>\\n<linearGradient id=\\\"paint8_linear\\\" x1=\\\"156.73\\\" y1=\\\"26.0055\\\" x2=\\\"191.658\\\" y2=\\\"56.8092\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.067573\\\" stop-color=\\\"#E5E8E8\\\" stop-opacity=\\\"0.45\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#8E959D\\\" stop-opacity=\\\"0.35\\\"/>\\n</linearGradient>\\n<linearGradient id=\\\"paint9_linear\\\" x1=\\\"157.154\\\" y1=\\\"3.00553\\\" x2=\\\"122.227\\\" y2=\\\"33.8092\\\" gradientUnits=\\\"userSpaceOnUse\\\">\\n<stop offset=\\\"0.067573\\\" stop-color=\\\"#E5E8E8\\\" stop-opacity=\\\"0.45\\\"/>\\n<stop offset=\\\"1\\\" stop-color=\\\"#8E959D\\\" stop-opacity=\\\"0.35\\\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n\";\nimport '../../common/atomic-icon/atomic-icon';\nexport const renderQueryErrorIcon = ({ props, }) => {\n    const getIconFromErrorType = () => {\n        switch (props.errorType) {\n            case 'Disconnected':\n                return NoConnection;\n            case 'NoEndpointsException':\n                return Indexing;\n            case 'InvalidTokenException':\n                return CannotAccess;\n            case 'OrganizationIsPausedException':\n                return SearchInactive;\n            default:\n                return SomethingWrong;\n        }\n    };\n    return html `<atomic-icon\n    part=\"icon\"\n    icon=${getIconFromErrorType()}\n    class=\"w-1/2 max-w-lg\"\n  ></atomic-icon>`;\n};\n","import { html, nothing } from 'lit';\nexport const renderQueryErrorLink = ({ props, }) => {\n    const getErrorLink = () => {\n        switch (props.errorType) {\n            case 'NoEndpointsException':\n                return 'https://docs.coveo.com/en/mcc80216';\n            case 'InvalidTokenException':\n                return 'https://docs.coveo.com/en/102';\n            case 'OrganizationIsPausedException':\n                return 'https://docs.coveo.com/en/1684';\n            default:\n                return null;\n        }\n    };\n    const link = getErrorLink();\n    return link\n        ? html `<a\n        href=${link}\n        part=\"doc-link\"\n        class=\"btn-primary mt-10 inline-block p-3\"\n      >\n        ${props.i18n.t('coveo-online-help')}\n      </a>`\n        : nothing;\n};\n","import { nothing } from 'lit';\nimport { renderButton } from '../button';\nexport const renderQueryErrorShowMore = ({ props }) => {\n    if (props.link !== nothing) {\n        return props.link;\n    }\n    return renderButton({\n        props: {\n            part: 'more-info-btn',\n            style: 'primary',\n            class: 'mt-8 p-3',\n            onClick: () => {\n                props.onShowMore();\n            },\n            text: props.i18n.t('more-info'),\n        },\n    })(nothing);\n};\n","import { html } from 'lit';\nimport { getErrorTitleFromErrorType } from './utils';\nexport const renderQueryErrorTitle = ({ props, }) => {\n    const { errorType, i18n, organizationId } = props;\n    return html `\n    <p part=\"title\" class=\"text-on-background mt-8 text-2xl\">\n      ${getErrorTitleFromErrorType(i18n, organizationId, errorType)}\n    </p>\n  `;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { isNullOrUndefined } from '@eternal-baguette/bueno';\nimport { buildProductListing, buildSearch, getCommerceApiBaseUrl, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderQueryErrorContainer } from \"../../common/query-error/container\";\nimport { renderQueryErrorDescription } from \"../../common/query-error/description\";\nimport { renderQueryErrorDetails } from \"../../common/query-error/details\";\nimport { renderQueryErrorIcon } from \"../../common/query-error/icon\";\nimport { renderQueryErrorLink } from \"../../common/query-error/link\";\nimport { renderQueryErrorShowMore } from \"../../common/query-error/show-more\";\nimport { renderQueryErrorTitle } from \"../../common/query-error/title\";\nimport { getAriaMessageFromErrorType } from \"../../common/query-error/utils\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils\";\n/**\n * The `atomic-commerce-query-error` component handles fatal errors when performing a query on the Commerce API. When the error is known, it displays a link to relevant documentation for debugging purposes. When the error is unknown, it displays a small text area with the JSON content of the error.\n *\n * @part icon - The SVG related to the error.\n * @part title - The title of the error.\n * @part description - A description of the error.\n * @part doc-link - A link to the relevant documentation.\n * @part more-info-btn - A button to request additional error information.\n * @part error-info - Additional error information.\n */\nlet AtomicCommerceQueryError = class AtomicCommerceQueryError extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.showMoreInfo = false;\n        this.ariaMessage = new AriaLiveRegionController(this, 'commerce-query-error');\n    }\n    initialize() {\n        if (this.bindings.interfaceElement.type === 'product-listing') {\n            this.searchOrListing = buildProductListing(this.bindings.engine);\n        }\n        else {\n            this.searchOrListing = buildSearch(this.bindings.engine);\n        }\n    }\n    render() {\n        const { error } = this.searchOrListingState;\n        const i18n = this.bindings.i18n;\n        const { organizationId, environment, commerce } = this.bindings.engine.configuration;\n        const url = commerce.apiBaseUrl ?? getCommerceApiBaseUrl(organizationId, environment);\n        const hasError = !isNullOrUndefined(error);\n        if (hasError) {\n            this.ariaMessage.message = getAriaMessageFromErrorType(i18n, organizationId, url, error?.type);\n        }\n        const linkResult = renderQueryErrorLink({\n            props: { i18n, errorType: error?.type },\n        });\n        return html `${when(hasError, () => html `\n        ${renderQueryErrorContainer()(html `\n          ${renderQueryErrorIcon({ props: { errorType: error?.type } })}\n          ${renderQueryErrorTitle({\n            props: {\n                errorType: error?.type,\n                i18n,\n                organizationId,\n            },\n        })}\n          ${renderQueryErrorDescription({\n            props: {\n                i18n,\n                organizationId,\n                url,\n                errorType: error?.type,\n            },\n        })}\n          ${renderQueryErrorShowMore({\n            props: {\n                link: linkResult,\n                onShowMore: () => {\n                    this.showMoreInfo = !this.showMoreInfo;\n                },\n                i18n,\n            },\n        })}\n          ${renderQueryErrorDetails({\n            props: { error, show: this.showMoreInfo },\n        })}\n        `)}\n      `)}`;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceQueryError.prototype, \"bindings\", void 0);\n__decorate([\n    bindStateToController('searchOrListing'),\n    state()\n], AtomicCommerceQueryError.prototype, \"searchOrListingState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceQueryError.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommerceQueryError.prototype, \"showMoreInfo\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicCommerceQueryError.prototype, \"render\", null);\nAtomicCommerceQueryError = __decorate([\n    customElement('atomic-commerce-query-error'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceQueryError);\nexport { AtomicCommerceQueryError };\n","import { html } from 'lit';\nimport { multiClassMap } from \"../../../directives/multi-class-map\";\nexport const renderQuerySummaryContainer = ({ props }) => (children) => {\n    const classNames = {\n        'text-on-background': true,\n        [props.additionalClasses ?? '']: Boolean(props.additionalClasses),\n    };\n    return html `\n      <div class=${multiClassMap(classNames)} part=\"container\">${children}</div>\n    `;\n};\n","import { html, nothing } from 'lit';\nexport const renderQuerySummaryGuard = ({ props }) => (children) => {\n    if (props.hasError || (!props.hasResults && props.firstSearchExecuted)) {\n        return nothing;\n    }\n    if (!props.firstSearchExecuted) {\n        return html `\n        <div\n          part=\"placeholder\"\n          aria-hidden=\"true\"\n          class=\"bg-neutral mb-4 h-4 w-36 animate-pulse rounded\"\n        ></div>\n      `;\n    }\n    return html `${children}`;\n};\n","import { html } from 'lit';\nconst renderWrapHighlight = ({ props }) => {\n    const part = `highlight${props.part ? ` ${props.part}` : ''}`;\n    return html `<span class=\"font-bold\" part=\"${part}\">${props.content}</span>`;\n};\nexport const getQuerySummaryI18nParameters = (props) => {\n    return getQuerySummaryData(props, {\n        loadingStatus: 'loading-results',\n        itemsForQuery: 'showing-results-of-with-query',\n        allItems: 'showing-results-of',\n    });\n};\nexport const getProductQuerySummaryI18nParameters = (props) => {\n    return getQuerySummaryData(props, {\n        loadingStatus: 'loading-products',\n        itemsForQuery: 'showing-products-of-with-query',\n        allItems: 'showing-products-of',\n    });\n};\nconst getQuerySummaryData = ({ first, last, query, total, isLoading, i18n }, { allItems, itemsForQuery, loadingStatus }) => {\n    const i18nKey = query === '' ? allItems : itemsForQuery;\n    const locale = i18n.language;\n    const params = {\n        first: first.toLocaleString(locale),\n        last: last.toLocaleString(locale),\n        total: total.toLocaleString(locale),\n        query: query,\n        count: last,\n    };\n    const highlights = {\n        first: renderWrapHighlight({ props: { content: params.first } }),\n        last: renderWrapHighlight({ props: { content: params.last } }),\n        total: renderWrapHighlight({ props: { content: params.total } }),\n        query: renderWrapHighlight({ props: { part: 'query', content: params.query } }),\n    };\n    const ariaLiveMessage = isLoading\n        ? i18n.t(loadingStatus)\n        : `${i18n.t('results-loaded')} ${i18n.t(i18nKey, params)}`;\n    return { i18nKey, highlights, ariaLiveMessage };\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { localizedString } from \"../../../directives/localized-string\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils\";\nimport { renderQuerySummaryContainer } from '../../common/query-summary/container';\nimport { renderQuerySummaryGuard } from '../../common/query-summary/guard';\nimport { getProductQuerySummaryI18nParameters } from '../../common/query-summary/utils';\n/**\n * The `atomic-commerce-query-summary` component displays information about the current range of products (for example, \"Products 1-10 of 123\").\n *\n * @part container - The container for the whole summary.\n * @part highlight - The summary highlights.\n * @part query - The summary highlighted query.\n * @part placeholder - The query summary placeholder used while the commerce interface is initializing.\n */\nlet AtomicCommerceQuerySummary = class AtomicCommerceQuerySummary extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.ariaMessage = new AriaLiveRegionController(this, 'query-summary');\n    }\n    initialize() {\n        const controller = this.bindings.interfaceElement.type === 'product-listing'\n            ? buildProductListing(this.bindings.engine)\n            : buildSearch(this.bindings.engine);\n        this.listingOrSearchSummary = controller.summary();\n    }\n    render() {\n        const { firstProduct, firstRequestExecuted, lastProduct, totalNumberOfProducts, hasProducts, hasError, isLoading, } = this.listingOrSearchSummaryState;\n        const { i18nKey, highlights, ariaLiveMessage } = getProductQuerySummaryI18nParameters({\n            first: firstProduct,\n            last: lastProduct,\n            query: this.isSearch(this.listingOrSearchSummaryState)\n                ? this.listingOrSearchSummaryState.query\n                : '',\n            total: totalNumberOfProducts,\n            i18n: this.bindings.i18n,\n            isLoading,\n        });\n        this.ariaMessage.message = ariaLiveMessage;\n        return html `${renderQuerySummaryGuard({\n            props: {\n                firstSearchExecuted: firstRequestExecuted,\n                hasResults: hasProducts,\n                hasError,\n            },\n        })(html `\n      ${renderQuerySummaryContainer({ props: {} })(html `${localizedString({\n            i18n: this.bindings.i18n,\n            key: i18nKey,\n            params: {\n                first: html `${highlights.first}`,\n                last: html `${highlights.last}`,\n                total: html `${highlights.total}`,\n                query: html `${highlights.query}`,\n            },\n            count: lastProduct,\n        })}`)}\n    `)}`;\n    }\n    isSearch(state) {\n        return 'query' in state;\n    }\n};\nAtomicCommerceQuerySummary.styles = [\n    css`:host{overflow:hidden}`,\n];\n__decorate([\n    state()\n], AtomicCommerceQuerySummary.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('listingOrSearchSummary'),\n    state()\n], AtomicCommerceQuerySummary.prototype, \"listingOrSearchSummaryState\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceQuerySummary.prototype, \"render\", null);\nAtomicCommerceQuerySummary = __decorate([\n    customElement('atomic-commerce-query-summary'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceQuerySummary);\nexport { AtomicCommerceQuerySummary };\n","import { createBaseStore, setLoadingFlag, unsetLoadingFlag, } from '../../common/interface/store';\nexport function createCommerceRecommendationStore() {\n    const store = createBaseStore({\n        loadingFlags: [],\n        iconAssetsPath: '',\n        resultList: undefined,\n    });\n    return {\n        ...store,\n        unsetLoadingFlag(loadingFlag) {\n            unsetLoadingFlag(store, loadingFlag);\n        },\n        setLoadingFlag(loadingFlag) {\n            setLoadingFlag(store, loadingFlag);\n        },\n    };\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildContext, VERSION as HEADLESS_VERSION, loadConfigurationActions, loadContextActions, } from '@eternal-baguette/headless/commerce';\nimport { provide } from '@lit/context';\nimport i18next from 'i18next';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { booleanConverter } from \"../../../converters/boolean-converter.js\";\nimport { errorGuard } from \"../../../decorators/error-guard.js\";\nimport { watch } from \"../../../decorators/watch\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin.js\";\nimport { waitForAtomicChildrenToBeDefined } from \"../../../utils/custom-element-tags\";\nimport { markParentAsReady } from \"../../../utils/init-queue\";\nimport { bindingsContext } from '../../common/context/bindings-context.js';\nimport { augmentAnalyticsConfigWithAtomicVersion } from '../../common/interface/analytics-config.js';\nimport { InterfaceController, } from '../../common/interface/interface-controller.js';\nimport { createCommerceRecommendationStore, } from './store.js';\n/**\n * The `atomic-commerce-recommendation-interface` component is meant to be used\n * as the parent of one or more `atomic-commerce-recommendation-list`\n * components. It handles the headless engine and localization\n * configurations.\n *\n * @slot default - The default slot where you can add child components to the interface.\n */\nlet AtomicCommerceRecommendationInterface = class AtomicCommerceRecommendationInterface extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super();\n        this.bindings = {};\n        this.interfaceController = new InterfaceController(this, 'CoveoAtomic', HEADLESS_VERSION);\n        /**\n         * The CSS selector for the container the interface will scroll back to.\n         */\n        this.scrollContainer = 'atomic-commerce-recommendation-interface';\n        /**\n         * The language assets path. By default, this will be a relative URL pointing to `./lang`.\n         *\n         * Example: \"/mypublicpath/languages\"\n         *\n         */\n        this.languageAssetsPath = './lang';\n        /**\n         * The icon assets path. By default, this will be a relative URL pointing to `./assets`.\n         *\n         * Example: \"/mypublicpath/icons\"\n         *\n         */\n        this.iconAssetsPath = './assets';\n        // TODO - KIT-4994: Add disableAnalytics property that defaults to false.\n        // TODO - KIT-4994: Deprecate in favor of disableAnalytics property.\n        // TODO - (v4) KIT-4990: Remove.\n        /**\n         * Whether to enable analytics.\n         */\n        this.analytics = true;\n        this.handleInitialization = (event) => {\n            this.interfaceController.onComponentInitializing(event);\n        };\n        this.store = createCommerceRecommendationStore();\n        const { promise, resolve } = Promise.withResolvers();\n        this.i18Initialized = promise;\n        this.i18n = i18next.createInstance(undefined, resolve);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.addEventListener('atomic/initializeComponent', this.handleInitialization);\n        this.addEventListener('atomic/scrollToTop', this.scrollToTop);\n    }\n    /**\n     * Initializes the connection with an already preconfigured [headless commerce engine](https://docs.coveo.com/en/headless/latest/reference/interfaces/Commerce.CommerceEngine.html).\n     */\n    initializeWithEngine(engine) {\n        engine.dispatch(loadConfigurationActions(engine).updateAnalyticsConfiguration({\n            trackingId: engine.configuration.analytics.trackingId,\n            ...augmentAnalyticsConfigWithAtomicVersion(),\n        }));\n        return this.internalInitialization(() => {\n            this.engine = engine;\n        });\n    }\n    /**\n     * Updates the locale settings for the commerce recommendation interface and\n     * headless commerce engine. Only the provided parameters will be updated.\n     *\n     * Calling this method affects the localization of the interface as well as\n     * the catalog configuration being used by the Commerce API. If the resulting\n     * language-country-currency combination matches no existing catalog\n     * configuration in your Coveo organization, requests made through the\n     * commerce engine will start failing.\n     *\n     * @param language - (Optional) The IETF language code tag (for example, `en`).\n     * @param country - (Optional) The ISO-3166-1 country tag (for example, `US`).\n     * @param currency - (Optional) The ISO-4217 currency code (for example, `USD`).\n     *\n     * @example\n     * ```typescript\n     * recommendationInterface.updateLocale('fr', 'CA', 'CAD');\n     * ```\n     */\n    updateLocale(language, country, currency) {\n        if (!this.interfaceController.engineIsCreated(this.engine) ||\n            !this.context) {\n            return;\n        }\n        language && this.interfaceController.onLanguageChange(language);\n        if (this.isNewLocale(language, country, currency)) {\n            const { setContext } = loadContextActions(this.engine);\n            this.engine.dispatch(setContext({\n                ...this.context.state,\n                ...(language && { language }),\n                ...(country && { country }),\n                ...(currency && { currency }),\n            }));\n        }\n    }\n    toggleAnalytics() {\n        this.interfaceController.onAnalyticsChange();\n    }\n    updateIconAssetsPath() {\n        this.store.state.iconAssetsPath = this.iconAssetsPath;\n    }\n    // TODO - (v4) KIT-4365: Remove.\n    async updateLanguage() {\n        if (!this.interfaceController.engineIsCreated(this.engine) ||\n            !this.language ||\n            !this.context) {\n            return;\n        }\n        this.engine.logger.warn('The `language` property will be removed in the next major version of Atomic (v4). Rather than using this property, set the initial language through the engine configuration when calling `initializeWithEngine`, and update the language as needed using the `updateLocale` method.');\n        this.context.setLanguage(this.language);\n        return this.interfaceController.onLanguageChange();\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/initializeComponent', this.handleInitialization);\n        this.removeEventListener('atomic/scrollToTop', this.scrollToTop);\n    }\n    render() {\n        return html `<slot></slot>`;\n    }\n    scrollToTop() {\n        const scrollContainerElement = document.querySelector(this.scrollContainer);\n        if (!scrollContainerElement) {\n            this.bindings.engine.logger.warn(`Could not find the scroll container with the selector \"${this.scrollContainer}\". This will prevent UX interactions that require a scroll from working correctly. Please review the CSS selector in the scrollContainer option`);\n            return;\n        }\n        scrollContainerElement.scrollIntoView({ behavior: 'smooth' });\n    }\n    async internalInitialization(initEngine) {\n        await Promise.all([\n            this.interfaceController.onInitialization(initEngine),\n            this.i18Initialized,\n        ]);\n        this.initContext();\n        this.updateLanguage();\n        this.bindings = this.getBindings();\n        markParentAsReady(this);\n        this.initLanguage();\n        await waitForAtomicChildrenToBeDefined(this);\n        await this.getUpdateComplete();\n    }\n    initContext() {\n        this.context = buildContext(this.engine);\n    }\n    getBindings() {\n        return {\n            engine: this.engine,\n            i18n: this.i18n,\n            store: this.store,\n            interfaceElement: this,\n        };\n    }\n    initLanguage() {\n        if (!this.context || this.language) {\n            return;\n        }\n        this.interfaceController.onLanguageChange(this.context.state.language);\n    }\n    isNewLocale(language, country, currency) {\n        if (!this.context) {\n            return false;\n        }\n        return ((language && language !== this.context.state.language) ||\n            (country && country !== this.context.state.country) ||\n            (currency && currency !== this.context.state.currency));\n    }\n};\nAtomicCommerceRecommendationInterface.styles = [\n    css`:host{display:block;height:inherit;width:inherit;&>slot{height:inherit}}`,\n];\n__decorate([\n    state(),\n    provide({ context: bindingsContext })\n], AtomicCommerceRecommendationInterface.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRecommendationInterface.prototype, \"error\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicCommerceRecommendationInterface.prototype, \"i18n\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicCommerceRecommendationInterface.prototype, \"engine\", void 0);\n__decorate([\n    property({ type: String, attribute: 'scroll-container', reflect: true })\n], AtomicCommerceRecommendationInterface.prototype, \"scrollContainer\", void 0);\n__decorate([\n    property({ type: String, attribute: 'language-assets-path', reflect: true })\n], AtomicCommerceRecommendationInterface.prototype, \"languageAssetsPath\", void 0);\n__decorate([\n    property({ type: String, attribute: 'icon-assets-path', reflect: true })\n], AtomicCommerceRecommendationInterface.prototype, \"iconAssetsPath\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicCommerceRecommendationInterface.prototype, \"language\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        reflect: true,\n    })\n], AtomicCommerceRecommendationInterface.prototype, \"analytics\", void 0);\n__decorate([\n    watch('analytics')\n], AtomicCommerceRecommendationInterface.prototype, \"toggleAnalytics\", null);\n__decorate([\n    watch('iconAssetsPath')\n], AtomicCommerceRecommendationInterface.prototype, \"updateIconAssetsPath\", null);\n__decorate([\n    watch('language')\n], AtomicCommerceRecommendationInterface.prototype, \"updateLanguage\", null);\n__decorate([\n    errorGuard()\n], AtomicCommerceRecommendationInterface.prototype, \"render\", null);\nAtomicCommerceRecommendationInterface = __decorate([\n    customElement('atomic-commerce-recommendation-interface'),\n    withTailwindStyles\n], AtomicCommerceRecommendationInterface);\nexport { AtomicCommerceRecommendationInterface };\n","import { html, nothing } from 'lit';\nimport { map } from 'lit/directives/map.js';\nconst ArrowRight = \"<svg viewBox=\\\"0 0 7 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M1.09619 10.5962L5.69239 6L1.09619 1.40381\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\\n\";\nimport './atomic-icon/atomic-icon';\nimport { renderButton } from './button';\nconst commonPaginationClasses = 'w-10 h-10 grid justify-center items-center absolute top-1/2 -translate-y-1/2 z-1 shadow-lg group';\nconst commonArrowClasses = 'w-3.5 align-middle text-on-background group-hover:text-primary group-focus:text-primary-light';\nconst renderPreviousButton = (numberOfPages, previousPage, bindings) => {\n    if (numberOfPages <= 1) {\n        return nothing;\n    }\n    const buttonProps = {\n        style: 'outline-primary',\n        part: 'previous-button',\n        class: `${commonPaginationClasses} -translate-x-1/2`,\n        onClick: previousPage,\n        ariaLabel: bindings.i18n.t('previous'),\n    };\n    return renderButton({\n        props: buttonProps,\n    })(html `<atomic-icon\n      part=\"previous-icon\"\n      class=${`${commonArrowClasses} rotate-180`}\n      icon=${ArrowRight}\n    ></atomic-icon>`);\n};\nconst renderNextButton = (numberOfPages, nextPage, bindings) => {\n    if (numberOfPages <= 1) {\n        return nothing;\n    }\n    const buttonProps = {\n        style: 'outline-primary',\n        part: 'next-button',\n        class: `${commonPaginationClasses} right-0 translate-x-1/2`,\n        onClick: nextPage,\n        ariaLabel: bindings.i18n.t('next'),\n    };\n    return renderButton({\n        props: buttonProps,\n    })(html `<atomic-icon\n      part=\"next-icon\"\n      class=${commonArrowClasses}\n      icon=${ArrowRight}\n    ></atomic-icon>`);\n};\nconst renderIndicators = (numberOfPages, currentPage) => {\n    if (numberOfPages <= 1) {\n        return nothing;\n    }\n    return html `\n    <ul part=\"indicators\" class=\"mt-6 flex justify-center gap-2\">\n      ${map(Array.from({ length: numberOfPages }), (_, index) => {\n        const isActive = index === currentPage % numberOfPages;\n        return html `\n          <li\n            part=${`indicator${isActive ? ' active-indicator' : ''}`}\n            class=${`h-1 w-12 rounded-md ${isActive ? 'bg-primary' : 'bg-neutral'} `}\n          ></li>\n        `;\n    })}\n    </ul>\n  `;\n};\nexport const renderCarousel = ({ props }) => (children) => {\n    if (!children || children === nothing) {\n        return html ``;\n    }\n    const { previousPage, nextPage, numberOfPages, currentPage } = props;\n    return html `\n      <div\n        class=\"relative\"\n        part=\"carousel\"\n        role=\"region\"\n        aria-roledescription=\"carousel\"\n        aria-label=${props.ariaLabel}\n      >\n        <div class=\"carousel-inner relative\">\n          <div class=\"carousel-controls\">\n            ${renderPreviousButton(numberOfPages, previousPage, props.bindings)}\n            ${renderNextButton(numberOfPages, nextPage, props.bindings)}\n          </div>\n          <div class=\"carousel-items\">${children}</div>\n        </div>\n        ${renderIndicators(numberOfPages, currentPage)}\n      </div>\n    `;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildRecommendations, } from '@eternal-baguette/headless/commerce';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { map } from 'lit/directives/map.js';\nimport { when } from 'lit/directives/when.js';\nimport { ProductTemplateProvider } from \"../product-list/product-template-provider\";\nimport { renderItemPlaceholders } from \"../../common/atomic-result-placeholder/item-placeholders\";\nimport { renderCarousel } from \"../../common/carousel\";\nimport { renderHeading } from \"../../common/heading\";\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { renderDisplayWrapper } from \"../../common/item-list/display-wrapper\";\nimport { renderGridLayout } from \"../../common/item-list/grid-layout\";\nimport { ItemListCommon, } from \"../../common/item-list/item-list-common\";\nimport { getItemListDisplayClasses, } from \"../../common/layout/item-layout-utils\";\nimport { bindStateToController } from \"../../../decorators/bind-state.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { randomID } from \"../../../utils/utils\";\nimport placeholderStyles from '../../common/item-list/styles/placeholders.tw.css';\n/**\n * The `atomic-commerce-recommendation-list` component displays a list of product recommendations by applying one or more product templates.\n *\n * @part result-list - The element containing the list of product recommendations.\n * @part result-list-grid-clickable-container - The parent of a recommended product and the clickable link encompassing it.\n * @part result-list-grid-clickable - The clickable link encompassing a recommended product.\n * @part outline - The outline of a recommended product.\n * @part label - The label of the recommendation list.\n * @part previous-button - The previous button.\n * @part next-button - The next button.\n * @part indicators - The list of indicators.\n * @part indicator - A single indicator.\n * @part active-indicator - The active indicator.\n *\n * @slot default - The default slot where the product templates are defined.\n *\n * @cssprop --atomic-recs-number-of-columns - The number of columns in the grid.\n * @cssprop --atomic-recs-number-of-rows - The number of rows in the grid.\n */\nlet AtomicCommerceRecommendationList = class AtomicCommerceRecommendationList extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.loadingFlag = randomID('firstRecommendationLoaded-');\n        this.isAppLoaded = false;\n        this.productTemplateRegistered = false;\n        this.templateHasError = false;\n        this.isEveryProductReady = false;\n        this.currentPage = 0;\n        /**\n         * The layout to apply when displaying the products. This does not affect the display of the surrounding list itself.\n         * To modify the number of products per column and row, modify the `--atomic-recs-number-of-columns` and `--atomic-recs-number-of-rows` CSS variables.\n         */\n        this.display = 'list';\n        /**\n         * The spacing of various elements in the product list, including the gap between products, the gap between parts of a product, and the font sizes of the parts of a product.\n         */\n        this.density = 'normal';\n        /**\n         * The expected size of the image displayed on the recommended products.\n         */\n        this.imageSize = 'small';\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading label, from 1 to 6.\n         * When set to 0, a `div` will be used instead of an Heading Element.\n         */\n        this.headingLevel = 0;\n    }\n    async watchNumberOfRecommendationsPerPage() {\n        this.currentPage = 0;\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism when rendering products.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML implementation.\n     *\n     * @param productRenderingFunction\n     */\n    async setRenderFunction(productRenderingFunction) {\n        this.itemRenderingFunction = productRenderingFunction;\n    }\n    /**\n     * Moves to the previous page, when the carousel is activated.\n     */\n    async previousPage() {\n        this.currentPage =\n            this.currentPage - 1 < 0 ? this.numberOfPages - 1 : this.currentPage - 1;\n    }\n    /**\n     * Moves to the next page, when the carousel is activated.\n     */\n    async nextPage() {\n        this.currentPage = (this.currentPage + 1) % this.numberOfPages;\n    }\n    initialize() {\n        this.validateProps();\n        this.validateSlotID();\n        this.initRecommendations();\n        this.initSummary();\n        this.initProductTemplateProvider();\n        this.initProductListCommon();\n        this.createSelectChildProductListener();\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.unsubscribeSummary?.();\n        this.removeEventListener('atomic/selectChildProduct', this.selectChildProductCallback);\n    }\n    async updated(changedProperties) {\n        super.updated(changedProperties);\n        if (changedProperties.has('recommendationsState') &&\n            this.isEveryProductReady) {\n            this.isEveryProductReady = false;\n        }\n        await this.updateProductsReadyState();\n    }\n    async updateProductsReadyState() {\n        if (this.isAppLoaded &&\n            !this.isEveryProductReady &&\n            this.summaryState?.firstRequestExecuted &&\n            this.recommendationsState?.products?.length > 0) {\n            await this.getUpdateComplete();\n            this.isEveryProductReady = true;\n        }\n    }\n    get focusTarget() {\n        if (!this.nextNewProductTarget) {\n            this.nextNewProductTarget = new FocusTargetController(this, this.bindings);\n        }\n        return this.nextNewProductTarget;\n    }\n    get augmentedRecommendationListState() {\n        return {\n            ...this.recommendationsState,\n            firstRequestExecuted: this.recommendationsState.responseId !== '',\n            hasError: this.recommendationsState.error !== null,\n            hasItems: this.recommendationsState.products.length > 0,\n            products: this.subsetRecommendations,\n        };\n    }\n    validateProps() {\n        new Schema({\n            density: new StringValue({\n                constrainTo: ['normal', 'comfortable', 'compact'],\n            }),\n            display: new StringValue({ constrainTo: ['grid', 'list', 'table'] }),\n            imageSize: new StringValue({\n                constrainTo: ['small', 'large', 'icon', 'none'],\n            }),\n            productsPerPage: new NumberValue({ min: 0 }),\n            slotId: new StringValue({ emptyAllowed: false }),\n        }).validate({\n            density: this.density,\n            display: this.display,\n            imageSize: this.imageSize,\n            productsPerPage: this.productsPerPage,\n            slotId: this.slotId,\n        });\n    }\n    validateSlotID() {\n        const recListWithRecommendation = document.querySelectorAll(`atomic-commerce-recommendation-list[slot-id=\"${this.slotId}\"]`);\n        if (recListWithRecommendation.length > 1) {\n            this.bindings.engine.logger.warn(`There are multiple atomic-commerce-recommendation-list in this page with the same slot-id property \"${this.slotId}\". Make sure to set a different recommendation property for each.`);\n        }\n    }\n    renderListHeading() {\n        if (!this.augmentedRecommendationListState.headline) {\n            return;\n        }\n        if (this.augmentedRecommendationListState.hasError) {\n            return;\n        }\n        if (!this.isEveryProductReady && this.isAppLoaded) {\n            return html `\n        <div\n          aria-hidden=\"true\"\n          class=\"bg-neutral my-2 h-8 w-60 animate-pulse rounded\"\n        ></div>\n      `;\n        }\n        return html `${renderHeading({\n            props: {\n                level: this.headingLevel,\n                part: 'label',\n                class: 'm-0 mb-2',\n            },\n        })(html `${this.bindings.i18n.t(this.recommendationsState.headline)}`)}`;\n    }\n    get subsetRecommendations() {\n        if (!this.productsPerPage) {\n            return this.recommendationsState.products;\n        }\n        return this.recommendationsState.products.slice(this.currentIndex, this.currentIndex + this.productsPerPage);\n    }\n    get numberOfPages() {\n        return Math.ceil(this.recommendationsState.products.length / this.productsPerPage);\n    }\n    get currentIndex() {\n        return Math.abs((this.currentPage * this.productsPerPage) %\n            this.recommendationsState.products.length);\n    }\n    get hasNoProducts() {\n        return (!this.recommendationsState.isLoading &&\n            this.augmentedRecommendationListState.products.length === 0);\n    }\n    initRecommendations() {\n        this.recommendations = buildRecommendations(this.bindings.engine, {\n            options: {\n                slotId: this.slotId,\n                productId: this.productId,\n            },\n        });\n        this.recommendations.refresh();\n    }\n    initSummary() {\n        this.summary = this.recommendations.summary();\n        this.unsubscribeSummary = this.summary.subscribe(() => {\n            this.summaryState = this.summary.state;\n            if (this.summaryState.firstRequestExecuted) {\n                this.bindings.store.unsetLoadingFlag(this.loadingFlag);\n            }\n        });\n    }\n    getAtomicProductProps(product) {\n        const linkContent = this.productTemplateProvider.getLinkTemplateContent(product);\n        return {\n            interactiveProduct: this.recommendations.interactiveProduct({\n                options: { product },\n            }),\n            product: product,\n            renderingFunction: this.itemRenderingFunction,\n            loadingFlag: this.loadingFlag,\n            key: this.productListCommon.getResultId(product.permanentid, this.recommendationsState.responseId, this.density, this.imageSize),\n            content: this.productTemplateProvider.getTemplateContent(product),\n            linkContent,\n            stopPropagation: !!linkContent,\n            store: this.bindings.store,\n            density: this.density,\n            display: this.display,\n            imageSize: this.imageSize,\n        };\n    }\n    initProductTemplateProvider() {\n        this.productTemplateProvider = new ProductTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.querySelectorAll('atomic-product-template')),\n            getResultTemplateRegistered: () => this.productTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.productTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n        });\n    }\n    initProductListCommon() {\n        this.productListCommon = new ItemListCommon({\n            engineSubscribe: this.bindings.engine.subscribe,\n            getCurrentNumberOfItems: () => this.recommendationsState.products.length,\n            getIsLoading: () => this.recommendationsState.isLoading,\n            host: this,\n            loadingFlag: this.loadingFlag,\n            nextNewItemTarget: this.focusTarget,\n            store: this.bindings.store,\n        });\n    }\n    createSelectChildProductListener() {\n        this.addEventListener('atomic/selectChildProduct', this.selectChildProductCallback);\n    }\n    selectChildProductCallback(event) {\n        event.stopPropagation();\n        const child = event.detail\n            .child;\n        this.recommendations.promoteChildToParent(child);\n    }\n    computeListDisplayClasses() {\n        const displayPlaceholders = !(this.isAppLoaded && this.isEveryProductReady);\n        return getItemListDisplayClasses('grid', this.density, this.imageSize, this.recommendationsState.isLoading, displayPlaceholders);\n    }\n    render() {\n        return html `${when(this.shouldRender, () => html `${when(this.templateHasError, () => html `<slot></slot>`, () => html `${this.renderListHeading()}\n            ${renderCarousel({\n            props: {\n                bindings: this.bindings,\n                previousPage: () => this.previousPage(),\n                nextPage: () => this.nextPage(),\n                numberOfPages: this.numberOfPages,\n                currentPage: this.currentPage,\n                ariaLabel: this.bindings.i18n.t(this.recommendationsState.headline),\n            },\n        })(html `<div class=\"px-3\">${this.renderRecommendationList()}</div>`)}`)}`, () => nothing)}`;\n    }\n    renderAsGrid() {\n        return html `${map(this.subsetRecommendations, (product, index) => {\n            const props = this.getAtomicProductProps(product);\n            return renderGridLayout({\n                props: {\n                    selectorForItem: 'atomic-product',\n                    item: {\n                        ...product,\n                        clickUri: product.clickUri,\n                        title: product.ec_name ?? '',\n                    },\n                    ...props.interactiveProduct,\n                    setRef: (element) => {\n                        element &&\n                            this.productListCommon.setNewResultRef(element, index);\n                    },\n                },\n            })(html `${keyed(props.key, html `<atomic-product\n            .content=${this.productTemplateProvider.getTemplateContent(product)}\n            .density=${props.density}\n            .display=${props.display}\n            .imageSize=${props.imageSize}\n            .linkContent=${props.display === 'grid'\n                ? this.productTemplateProvider.getLinkTemplateContent(product)\n                : this.productTemplateProvider.getEmptyLinkTemplateContent()}\n            .loadingFlag=${props.loadingFlag}\n            .interactiveProduct=${props.interactiveProduct}\n            .product=${props.product}\n            .renderingFunction=${props.renderingFunction}\n            .store=${props.store}\n          ></atomic-product>`)}`);\n        })}`;\n    }\n    renderRecommendationList() {\n        this.productListCommon.updateBreakpoints();\n        const listClasses = this.computeListDisplayClasses();\n        if (!this.productTemplateRegistered || this.error) {\n            return;\n        }\n        const productClasses = `${listClasses} ${!this.isEveryProductReady && 'hidden'}`;\n        // Products must be rendered immediately (though hidden) to start their initialization and loading processes.\n        // If we wait to render products until placeholders are removed, the components won't begin loading until then,\n        // causing a longer delay. The `isEveryProductsReady` flag hides products while preserving placeholders,\n        // then removes placeholders once products are fully loaded to prevent content flash.\n        return html `\n      ${when(this.isAppLoaded, () => renderDisplayWrapper({\n            props: { listClasses: productClasses, display: 'list' },\n        })(html `${this.renderAsGrid()}`))}\n      ${when(!this.isEveryProductReady, () => renderDisplayWrapper({\n            props: { listClasses, display: 'list' },\n        })(renderItemPlaceholders({\n            props: {\n                density: this.density,\n                display: this.display,\n                imageSize: this.imageSize,\n                numberOfPlaceholders: this.productsPerPage ??\n                    this.recommendationsState.products.length,\n            },\n        })))}\n    `;\n    }\n    get shouldRender() {\n        if (!this.productTemplateRegistered || this.error) {\n            return false;\n        }\n        if (this.hasNoProducts) {\n            this.bindings.store.unsetLoadingFlag(this.loadingFlag);\n            return false;\n        }\n        return true;\n    }\n};\nAtomicCommerceRecommendationList.styles = [\n    placeholderStyles,\n    css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;:host{[part~=outline][part~=result-list-grid-clickable-container]{border:1px solid transparent;border-radius:1rem;padding:1rem;position:relative;transition:all .12s ease-out;&:hover{border-color:var(--atomic-neutral);border-style:var(--tw-border-style);border-width:1px;box-shadow:0 10px 25px var(--atomic-neutral);cursor:pointer}}[part=result-list-grid-clickable]:focus-visible{border-color:var(--atomic-primary);border-radius:2px;border-style:var(--tw-border-style);border-width:2px;color:var(--atomic-primary);cursor:pointer;display:inline-block;position:absolute;text-align:center;text-decoration:underline}[part=result-list-grid-clickable]:not(:focus){clip:rect(1px,1px,1px,1px);overflow:hidden;padding:0;position:absolute}.list-wrapper{word-break:break-word}.list-root.display-grid{display:grid;justify-content:space-evenly;.result-component{box-sizing:border-box;height:100%}}.list-root{grid-column-gap:.5rem;grid-row-gap:.5rem;grid-template-columns:repeat(var(--atomic-recs-number-of-columns,1),minmax(0,1fr));grid-template-rows:repeat(var(--atomic-recs-number-of-rows,1),minmax(0,1fr));[part~=outline]{border-color:var(--atomic-neutral);border-radius:1rem;border-style:var(--tw-border-style);border-width:1px;padding:1rem}atomic-result-placeholder{border-color:transparent}}[part=label]{font-family:var(--atomic-font-family);font-size:var(--atomic-text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height,1.33333));--tw-font-weight:var(--atomic-font-bold);font-weight:var(--atomic-font-bold)}}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:\"*\";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial}}}`,\n];\n__decorate([\n    state()\n], AtomicCommerceRecommendationList.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRecommendationList.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRecommendationList.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRecommendationList.prototype, \"productTemplateRegistered\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRecommendationList.prototype, \"templateHasError\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRecommendationList.prototype, \"isEveryProductReady\", void 0);\n__decorate([\n    bindStateToController('recommendations'),\n    state()\n], AtomicCommerceRecommendationList.prototype, \"recommendationsState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRecommendationList.prototype, \"summaryState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRecommendationList.prototype, \"currentPage\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'slot-id', type: String })\n], AtomicCommerceRecommendationList.prototype, \"slotId\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'product-id', type: String })\n], AtomicCommerceRecommendationList.prototype, \"productId\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicCommerceRecommendationList.prototype, \"display\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicCommerceRecommendationList.prototype, \"density\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'image-size', type: String })\n], AtomicCommerceRecommendationList.prototype, \"imageSize\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'products-per-page', type: Number })\n], AtomicCommerceRecommendationList.prototype, \"productsPerPage\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'heading-level', type: Number })\n], AtomicCommerceRecommendationList.prototype, \"headingLevel\", void 0);\n__decorate([\n    watch('productsPerPage')\n], AtomicCommerceRecommendationList.prototype, \"watchNumberOfRecommendationsPerPage\", null);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceRecommendationList.prototype, \"render\", null);\nAtomicCommerceRecommendationList = __decorate([\n    customElement('atomic-commerce-recommendation-list'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceRecommendationList);\nexport { AtomicCommerceRecommendationList };\n","import { html } from 'lit';\nexport const renderRefineModalBody = (i18n) => (children) => html `\n      <aside\n        part=\"content\"\n        slot=\"body\"\n        class=\"flex w-full flex-col\"\n        aria-label=${i18n.t('refine-modal-content')}\n      >\n        ${children}\n      </aside>\n    `;\n","import { html, nothing } from 'lit';\nimport { when } from 'lit/directives/when.js';\nimport { renderButton } from '../button';\nexport const renderRefineModalFiltersSection = ({ props }) => (children) => {\n    return html `\n      <div part=\"filter-section\" class=\"mt-8 mb-3 flex w-full justify-between\">\n        <h2\n          part=\"section-title section-filters-title\"\n          class=\"truncate text-2xl font-bold\"\n        >\n          ${props.i18n.t('filters')}\n        </h2>\n        ${children}\n      </div>\n      ${when(props.withFacets, () => html `<slot name=\"facets\"></slot>`)}\n      ${when(props.withAutomaticFacets, () => html `<slot name=\"automatic-facets\"></slot>`)}\n    `;\n};\nexport const renderRefineModalFiltersClearButton = ({ props }) => {\n    return html `${renderButton({\n        props: {\n            onClick: props.onClick,\n            style: 'text-primary',\n            text: props.i18n.t('clear'),\n            class: 'px-2 py-1',\n            part: 'filter-clear-all',\n        },\n    })(nothing)}`;\n};\n","export const ATOMIC_MODAL_EXPORT_PARTS = 'backdrop,container,header-wrapper,header,header-ruler,body-wrapper,body,footer-wrapper,footer';\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport { when } from 'lit/directives/when.js';\nimport { booleanConverter } from \"../../../converters/boolean-converter.js\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch.js\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map.js\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport { listenOnce } from \"../../../utils/event-utils.js\";\nimport { updateBreakpoints } from \"../../../utils/replace-breakpoint-utils\";\nimport { once, randomID } from \"../../../utils/utils.js\";\n/**\n * When the modal is opened, the class `atomic-modal-opened` is added to the interfaceElement and the body, allowing further customization.\n *\n * @part backdrop - The transparent backdrop hiding the content behind the modal.\n * @part container - The modal's outermost container with the outline and background.\n * @part header-wrapper - The wrapper around the header.\n * @part header - The header at the top of the modal.\n * @part header-ruler - The horizontal ruler underneath the header.\n * @part body-wrapper - The wrapper around the body.\n * @part body - The body of the modal, between the header and the footer.\n * @part footer-wrapper - The wrapper with a shadow or background color around the footer.\n * @part footer - The footer at the bottom of the modal.\n *\n * @internal\n */\nlet AtomicModal = class AtomicModal extends InitializeBindingsMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether to display the open and close animations over the entire page or the atomic-modal only.\n         */\n        this.boundary = 'page';\n        this.close = () => {\n            this.isOpen = false;\n            return false;\n        };\n        this.fullscreen = false;\n        this.isOpen = false;\n        this.onAnimationEnded = () => { };\n        this.animatableContainer = createRef();\n        this.currentWatchToggleOpenExecution = 0;\n        this.focusTrap = createRef();\n        this.headerId = randomID('atomic-modal-header-');\n        this.shouldRender = false;\n        this.updateBreakpoints = once(() => updateBreakpoints(this));\n        this.handleCloseOnEscape = (e) => {\n            if (e.key?.toLowerCase() === 'escape') {\n                if (this.isOpen) {\n                    this.dispatchEvent(new CustomEvent('close', { bubbles: true, composed: true }));\n                }\n                if (this.close) {\n                    this.close();\n                }\n                this.isOpen = false;\n            }\n        };\n        this.onWindowTouchMove = (e) => {\n            this.isOpen && e.preventDefault();\n        };\n    }\n    // Lifecycle methods\n    connectedCallback() {\n        super.connectedCallback();\n        document.body.addEventListener('keyup', this.handleCloseOnEscape);\n        document.body.addEventListener('touchmove', this.onWindowTouchMove, {\n            passive: false,\n        });\n    }\n    render() {\n        this.updateBreakpoints();\n        return html `\n      ${when(this.shouldRender, () => html `\n          <div\n            part=\"backdrop\"\n            class=${multiClassMap(tw({\n            'top-0 right-0 bottom-0 left-0 z-9999': true,\n            fixed: this.boundary === 'page',\n            absolute: this.boundary !== 'page',\n            'grid p-6 transition-colors duration-500 ease-in-out grid-template-modal': !this.fullscreen,\n            'bg-[rgba(40,40,40,0.8)]': this.isOpen && !this.fullscreen,\n            'pointer-events-auto': this.isOpen,\n            'pointer-events-none': !this.isOpen,\n        }))}\n            @click=\"${(e) => e.target === e.currentTarget && this.close()}\"\n            data-nosnippet\n          >\n            <atomic-focus-trap\n              class=\"contents\"\n              role=\"dialog\"\n              aria-modal=${this.isOpen ? 'true' : 'false'}\n              aria-labelledby=${this.headerId}\n              .source=${this.source}\n              .container=${this.container ?? this}\n              ${ref(this.focusTrap)}\n              .scope=${this.scope}\n            >\n              ${this.renderContent()}\n            </atomic-focus-trap>\n          </div>\n        `)}\n    `;\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        document.body.removeEventListener('keyup', this.handleCloseOnEscape);\n        document.body.removeEventListener('touchmove', this.onWindowTouchMove);\n    }\n    // Public methods\n    async initialize() {\n        if (this.isOpen) {\n            this.shouldRender = true;\n            await this.handleToggleOpen(this.isOpen);\n        }\n    }\n    async watchToggleOpen(_prev, next) {\n        await this.handleToggleOpen(next ?? this.isOpen);\n    }\n    // Private methods\n    addModalOpenedClasses() {\n        const modalOpenedClass = 'atomic-modal-opened';\n        document.body.classList.add(modalOpenedClass);\n        this.bindings?.interfaceElement?.classList?.add(modalOpenedClass);\n    }\n    createExecutionTracker() {\n        return ++this.currentWatchToggleOpenExecution;\n    }\n    async handleModalClose() {\n        const executionId = this.createExecutionTracker();\n        this.removeModalOpenedClasses();\n        this.setFocusTrapActive(false);\n        await this.waitForAnimationEnded();\n        this.onAnimationEnded();\n        if (!this.isExecutionValid(executionId)) {\n            return;\n        }\n        this.shouldRender = false;\n    }\n    async handleModalOpen() {\n        const executionId = this.createExecutionTracker();\n        if (!this.shouldRender) {\n            this.shouldRender = true;\n            await this.updateComplete;\n        }\n        this.addModalOpenedClasses();\n        await this.waitForAnimationEnded();\n        if (!this.isExecutionValid(executionId)) {\n            return;\n        }\n        this.setFocusTrapActive(true);\n    }\n    async handleToggleOpen(isOpen) {\n        if (isOpen) {\n            await this.handleModalOpen();\n        }\n        else {\n            await this.handleModalClose();\n        }\n    }\n    isExecutionValid(executionId) {\n        return executionId === this.currentWatchToggleOpenExecution;\n    }\n    removeModalOpenedClasses() {\n        const modalOpenedClass = 'atomic-modal-opened';\n        document.body.classList.remove(modalOpenedClass);\n        this.bindings?.interfaceElement?.classList?.remove(modalOpenedClass);\n    }\n    renderContent() {\n        return html `\n      <article\n        part=\"container\"\n        class=${multiClassMap(tw({\n            '[grid-area:modal] bg-background text-on-background flex flex-col justify-between overflow-hidden': true,\n            'animate-open': this.isOpen,\n            'animate-close': !this.isOpen,\n            'absolute inset-0': this.fullscreen,\n            'rounded shadow': !this.fullscreen,\n        }))}\n        ${ref(this.animatableContainer)}\n      >\n        <header \n          part=\"header-wrapper\" \n          class=${multiClassMap(tw({\n            'flex flex-col items-center px-6 py-6': true,\n            'py-4': !this.fullscreen,\n        }))}\n        >\n          <div\n            part=\"header\"\n            class=${multiClassMap(tw({\n            'flex justify-between w-full max-w-lg text-xl': true,\n            'font-bold': this.fullscreen,\n        }))}\n            id=${this.headerId}\n          >\n            <slot name=\"header\"></slot>\n          </div>\n        </header>\n        <hr part=\"header-ruler\" class=\"border-t border-neutral\"/>\n        <div\n          part=\"body-wrapper\"\n          class=${multiClassMap(tw({\n            'flex w-full grow flex-col items-center overflow-auto [scrollbar-gutter:stable_both-edges]': true,\n            'px-6 pt-8 pb-5': this.fullscreen,\n            'p-6': !this.fullscreen,\n        }))}\n        >\n          <div\n            part=\"body\"\n            class=\"w-full max-w-lg\"\n            @touchmove=${(e) => this.isOpen && e.stopPropagation()}\n          >\n            <slot name=\"body\"></slot>\n          </div>\n        </div>\n        <footer\n          part=\"footer-wrapper\"\n          class=${multiClassMap(tw({\n            'z-10 flex flex-col items-center w-full border-t border-neutral bg-background': true,\n            'px-6 py-4 shadow-t-lg': this.fullscreen,\n            'bg-neutral-light px-4 py-4.5': !this.fullscreen,\n        }))}\n        >\n          <div part=\"footer\" class=\"w-full max-w-lg\">\n            <slot name=\"footer\"></slot>\n          </div>\n        </footer>\n      </article>\n    `;\n    }\n    setFocusTrapActive(active) {\n        if (this.focusTrap.value) {\n            this.focusTrap.value.active = active;\n        }\n    }\n    waitForAnimationEnded() {\n        // The focus trap focuses its first child when active. It cannot do that while an animation is ongoing.\n        return new Promise((resolve) => {\n            if (!this.animatableContainer.value) {\n                resolve();\n                return;\n            }\n            listenOnce(this.animatableContainer.value, 'animationend', () => resolve());\n        });\n    }\n};\nAtomicModal.styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@keyframes scaleUp{0%{opacity:0;transform:scale(.7) translateY(150vh)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(150vh)}}article.animate-open{animation:var(--animate-scale-up-modal,scaleUp .5s cubic-bezier(.165,.84,.44,1) forwards)}article.animate-close{animation:var(--animate-slide-down-modal,slideDown .5s linear forwards)}.grid-template-modal{grid-template-areas:\". .     .\" \". modal .\" \". .     .\";grid-template-columns:1fr min(30rem,100%) 1fr;grid-template-rows:1fr auto 3fr}`;\n__decorate([\n    state()\n], AtomicModal.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicModal.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicModal.prototype, \"boundary\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicModal.prototype, \"close\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicModal.prototype, \"container\", void 0);\n__decorate([\n    property({ type: Boolean, reflect: true, converter: booleanConverter })\n], AtomicModal.prototype, \"fullscreen\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        attribute: 'is-open',\n        converter: booleanConverter,\n    })\n], AtomicModal.prototype, \"isOpen\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicModal.prototype, \"onAnimationEnded\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicModal.prototype, \"scope\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicModal.prototype, \"source\", void 0);\n__decorate([\n    errorGuard()\n], AtomicModal.prototype, \"render\", null);\n__decorate([\n    watch('isOpen', { waitUntilFirstUpdate: false })\n], AtomicModal.prototype, \"watchToggleOpen\", null);\nAtomicModal = __decorate([\n    customElement('atomic-modal'),\n    bindings(),\n    withTailwindStyles\n], AtomicModal);\nexport { AtomicModal };\n","import { html } from 'lit';\nimport { localizedString } from \"../../../directives/localized-string\";\nconst CloseIcon = \"<svg viewBox=\\\"0 0 22 22\\\"><g transform=\\\"matrix(.7071 -.7071 .7071 .7071 -3.142 11)\\\"><path d=\\\"m9-3.4h2v26.9h-2z\\\"/><path d=\\\"m-3.4 9h26.9v2h-26.9z\\\"/></g></svg>\";\nimport { ATOMIC_MODAL_EXPORT_PARTS } from '../atomic-modal/export-parts';\nimport '../atomic-modal/atomic-modal';\nimport { renderButton } from '../button';\nimport '../atomic-icon/atomic-icon';\nexport const renderRefineModal = ({ props }) => (children) => {\n    const flushFacetElements = () => {\n        props.host.querySelector('div[slot=\"facets\"]')?.remove();\n    };\n    const renderHeader = () => {\n        return html `\n        <div slot=\"header\" class=\"contents\">\n          <h1 part=\"title\" class=\"truncate\">${props.title}</h1>\n          ${renderButton({\n            props: {\n                style: 'text-transparent',\n                class: 'grid place-items-center',\n                part: 'close-button',\n                onClick: props.onClose,\n                ariaLabel: props.i18n.t('close'),\n            },\n        })(html `<atomic-icon\n              part=\"close-icon\"\n              class=\"h-5 w-5\"\n              icon=${CloseIcon}\n            ></atomic-icon>`)}\n        </div>\n      `;\n    };\n    const renderFooter = () => {\n        return html `\n        <div part=\"footer-content\" slot=\"footer\">\n          ${renderButton({\n            props: {\n                style: 'primary',\n                part: 'footer-button',\n                class: 'flex w-full justify-center p-3 text-lg',\n                onClick: props.onClose,\n            },\n        })(html `\n            <span part=\"footer-button-text\" class=\"mr-1 truncate\">\n              ${props.i18n.t(props.i18nFooterButtonTextKey)}\n            </span>\n            <span part=\"footer-button-count\">\n              ${localizedString({\n            i18n: props.i18n,\n            key: 'between-parentheses',\n            params: {\n                text: props.numberOfItems.toLocaleString(props.i18n.language),\n            },\n        })}\n            </span>\n          `)}\n        </div>\n      `;\n    };\n    return html `\n      <atomic-modal\n        .fullscreen=${true}\n        .isOpen=${props.isOpen}\n        .source=${props.openButton}\n        .container=${props.host}\n        .close=${props.onClose}\n        .onAnimationEnded=${() => {\n        if (!props.isOpen) {\n            flushFacetElements();\n        }\n    }}\n        exportparts=${ATOMIC_MODAL_EXPORT_PARTS}\n        .boundary=${props.boundary ?? 'page'}\n        .scope=${props.scope}\n      >\n        ${renderHeader()} ${children} ${renderFooter()}\n      </atomic-modal>\n    `;\n};\n","import { html } from 'lit';\nconst SortIcon = \"<svg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <path d=\\\"M7.5 6L7.5 17\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n    <path d=\\\"M11 14L7.5 18L4 14\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n    <path d=\\\"M16.5 18L16.5 6\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n    <path d=\\\"M13 10L16.5 6L20 10\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\";\nexport const renderRefineModalSortSection = ({ props }) => (children) => {\n    return html `\n      <h2\n        part=\"section-title section-sort-title\"\n        class=\"mb-3 truncate text-2xl font-bold\"\n      >\n        ${props.i18n.t('sort')}\n      </h2>\n      <div part=\"select-wrapper\" class=\"relative\">\n        <select\n          class=\"btn-outline-neutral peer w-full grow cursor-pointer appearance-none rounded-lg px-6 py-5 text-lg font-bold\"\n          part=\"select\"\n          aria-label=${props.i18n.t('sort-by')}\n          @change=${props.onSelect}\n        >\n          ${children}\n        </select>\n        <div\n          part=\"select-icon-wrapper\"\n          class=\"peer-hover:text-primary-light peer-focus-within:text-primary-light pointer-events-none absolute top-0 right-0 bottom-0 flex items-center justify-center pr-6\"\n        >\n          <atomic-icon\n            part=\"select-icon\"\n            icon=${SortIcon}\n            class=\"h-6 w-6\"\n          ></atomic-icon>\n        </div>\n      </div>\n    `;\n};\n","import { html } from 'lit';\nexport const renderSortOption = ({ props: { value, selected, i18n, label }, }) => {\n    return html `\n    <option value=${value} ?selected=${selected}>${i18n.t(label)}</option>\n  `;\n};\n","import { renderSortOption } from '../../common/sort/option';\nexport const renderCommerceSortOption = ({ props }) => {\n    const { sort } = props;\n    const label = getLabel(sort);\n    return renderSortOption({ props: { ...props, label, value: label } });\n};\nexport function getLabel(sort) {\n    if (sort.by === 'relevance') {\n        return 'relevance';\n    }\n    else {\n        return sort.fields\n            .map((sortByField) => {\n            return sortByField.displayName || sortByField.name;\n        })\n            .join(' ');\n    }\n}\nexport function getSortByLabel(label, availableSorts) {\n    const sortByLabel = {};\n    availableSorts.forEach((availableSort) => {\n        sortByLabel[getLabel(availableSort)] = availableSort;\n    });\n    return sortByLabel[label];\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { renderRefineModalBody } from '../../common/refine-modal/body';\nimport { renderRefineModalFiltersClearButton, renderRefineModalFiltersSection, } from '../../common/refine-modal/filters';\nimport { renderRefineModal } from '../../common/refine-modal/modal';\nimport { renderRefineModalSortSection } from '../../common/refine-modal/sort';\nimport { getSortByLabel, renderCommerceSortOption } from '../sort/option';\n/**\n * The `atomic-commerce-refine-modal` is automatically created as a child of the `atomic-commerce-search-interface` when the `atomic-commerce-refine-toggle` is initialized.\n *\n * When the modal is opened, the class `atomic-modal-opened` is added to the interface element and the body, allowing further customization.\n *\n * @part title - The title of the modal.\n * @part close-button - The button in the header that closes the modal.\n * @part close-icon - The icon of the close button.\n * @part footer-content - The wrapper around the content inside the footer of the modal, containing the button to view the products.\n * @part footer-button - The button in the footer that closes the modal.\n * @part footer-button-text - The text inside the button in the footer that closes the modal.\n * @part footer-button-count - The count inside the button in the footer that closes the modal.\n * @part content - The wrapper around the content inside the body of the modal.\n * @part select - The `<select>` element of the dropdown list.\n * @part section-sort-title - The title for the sort section.\n * @part select-wrapper - The wrapper around the select element, used to position the icon.\n * @part select-icon-wrapper - The wrapper around the sort icon that's used to align it.\n * @part select-icon - The select dropdown's sort icon.\n * @part filter-section - The section containing facets and the \"filters\" title.\n * @part section-filters-title - The title for the filters section.\n * @part filter-clear-all - The button that resets all actively selected facet values.\n * @part section-title - The title for each section.\n */\nlet AtomicCommerceRefineModal = class AtomicCommerceRefineModal extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether the modal is open.\n         */\n        this.isOpen = false;\n        /**\n         * The number of expanded facets inside the refine modal.\n         * Remaining facets are automatically collapsed.\n         *\n         * Using the value `0` collapses all facets.\n         */\n        this.collapseFacetsAfter = 0;\n        this.onSelectSortOption = (e) => {\n            const select = e.composedPath()[0];\n            this.sort.sortBy(getSortByLabel(select.value, this.sortState.availableSorts));\n        };\n    }\n    initialize() {\n        const searchOrListing = this.bindings.interfaceElement.type === 'search'\n            ? buildSearch(this.bindings.engine)\n            : buildProductListing(this.bindings.engine);\n        this.summary = searchOrListing.summary();\n        this.sort = searchOrListing.sort();\n        this.facetGenerator = searchOrListing.facetGenerator();\n        this.breadcrumbManager = searchOrListing.breadcrumbManager();\n        this.watchEnabled();\n    }\n    watchEnabled() {\n        if (this.isOpen) {\n            if (this.querySelector('div[slot=\"facets\"]')) {\n                return;\n            }\n            this.appendChild(this.createFacetSlot());\n        }\n    }\n    /**\n     * This method is necessary to ensure\n     * that the facets slot is rendered outside of the component's shadow DOM, preserving\n     * correct CSS inheritance and slot behavior. If this logic were placed in the render\n     * function, the slot would be rendered inside the shadow DOM, which would break\n     * expected CSS styling and slot distribution.\n     */\n    createFacetSlot() {\n        const divSlot = document.createElement('div');\n        divSlot.setAttribute('slot', 'facets');\n        const facets = document.createElement('atomic-commerce-facets');\n        facets.style.display = 'flex';\n        facets.style.flexDirection = 'column';\n        facets.style.gap = 'var(--atomic-refine-modal-facet-margin, 20px)';\n        facets.collapseFacetsAfter = this.collapseFacetsAfter;\n        divSlot.append(facets);\n        return divSlot;\n    }\n    renderSort() {\n        return renderRefineModalSortSection({\n            props: {\n                i18n: this.bindings.i18n,\n                onSelect: this.onSelectSortOption,\n            },\n        })(html `${this.sortState.availableSorts.map((sort) => renderCommerceSortOption({\n            props: {\n                i18n: this.bindings.i18n,\n                selected: this.sort.isSortedBy(sort),\n                sort,\n            },\n        }))}`);\n    }\n    renderFilters() {\n        if (this.facetGeneratorState.length === 0) {\n            return;\n        }\n        const { i18n } = this.bindings;\n        return renderRefineModalFiltersSection({\n            props: {\n                i18n,\n                withFacets: true,\n                withAutomaticFacets: false,\n            },\n        })(this.breadcrumbManagerState.hasBreadcrumbs\n            ? renderRefineModalFiltersClearButton({\n                props: {\n                    i18n,\n                    onClick: () => this.breadcrumbManager.deselectAll(),\n                },\n            })\n            : nothing);\n    }\n    render() {\n        return html `${renderRefineModal({\n            props: {\n                i18n: this.bindings.i18n,\n                i18nFooterButtonTextKey: 'view-products',\n                host: this,\n                isOpen: this.isOpen,\n                onClose: () => {\n                    this.isOpen = false;\n                },\n                title: this.bindings.i18n.t('sort-and-filter'),\n                numberOfItems: this.summaryState.totalNumberOfProducts,\n                openButton: this.openButton,\n            },\n        })(renderRefineModalBody(this.bindings.i18n)(html `\n        ${this.renderSort()} ${this.renderFilters()}\n      `))}`;\n    }\n};\nAtomicCommerceRefineModal.styles = [\n    css`:host{position:absolute}`,\n];\n__decorate([\n    state()\n], AtomicCommerceRefineModal.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRefineModal.prototype, \"error\", void 0);\n__decorate([\n    property({ attribute: 'open-button', type: Object })\n], AtomicCommerceRefineModal.prototype, \"openButton\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        reflect: true,\n        attribute: 'is-open',\n    })\n], AtomicCommerceRefineModal.prototype, \"isOpen\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'collapse-facets-after' })\n], AtomicCommerceRefineModal.prototype, \"collapseFacetsAfter\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceRefineModal.prototype, \"summaryState\", void 0);\n__decorate([\n    bindStateToController('sort'),\n    state()\n], AtomicCommerceRefineModal.prototype, \"sortState\", void 0);\n__decorate([\n    bindStateToController('facetGenerator'),\n    state()\n], AtomicCommerceRefineModal.prototype, \"facetGeneratorState\", void 0);\n__decorate([\n    bindStateToController('breadcrumbManager'),\n    state()\n], AtomicCommerceRefineModal.prototype, \"breadcrumbManagerState\", void 0);\n__decorate([\n    watch('isOpen')\n], AtomicCommerceRefineModal.prototype, \"watchEnabled\", null);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceRefineModal.prototype, \"render\", null);\nAtomicCommerceRefineModal = __decorate([\n    customElement('atomic-commerce-refine-modal'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceRefineModal);\nexport { AtomicCommerceRefineModal };\n","import { html, nothing } from 'lit';\nimport { renderButton } from '../button';\nexport const renderRefineToggleButton = ({ props }) => {\n    return html `${renderButton({\n        props: {\n            style: 'outline-primary',\n            class: 'w-full p-3',\n            onClick: props.onClick,\n            text: props.i18n.t('sort-and-filter'),\n            ref: props.refCallback,\n            part: 'button',\n        },\n    })(nothing)}`;\n};\n","import { html, nothing } from 'lit';\nimport { Directive, directive } from 'lit/directive.js';\nclass RefineToggleGuardDirective extends Directive {\n    render({ hasError, firstRequestExecuted, hasItems }, content) {\n        if (hasError) {\n            return nothing;\n        }\n        if (!firstRequestExecuted) {\n            return html `\n        <div\n          part=\"placeholder\"\n          aria-hidden=\"true\"\n          class=\"bg-neutral mb-4 h-12 w-26 animate-pulse rounded\"\n        ></div>\n      `;\n        }\n        if (!hasItems) {\n            return nothing;\n        }\n        return html `${content()}`;\n    }\n}\nexport const refineToggleGuard = directive(RefineToggleGuardDirective);\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { renderRefineToggleButton } from '../../common/refine-modal/button';\nimport { refineToggleGuard } from '../../common/refine-modal/guard';\n/**\n * The `atomic-commerce-refine-toggle` component displays a button that opens a modal containing the facets and the sort components.\n *\n * When this component is added to the `atomic-commerce-interface`, an `atomic-commerce-refine-modal` component is automatically created.\n *\n * @part button - The refine toggle button.\n * @part placeholder - The placeholder shown while the first request is being executed.\n */\nlet AtomicCommerceRefineToggle = class AtomicCommerceRefineToggle extends LitElement {\n    initialize() {\n        const searchOrListing = this.bindings.interfaceElement.type === 'search'\n            ? buildSearch(this.bindings.engine)\n            : buildProductListing(this.bindings.engine);\n        this.summary = searchOrListing.summary();\n    }\n    loadModal() {\n        if (this.modalRef) {\n            return;\n        }\n        this.modalRef = document.createElement('atomic-commerce-refine-modal');\n        this.insertAdjacentElement('beforebegin', this.modalRef);\n        this.modalRef.openButton = this.buttonRef;\n    }\n    enableModal() {\n        if (this.modalRef) {\n            this.modalRef.isOpen = true;\n        }\n    }\n    render() {\n        return html `${refineToggleGuard({\n            firstRequestExecuted: this.summaryState.firstRequestExecuted,\n            hasError: this.summaryState.hasError,\n            hasItems: this.summaryState.hasProducts,\n        }, () => html `${renderRefineToggleButton({\n            props: {\n                i18n: this.bindings.i18n,\n                onClick: () => this.enableModal(),\n                refCallback: (button) => {\n                    if (!button) {\n                        return;\n                    }\n                    this.buttonRef = button;\n                    this.loadModal();\n                },\n            },\n        })}`)}`;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceRefineToggle.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceRefineToggle.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('summary'),\n    state()\n], AtomicCommerceRefineToggle.prototype, \"summaryState\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicCommerceRefineToggle.prototype, \"render\", null);\nAtomicCommerceRefineToggle = __decorate([\n    customElement('atomic-commerce-refine-toggle'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceRefineToggle);\nexport { AtomicCommerceRefineToggle };\n","export function isIOS() {\n    // Source: https://stackoverflow.com/a/62094756\n    const iosQuirkPresent = () => {\n        const audio = new Audio();\n        audio.volume = 0.5;\n        return audio.volume === 1; // volume cannot be changed from \"1\" on iOS 12 and below\n    };\n    const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);\n    const isAppleDevice = navigator.userAgent.includes('Macintosh');\n    const isTouchScreen = navigator.maxTouchPoints >= 1; // true for iOS 13 (and hopefully beyond)\n    return isIOS || (isAppleDevice && (isTouchScreen || iosQuirkPresent()));\n}\nexport function isMacOS() {\n    // Source: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform#examples\n    return navigator.platform.startsWith('Mac');\n}\nexport function hasKeyboard() {\n    return window.matchMedia('(any-hover: hover)').matches;\n}\n","import { html } from 'lit';\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map\";\nexport const renderSearchBoxWrapper = ({ props }) => (children) => {\n    const classes = tw({\n        'bg-background border-neutral absolute top-0 left-0 flex w-full rounded-md border focus-within:ring-3': true,\n        'focus-within:border-disabled focus-within:ring-neutral': props.disabled,\n        'focus-within:border-primary focus-within:ring-ring-primary': !props.disabled,\n    });\n    return html `<div\n      part=\"wrapper\"\n      class=${multiClassMap(classes)}\n      @focusout=${props.onFocusout}\n    >\n      ${children}\n    </div>`;\n};\n","import { html } from 'lit';\nconst ClearSlim = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M15 1.00012L1.00012 14.9999\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n<path d=\\\"M0.999878 1L14.9999 15\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\\n\";\nimport { renderButton } from '../button';\nexport const renderTextAreaClearButton = ({ props: { textAreaRef, i18n, onClick }, }) => {\n    return html `<div\n    part=\"clear-button-wrapper\"\n    class=\"ml-2 flex items-center justify-center py-2\"\n  >\n    ${renderButton({\n        props: {\n            style: 'text-transparent',\n            part: 'clear-button',\n            class: 'text-neutral-dark flex h-8 w-8 shrink-0 items-center justify-center',\n            onClick: () => {\n                onClick?.();\n                textAreaRef?.value?.focus();\n            },\n            ariaLabel: i18n.t('clear-searchbox'),\n        },\n    })(html `<atomic-icon\n        part=\"clear-icon\"\n        icon=${ClearSlim}\n        class=\"h-4 w-4\"\n      ></atomic-icon>`)}\n  </div>`;\n};\n","import { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderTextAreaClearButton } from './text-area-clear-button';\nfunction syncTextWithReplica(ref, value) {\n    const elem = ref.value;\n    const parent = elem?.parentNode;\n    if (!parent || elem?.value === '\\n') {\n        return;\n    }\n    parent.dataset.replicatedValue = value ?? elem?.value;\n}\nfunction resetReplicaText(ref) {\n    const elem = ref.value;\n    const parent = elem?.parentNode;\n    if (parent) {\n        delete parent.dataset.replicatedValue;\n    }\n}\nfunction collapseTextArea(ref) {\n    const elem = ref.value;\n    const parent = elem?.parentNode;\n    if (parent) {\n        parent.classList.remove('expanded');\n    }\n}\nfunction expandTextArea(ref) {\n    const elem = ref.value;\n    const parent = elem?.parentNode;\n    if (parent) {\n        parent.classList.add('expanded');\n    }\n}\nexport const renderSearchBoxTextArea = ({ props: { textAreaRef, loading, i18n, onInput, onFocus, onBlur, onChange, onKeyDown, onKeyUp, value, ariaLabel, title, onClear, popup, }, }) => {\n    return html `<div class=\"flex grow overflow-hidden\">\n    <div part=\"textarea-expander\" class=\"grid grow overflow-hidden\">\n      <textarea\n        title=${title}\n        part=\"textarea\"\n        aria-label=${ariaLabel}\n        placeholder=${i18n.t('search')}\n        class=\"placeholder-neutral-dark\"\n        rows=\"1\"\n        @input=${(e) => {\n        onInput?.(e);\n        syncTextWithReplica(textAreaRef);\n    }}\n        @keydown=${(e) => {\n        syncTextWithReplica(textAreaRef);\n        if (e.key === 'Enter' && !e.shiftKey) {\n            e.preventDefault();\n        }\n        onKeyDown?.(e);\n    }}\n        @keyup=${(e) => {\n        onKeyUp?.(e);\n        if (e.key === 'Enter') {\n            e.preventDefault();\n            return;\n        }\n        syncTextWithReplica(textAreaRef);\n    }}\n        @blur=${(e) => {\n        onBlur?.(e);\n        collapseTextArea(textAreaRef);\n        syncTextWithReplica(textAreaRef);\n    }}\n        @change=${(e) => {\n        onChange?.(e);\n        syncTextWithReplica(textAreaRef);\n    }}\n        @focus=${(e) => {\n        onFocus?.(e);\n        const target = e.target;\n        syncTextWithReplica(textAreaRef ?? target);\n        expandTextArea(textAreaRef ?? target);\n    }}\n        autocomplete=\"off\"\n        autocapitalize=\"off\"\n        aria-activedescendant=${ifDefined(popup.activeDescendant)}\n        aria-autocomplete=\"both\"\n        aria-haspopup=\"true\"\n        aria-controls=${popup?.id}\n        .value=${value}\n        ${ref(textAreaRef)}\n      ></textarea>\n    </div>\n    ${when(loading, () => html `<div class=\"ml-2 flex items-center justify-center\">\n          <span\n            part=\"loading\"\n            class=\"loading mr-2 grid h-5 w-5 animate-spin place-items-center rounded-full bg-linear-to-r\"\n          ></span>\n        </div>`)}\n    ${when(!loading && value.length !== 0, () => html `${renderTextAreaClearButton({\n        props: {\n            textAreaRef,\n            i18n,\n            onClick: () => {\n                onClear();\n                resetReplicaText(textAreaRef);\n            },\n        },\n    })}`)}\n  </div>`;\n};\n","import { html } from 'lit';\nconst SearchSlimIcon = \"<svg width=\\\"17\\\" height=\\\"17\\\" viewBox=\\\"0 0 17 17\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<circle cx=\\\"7\\\" cy=\\\"7\\\" r=\\\"6.5\\\" stroke=\\\"currentColor\\\"/>\\n<path d=\\\"M16 16L12 12\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\\n\";\nimport { renderButton } from '../button';\nexport const renderSubmitButton = ({ props }) => {\n    const { i18n, disabled, onClick } = props;\n    return html `<div\n    part=\"submit-button-wrapper\"\n    class=\"mr-2 flex items-center justify-center py-2\"\n  >\n    ${renderButton({\n        props: {\n            style: 'text-primary',\n            class: 'flex h-8 w-8 shrink-0 items-center justify-center rounded-full',\n            part: 'submit-button',\n            ariaLabel: i18n.t('search'),\n            onClick: () => {\n                onClick?.();\n            },\n            disabled,\n        },\n    })(html `<atomic-icon\n        part=\"submit-icon\"\n        icon=${SearchSlimIcon}\n        class=\"h-4 w-4\"\n      ></atomic-icon>`)}\n  </div>`;\n};\n","/**\n * Checks if a search box suggestion element has no query.\n *\n * @param el - The search box suggestion element to check\n * @returns True if the element has no query or the query is whitespace-only\n */\nexport function elementHasNoQuery(el) {\n    return !el.query || el.query.trim() === '';\n}\n/**\n * Checks if a search box suggestion element has a query.\n *\n * @param el - The search box suggestion element to check\n * @returns True if the element has a non-empty, non-whitespace query\n */\nexport function elementHasQuery(el) {\n    return !!el.query && el.query.trim() !== '';\n}\n","import { isNullOrUndefined } from '@eternal-baguette/bueno';\nimport DOMPurify from 'dompurify';\nimport { debounce } from '../../../utils/debounce-utils';\nimport { promiseTimeout } from '../../../utils/promise-utils';\nimport { elementHasNoQuery, elementHasQuery } from './suggestions-utils';\nexport class SuggestionManager {\n    constructor(ownerSearchBoxProps) {\n        this.ownerSearchBoxProps = ownerSearchBoxProps;\n        this.suggestions = [];\n        this.leftSuggestionElements = [];\n        this.rightSuggestionElements = [];\n        this.leftPanel = undefined;\n        this.rightPanel = undefined;\n        this.activeDescendant = '';\n        this.suggestedQuery = '';\n        this.keyboardActiveDescendant = '';\n        this.queryDataAttribute = 'data-query';\n        this.suggestionEvents = [];\n        this.previousActiveDescendantElement = null;\n        this.leftSuggestions = [];\n        this.rightSuggestions = [];\n        this.triggerSuggestions = debounce(() => this.executeQuerySuggestion(), this.ownerSearchBoxProps.getSuggestionDelay());\n    }\n    get partialSuggestionBindings() {\n        return {\n            suggestedQuery: () => this.suggestedQuery,\n            clearSuggestions: () => this.clearSuggestions(),\n            triggerSuggestions: () => this.triggerSuggestions(),\n            getSuggestions: () => this.suggestions,\n            getSuggestionElements: () => this.allSuggestionElements,\n        };\n    }\n    get activeDescendantElement() {\n        if (!this.hasActiveDescendant) {\n            return null;\n        }\n        return (this.leftPanel?.querySelector(`#${this.activeDescendant}`) ||\n            this.rightPanel?.querySelector(`#${this.activeDescendant}`) ||\n            null);\n    }\n    onSubmit() {\n        this.clickOnActiveElement();\n        this.clearSuggestions();\n    }\n    updateActiveDescendant(id = '') {\n        this.activeDescendant = id;\n        this.ownerSearchBoxProps.getHost().requestUpdate();\n    }\n    updateKeyboardActiveDescendant(id = '') {\n        this.keyboardActiveDescendant = id;\n    }\n    clickOnActiveElement() {\n        this.activeDescendantElement?.click();\n        this.updateActiveDescendant();\n    }\n    isRightPanelInFocus() {\n        if (isNullOrUndefined(this.panelInFocus) ||\n            isNullOrUndefined(this.rightPanel)) {\n            return false;\n        }\n        return this.panelInFocus === this.rightPanel;\n    }\n    initializeSuggestions(bindings) {\n        this.suggestions = this.suggestionEvents.map((event) => event(bindings));\n    }\n    registerSuggestionsFromEvent(event, bindings) {\n        event.preventDefault();\n        event.stopPropagation();\n        this.suggestionEvents.push(event.detail);\n        this.suggestions.push(event.detail(bindings));\n    }\n    registerSuggestions(suggestions) {\n        this.suggestions.push(suggestions);\n    }\n    get isDoubleList() {\n        return Boolean(this.leftSuggestionElements.length && this.rightSuggestionElements.length);\n    }\n    focusPanel(side) {\n        const panel = side === 'left' ? this.leftPanel : this.rightPanel;\n        if (this.panelInFocus === panel) {\n            return;\n        }\n        if (panel?.firstElementChild) {\n            const panelHasActiveDescendant = this.previousActiveDescendantElement &&\n                panel.contains(this.previousActiveDescendantElement);\n            const newValue = panelHasActiveDescendant\n                ? this.previousActiveDescendantElement\n                : panel.firstElementChild;\n            this.updateDescendants(newValue.id);\n        }\n    }\n    clearSuggestions() {\n        this.clearSuggestionElements();\n        this.updateActiveDescendant();\n    }\n    async focusNextValue() {\n        if (!this.hasSuggestions || !this.nextOrFirstValue) {\n            return;\n        }\n        await this.focusValue(this.nextOrFirstValue);\n    }\n    async focusValue(value) {\n        this.updateKeyboardActiveDescendant(value.id);\n        this.updateActiveDescendant(value.id);\n        this.scrollActiveDescendantIntoView();\n        await this.updateQueryFromSuggestion();\n    }\n    async onSuggestionMouseOver(item, side, id) {\n        const thisPanel = side === 'left' ? this.leftPanel : this.rightPanel;\n        // When hovering, always reset the keyboard active descendant\n        this.updateKeyboardActiveDescendant();\n        if (this.panelInFocus === thisPanel) {\n            this.updateActiveDescendant(id);\n        }\n        else {\n            this.updateDescendants(id);\n        }\n        if (item.query) {\n            await this.updateSuggestedQuery(item.query);\n        }\n    }\n    async onSuggestionClick(item, e) {\n        if (item.query) {\n            this.clearSuggestions();\n            await this.updateOwnerSearchboxQuery(item.query);\n        }\n        item.onSelect?.(e);\n    }\n    get hasSuggestions() {\n        return !!this.allSuggestionElements.length;\n    }\n    get allSuggestionElements() {\n        return [...this.leftSuggestionElements, ...this.rightSuggestionElements];\n    }\n    async focusPreviousValue() {\n        if (this.firstValue === this.activeDescendantElement) {\n            this.updateKeyboardActiveDescendant();\n            this.updateActiveDescendant();\n            return;\n        }\n        if (!this.hasSuggestions || !this.previousOrLastValue) {\n            return;\n        }\n        await this.focusValue(this.previousOrLastValue);\n    }\n    get hasActiveDescendant() {\n        return this.activeDescendant !== '';\n    }\n    async executeQuerySuggestion() {\n        this.updateActiveDescendant();\n        const settled = await Promise.allSettled(this.suggestions.map((suggestion) => promiseTimeout(suggestion.onInput ? suggestion.onInput() : Promise.resolve(), this.ownerSearchBoxProps.getSuggestionTimeout())));\n        const fulfilledSuggestions = [];\n        settled.forEach((prom, j) => {\n            if (prom.status === 'fulfilled') {\n                fulfilledSuggestions.push(this.suggestions[j]);\n            }\n            else {\n                this.ownerSearchBoxProps\n                    .getLogger()\n                    .warn('Some query suggestions are not being shown because the promise timed out.');\n            }\n        });\n        const splitSuggestions = (side, isDefault = false) => fulfilledSuggestions\n            .filter((suggestion) => suggestion.panel === side || (!suggestion.panel && isDefault))\n            .sort(this.sortSuggestions);\n        this.leftSuggestions = splitSuggestions('left', true);\n        this.leftSuggestionElements = this.getAndFilterLeftSuggestionElements();\n        this.rightSuggestions = splitSuggestions('right');\n        this.rightSuggestionElements = this.getSuggestionElements(this.rightSuggestions);\n        const defaultSuggestedQuery = this.allSuggestionElements.find(elementHasQuery)?.query || '';\n        await this.updateSuggestedQuery(defaultSuggestedQuery);\n    }\n    get lastValue() {\n        return this.panelInFocus?.lastElementChild;\n    }\n    get previousOrLastValue() {\n        if (!this.hasActiveDescendant) {\n            return this.lastValue?.firstChild;\n        }\n        const parentOfActiveDescendant = this.activeDescendantElement?.parentElement;\n        return (parentOfActiveDescendant?.previousElementSibling?.firstChild ||\n            this.firstValue?.firstChild);\n    }\n    sortSuggestions(a, b) {\n        return a.position - b.position;\n    }\n    get nextOrFirstValue() {\n        if (!this.hasActiveDescendant) {\n            return this.firstValue?.firstChild;\n        }\n        const parentOfActiveDescendant = this.activeDescendantElement?.parentElement;\n        return (parentOfActiveDescendant?.nextElementSibling?.firstChild ||\n            this.firstValue?.firstChild);\n    }\n    get firstValue() {\n        return this.panelInFocus?.firstElementChild;\n    }\n    get panelInFocus() {\n        if (this.leftPanel?.contains(this.activeDescendantElement)) {\n            return this.leftPanel;\n        }\n        if (this.rightPanel?.contains(this.activeDescendantElement)) {\n            return this.rightPanel;\n        }\n        return this.leftPanel || this.rightPanel;\n    }\n    scrollActiveDescendantIntoView() {\n        this.activeDescendantElement?.scrollIntoView({\n            block: 'nearest',\n        });\n    }\n    async updateQueryFromSuggestion() {\n        const suggestedQuery = this.activeDescendantElement?.getAttribute(this.queryDataAttribute);\n        await this.updateOwnerSearchboxQuery(suggestedQuery || '');\n    }\n    async updateOwnerSearchboxQuery(query) {\n        if (query && this.ownerSearchBoxProps.getSearchBoxValue() !== query) {\n            this.ownerSearchBoxProps.updateQuery(query);\n            await this.updateSuggestedQuery(query);\n        }\n    }\n    async updateSuggestedQuery(suggestedQuery) {\n        await Promise.allSettled(this.suggestions.map((suggestion) => promiseTimeout(suggestion.onSuggestedQueryChange\n            ? suggestion.onSuggestedQueryChange(suggestedQuery)\n            : Promise.resolve(), this.ownerSearchBoxProps.getSuggestionTimeout())));\n        this.suggestedQuery = suggestedQuery;\n        this.updateSuggestionElements(suggestedQuery);\n        this.ownerSearchBoxProps.getHost().requestUpdate();\n    }\n    updateSuggestionElements(query) {\n        if (!this.isPanelInFocus(this.leftPanel, query)) {\n            this.leftSuggestionElements = this.getAndFilterLeftSuggestionElements();\n        }\n        if (!this.isPanelInFocus(this.rightPanel, query)) {\n            this.rightSuggestionElements = this.getSuggestionElements(this.rightSuggestions);\n        }\n    }\n    forceUpdate() {\n        this.updateSuggestionElements(this.suggestedQuery);\n        this.ownerSearchBoxProps.getHost().requestUpdate();\n    }\n    isPanelInFocus(panel, query) {\n        if (!this.activeDescendantElement) {\n            return false;\n        }\n        if (query) {\n            const escaped = DOMPurify.sanitize(query);\n            return !!panel?.querySelector(`[${this.queryDataAttribute}=\"${CSS.escape(escaped)}\"]`);\n        }\n        return this.activeDescendantElement?.closest('ul') === panel;\n    }\n    getAndFilterLeftSuggestionElements() {\n        const suggestionElements = this.getSuggestionElements(this.leftSuggestions);\n        const filterOnDuplicate = new Set();\n        const out = suggestionElements.filter((suggestionElement) => {\n            if (isNullOrUndefined(suggestionElement.query)) {\n                return true;\n            }\n            if (filterOnDuplicate.has(suggestionElement.query)) {\n                return false;\n            }\n            else {\n                filterOnDuplicate.add(suggestionElement.query);\n                return true;\n            }\n        });\n        return out;\n    }\n    getSuggestionElements(suggestions) {\n        const elements = suggestions.flatMap((suggestion) => suggestion.renderItems());\n        const max = this.ownerSearchBoxProps.getNumberOfSuggestionsToDisplay() +\n            elements.filter(elementHasNoQuery).length;\n        return elements.slice(0, max);\n    }\n    updateDescendants(activeDescendant = '') {\n        const newPrevDescendantElement = this.activeDescendantElement;\n        this.previousActiveDescendantElement = newPrevDescendantElement;\n        this.updateActiveDescendant(activeDescendant);\n    }\n    clearSuggestionElements() {\n        this.leftSuggestionElements = [];\n        this.rightSuggestionElements = [];\n    }\n}\n","import { html, render } from 'lit';\nimport { encodeForDomAttribute } from '../../../utils/string-utils';\nimport { getClassNameForButtonStyle } from '../button-style';\nexport const getPartialInstantItemElement = (i18n, i18nKey, itemTitle, itemUniqueId) => {\n    return {\n        ariaLabel: i18n.t(i18nKey, {\n            title: itemTitle,\n            interpolation: { escapeValue: false },\n        }),\n        key: `instant-result-${encodeForDomAttribute(itemUniqueId)}`,\n        part: 'instant-results-item',\n    };\n};\nexport const getPartialInstantItemShowAllElement = (i18n, i18nKey) => {\n    return {\n        key: 'instant-results-show-all-button',\n        part: 'instant-results-show-all',\n        ariaLabel: i18n.t(i18nKey),\n    };\n};\nexport const renderInstantItemShowAllButton = ({ i18n, i18nKey, }) => {\n    const template = html `<div\n    part=\"instant-results-show-all-button\"\n    class=\"pointer-events-none ${getClassNameForButtonStyle('text-primary')}\"\n  >\n    ${i18n.t(i18nKey)}\n  </div>`;\n    const container = document.createElement('div');\n    render(template, container);\n    return container.firstElementChild;\n};\n","import { closest } from '../../../utils/dom-utils';\nimport { buildCustomEvent } from '../../../utils/event-utils';\n/**\n * Dispatches an event which retrieves the `SearchBoxSuggestionsBindings` on a configured parent search box.\n *\n * @param event Event sent from the registered query suggestions to the parent search box\n * @param element Element on which to dispatch the event, which must be the child of a configured search box\n * @param allowedSearchBoxElements Optional array of allowed search box element selectors\n *\n * @throws Error if the element is not a child of an allowed search box element\n */\nexport const dispatchSearchBoxSuggestionsEvent = (event, element, allowedSearchBoxElements = searchBoxElements) => {\n    const interfaceElement = closest(element, searchBoxElements.join(', '));\n    if (!interfaceElement) {\n        throw new Error(`The \"${element.nodeName.toLowerCase()}\" component was not handled, as it is not a child of the following elements: ${allowedSearchBoxElements.join(', ')}`);\n    }\n    void dispatchSearchBoxSuggestionsEventEventually(interfaceElement, element, event);\n};\nconst searchBoxElements = [\n    'atomic-search-box',\n    'atomic-insight-search-box',\n    'atomic-commerce-search-box',\n];\nconst isLitElementLoosely = (candidate) => 'updateComplete' in candidate &&\n    candidate.updateComplete instanceof Promise;\nconst dispatchSearchBoxSuggestionsEventEventually = async (interfaceElement, element, event) => {\n    await customElements.whenDefined(interfaceElement.nodeName.toLowerCase());\n    if (isLitElementLoosely(interfaceElement)) {\n        await interfaceElement.updateComplete;\n    }\n    else if ('componentOnReady' in interfaceElement) {\n        await interfaceElement.componentOnReady();\n    }\n    element.dispatchEvent(buildCustomEvent('atomic/searchBoxSuggestion/register', event));\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildInstantProducts, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing, render } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { getPartialInstantItemElement, getPartialInstantItemShowAllElement, renderInstantItemShowAllButton, } from \"../../common/suggestions/instant-item\";\nimport { dispatchSearchBoxSuggestionsEvent } from \"../../common/suggestions/suggestions-events\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { encodeForDomAttribute } from \"../../../utils/string-utils\";\nimport { ProductTemplateProvider } from '../product-list/product-template-provider';\n/**\n * The `atomic-commerce-search-box-instant-products` component can be added as a child of an `atomic-commerce-search-box` component, allowing for the configuration of instant products behavior.\n *\n * This component is not supported on mobile.\n *\n * @part instant-results-show-all-button - The 'See all products' button.\n * @part instant-results-item - The individual instant product item.\n *\n * @slot default - The default slot where the instant products are rendered.\n */\nlet AtomicCommerceSearchBoxInstantProducts = class AtomicCommerceSearchBoxInstantProducts extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.products = [];\n        this.display = 'list';\n        this.templateHasError = false;\n        /**\n         * The spacing of various elements in the product list, including the gap between products, the gap between parts of a product, and the font sizes of different parts in a product.\n         */\n        this.density = 'normal';\n        /**\n         * The expected size of the image displayed in the products.\n         */\n        this.imageSize = 'icon';\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering products.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     *\n     * @param resultRenderingFunction\n     */\n    async setRenderFunction(resultRenderingFunction) {\n        this.itemRenderingFunction = resultRenderingFunction;\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        try {\n            dispatchSearchBoxSuggestionsEvent((bindings) => {\n                this.bindings = bindings;\n                return this.initialize();\n            }, this, ['atomic-commerce-search-box']);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    getLink(el) {\n        const atomicProduct = el.tagName === 'ATOMIC-PRODUCT'\n            ? el\n            : el?.querySelector('atomic-product');\n        return (atomicProduct?.shadowRoot?.querySelector('atomic-product-link a:not([slot])') || null);\n    }\n    handleLinkClick(el, hasModifier) {\n        const setTarget = (value) => el.setAttribute('target', value);\n        const initialTarget = el.getAttribute('target');\n        hasModifier && setTarget('_blank');\n        el.click();\n        hasModifier && setTarget(initialTarget || '');\n    }\n    renderItems() {\n        if (!this.bindings.suggestedQuery() || this.bindings.store.isMobile()) {\n            return [];\n        }\n        const products = this.instantProducts.state.products.length\n            ? this.instantProducts.state.products\n            : this.products;\n        const elements = products.map((product) => {\n            const interactiveProduct = this.instantProducts.interactiveProduct({\n                options: { product },\n            });\n            const partialItem = getPartialInstantItemElement(this.bindings.i18n, 'instant-products-suggestion-label', this.ariaLabelGenerator?.(this.bindings, product) || product.ec_name, product.permanentid);\n            const key = `instant-product-${encodeForDomAttribute(product.permanentid)}`;\n            const template = html `${keyed(key, html `<atomic-product\n            part=\"outline\"\n            .product=${product}\n            .interactiveProduct=${interactiveProduct}\n            .display=${this.display}\n            .density=${this.density}\n            .imageSize=${this.imageSize}\n            .content=${this.itemTemplateProvider.getTemplateContent(product)}\n            .stopPropagation=${false}\n            .renderingFunction=${this.itemRenderingFunction}\n          ></atomic-product>`)}`;\n            const container = document.createElement('div');\n            render(template, container);\n            const productElement = container.firstElementChild;\n            return {\n                ...partialItem,\n                content: productElement,\n                onSelect: (e) => {\n                    const link = this.getLink(e.target);\n                    if (!link) {\n                        return;\n                    }\n                    this.handleLinkClick(link, e.ctrlKey || e.metaKey);\n                },\n            };\n        });\n        if (elements.length) {\n            const partialItem = getPartialInstantItemShowAllElement(this.bindings.i18n, 'show-all-products');\n            elements.push({\n                ...partialItem,\n                content: renderInstantItemShowAllButton({\n                    i18n: this.bindings.i18n,\n                    i18nKey: 'show-all-products',\n                }),\n                onSelect: () => {\n                    this.bindings.clearSuggestions();\n                    this.bindings.searchBoxController.updateText(this.instantProducts.state.query);\n                    this.bindings.searchBoxController.submit();\n                },\n            });\n        }\n        return elements;\n    }\n    initialize() {\n        this.instantProducts = buildInstantProducts(this.bindings.engine, {\n            options: {},\n        });\n        this.bindings.store.onChange('activeProductChild', () => {\n            if (this.bindings.store.state.activeProductChild) {\n                this.instantProducts.promoteChildToParent(this.bindings.store.state.activeProductChild);\n            }\n        });\n        this.itemTemplateProvider = new ProductTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.querySelectorAll('atomic-product-template')),\n            getResultTemplateRegistered: () => true,\n            setResultTemplateRegistered: () => { },\n            getTemplateHasError: () => this.templateHasError,\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n        });\n        return {\n            position: Array.from(this.parentNode.children).indexOf(this),\n            panel: 'right',\n            onSuggestedQueryChange: (q) => {\n                this.instantProducts.updateQuery(q);\n                return this.onSuggestedQueryChange();\n            },\n            renderItems: () => this.renderItems(),\n        };\n    }\n    onSuggestedQueryChange() {\n        if (!this.bindings.getSuggestionElements().length &&\n            !this.bindings.searchBoxController.state.value) {\n            console.warn(\"There doesn't seem to be any query suggestions configured. Make sure to include either an atomic-commerce-search-box-query-suggestions or atomic-commerce-search-box-recent-queries in your search box in order to see some instant products.\");\n        }\n        return new Promise((resolve) => {\n            const unsubscribe = this.instantProducts.subscribe(() => {\n                const state = this.instantProducts.state;\n                if (!state.isLoading) {\n                    if (state.products.length) {\n                        this.products = state.products;\n                    }\n                    unsubscribe();\n                    resolve();\n                }\n            });\n        });\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceSearchBoxInstantProducts.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommerceSearchBoxInstantProducts.prototype, \"templateHasError\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicCommerceSearchBoxInstantProducts.prototype, \"density\", void 0);\n__decorate([\n    property({ attribute: 'image-size', reflect: true })\n], AtomicCommerceSearchBoxInstantProducts.prototype, \"imageSize\", void 0);\n__decorate([\n    property({ attribute: 'aria-label-generator' })\n], AtomicCommerceSearchBoxInstantProducts.prototype, \"ariaLabelGenerator\", void 0);\n__decorate([\n    errorGuard()\n], AtomicCommerceSearchBoxInstantProducts.prototype, \"render\", null);\nAtomicCommerceSearchBoxInstantProducts = __decorate([\n    customElement('atomic-commerce-search-box-instant-products'),\n    withTailwindStyles\n], AtomicCommerceSearchBoxInstantProducts);\nexport { AtomicCommerceSearchBoxInstantProducts };\n","import { html, nothing, render } from 'lit';\nimport { encodeForDomAttribute } from '../../../utils/string-utils.js';\nexport const getPartialSearchBoxSuggestionElement = (suggestion, i18n) => {\n    return {\n        part: 'query-suggestion-item',\n        key: `qs-${encodeForDomAttribute(suggestion.rawValue)}`,\n        query: suggestion.rawValue,\n        ariaLabel: i18n.t('query-suggestion-label', {\n            query: suggestion.rawValue,\n            interpolation: { escapeValue: false },\n        }),\n    };\n};\nexport const renderQuerySuggestion = ({ icon, hasQuery, suggestion, hasMultipleKindOfSuggestions, }) => {\n    const template = html `\n    <div part=\"query-suggestion-content\" class=\"pointer-events-none flex items-center\">${hasMultipleKindOfSuggestions\n        ? html `<atomic-icon\n          part=\"query-suggestion-icon\"\n          icon=${icon}\n          class=\"mr-2 h-4 w-4 shrink-0\"\n        ></atomic-icon>`\n        : nothing}${hasQuery\n        ? html `<span\n          part=\"query-suggestion-text\"\n          class=\"line-clamp-2 break-all\"\n          .innerHTML=${suggestion.highlightedValue}\n        ></span>`\n        : html `<span part=\"query-suggestion-text\" class=\"line-clamp-2 break-all\">${suggestion.rawValue}</span>`}</div>\n  `;\n    const container = document.createElement('div');\n    render(template, container);\n    return container.firstElementChild;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { loadQuerySuggestActions, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { getPartialSearchBoxSuggestionElement, renderQuerySuggestion, } from \"../../common/suggestions/query-suggestions\";\nimport { dispatchSearchBoxSuggestionsEvent } from \"../../common/suggestions/suggestions-events\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nconst SearchIcon = \"<svg viewBox=\\\"0 0 16 16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m6.4 0c3.5 0 6.4 2.9 6.4 6.4 0 1.4-.4 2.7-1.2 3.7l4 4c.4.4.4 1 .1 1.5l-.1.1c-.2.2-.5.3-.8.3s-.6-.1-.8-.3l-4-4c-1 .7-2.3 1.2-3.7 1.2-3.4-.1-6.3-3-6.3-6.5s2.9-6.4 6.4-6.4zm0 2.1c-2.3 0-4.3 1.9-4.3 4.3s1.9 4.3 4.3 4.3 4.3-1.9 4.3-4.3-1.9-4.3-4.3-4.3z\\\"/></svg>\";\n/**\n * The `atomic-commerce-search-box-query-suggestions` component can be added as a child of an `atomic-commerce-search-box` component, allowing for the configuration of query suggestion behavior.\n */\nlet AtomicCommerceSearchBoxQuerySuggestions = class AtomicCommerceSearchBoxQuerySuggestions extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The maximum number of suggestions that will be displayed if the user has typed something into the input field.\n         */\n        this.maxWithQuery = 3;\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        try {\n            dispatchSearchBoxSuggestionsEvent((bindings) => {\n                this.bindings = bindings;\n                return this.initialize();\n            }, this, ['atomic-commerce-search-box']);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    initialize() {\n        const engine = this.bindings.engine;\n        const { registerQuerySuggest, fetchQuerySuggestions } = loadQuerySuggestActions(engine);\n        const numberOfQueries = this.bindings.numberOfQueries;\n        const maxWithQuery = this.maxWithQuery;\n        if (numberOfQueries < maxWithQuery) {\n            const logger = this.bindings.engine.logger;\n            logger.warn(`Query suggestions configuration mismatch: atomic-commerce-search-box has number-of-queries=\"${numberOfQueries}\" but atomic-commerce-search-box-query-suggestions has max-with-query=\"${maxWithQuery}\". ` +\n                `This may cause inconsistent behavior where the search box requests ${numberOfQueries} suggestions but the component tries to display up to ${maxWithQuery}. ` +\n                `Consider updating max-with-query to ${numberOfQueries} or increasing number-of-queries to ${maxWithQuery}.`);\n        }\n        engine.dispatch(registerQuerySuggest({\n            id: this.bindings.id,\n            count: this.bindings.numberOfQueries,\n        }));\n        return {\n            position: Array.from(this.parentNode.children).indexOf(this),\n            onInput: () => engine.dispatch(fetchQuerySuggestions({\n                id: this.bindings.id,\n            })),\n            renderItems: () => this.renderItems(),\n        };\n    }\n    renderItems() {\n        const hasQuery = this.bindings.searchBoxController.state.value !== '';\n        const max = hasQuery ? this.maxWithQuery : this.maxWithoutQuery;\n        return this.bindings.searchBoxController.state.suggestions\n            .slice(0, max)\n            .map((suggestion) => this.renderItem(suggestion));\n    }\n    renderItem(suggestion) {\n        const partialItem = getPartialSearchBoxSuggestionElement(suggestion, this.bindings.i18n);\n        const icon = this.icon ? this.icon : SearchIcon;\n        const hasQuery = this.bindings.searchBoxController.state.value !== '';\n        const hasMultipleKindOfSuggestions = this.bindings.getSuggestions().length > 1;\n        return {\n            ...partialItem,\n            content: renderQuerySuggestion({\n                icon,\n                hasQuery,\n                suggestion,\n                hasMultipleKindOfSuggestions,\n            }),\n            onSelect: () => {\n                this.bindings.searchBoxController.selectSuggestion(suggestion.rawValue);\n            },\n        };\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceSearchBoxQuerySuggestions.prototype, \"error\", void 0);\n__decorate([\n    property()\n], AtomicCommerceSearchBoxQuerySuggestions.prototype, \"icon\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'max-with-query', reflect: true })\n], AtomicCommerceSearchBoxQuerySuggestions.prototype, \"maxWithQuery\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'max-without-query', reflect: true })\n], AtomicCommerceSearchBoxQuerySuggestions.prototype, \"maxWithoutQuery\", void 0);\n__decorate([\n    errorGuard()\n], AtomicCommerceSearchBoxQuerySuggestions.prototype, \"render\", null);\nAtomicCommerceSearchBoxQuerySuggestions = __decorate([\n    customElement('atomic-commerce-search-box-query-suggestions')\n], AtomicCommerceSearchBoxQuerySuggestions);\nexport { AtomicCommerceSearchBoxQuerySuggestions };\n","import { HighlightUtils } from '@eternal-baguette/headless';\nimport { html, render } from 'lit';\nimport { when } from 'lit/directives/when.js';\nimport { encodeForDomAttribute } from '../../../utils/string-utils';\nexport const getPartialRecentQueryElement = (value, i18n) => {\n    return {\n        part: 'recent-query-item',\n        query: value,\n        key: `recent-${encodeForDomAttribute(value)}`,\n        ariaLabel: i18n.t('recent-query-suggestion-label', {\n            query: value,\n            interpolation: { escapeValue: false },\n        }),\n    };\n};\nexport const getPartialRecentQueryClearElement = (i18n) => {\n    return {\n        key: 'recent-query-clear',\n        ariaLabel: i18n.t('clear-recent-searches', {\n            interpolation: { escapeValue: false },\n        }),\n        part: 'recent-query-title-item suggestion-divider',\n        hideIfLast: true,\n    };\n};\nexport const renderRecentQuery = ({ icon, query, value, }) => {\n    const hasQuery = query !== '';\n    const template = html `<div\n    part=\"recent-query-content\"\n    class=\"pointer-events-none flex items-center text-left break-all\"\n  >\n    <atomic-icon\n      part=\"recent-query-icon\"\n      icon=${icon}\n      class=\"mr-2 h-4 w-4 shrink-0\"\n    ></atomic-icon>\n\n    ${when(hasQuery, () => html `<span\n          part=\"recent-query-text\"\n          class=\"line-clamp-2 break-words\"\n          .innerHTML=${HighlightUtils.highlightString({\n        content: value,\n        openingDelimiter: '<span part=\"recent-query-text-highlight\" class=\"font-bold\">',\n        closingDelimiter: '</span>',\n        highlights: [\n            {\n                offset: query.length,\n                length: value.length - query.length,\n            },\n        ],\n    })}\n        ></span>`, () => html `<span part=\"recent-query-text\" class=\"line-clamp-2 break-all\">\n          ${value}\n        </span>`)}\n  </div>`;\n    const container = document.createElement('div');\n    render(template, container);\n    return container.firstElementChild;\n};\nexport const renderRecentQueryClear = ({ i18n }) => {\n    const template = html ` <div\n    part=\"recent-query-title-content\"\n    class=\"pointer-events-none flex w-full justify-between\"\n  >\n    <span class=\"font-bold\" part=\"recent-query-title\">\n      ${i18n.t('recent-searches')}\n    </span>\n    <span part=\"recent-query-clear\">${i18n.t('clear')}</span>\n  </div>`;\n    const container = document.createElement('div');\n    render(template, container);\n    return container.firstElementChild;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildRecentQueriesList, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils\";\nimport { SafeStorage, StorageItems } from \"../../../utils/local-storage-utils\";\nimport { once } from \"../../../utils/utils\";\nconst Clock = \"<svg fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-linejoin=\\\"round\\\" stroke-linecap=\\\"round\\\"  viewBox=\\\"0 0 16 16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><circle cx=\\\"8\\\" cy=\\\"8\\\" r=\\\"7.5\\\"/><path d=\\\"m8.5 4.5v4\\\"/><path d=\\\"m10.3066 10.1387-1.80932-1.5768\\\"/></svg>\";\nimport { getPartialRecentQueryClearElement, getPartialRecentQueryElement, renderRecentQuery, renderRecentQueryClear, } from '../../common/suggestions/recent-queries';\nimport { dispatchSearchBoxSuggestionsEvent } from '../../common/suggestions/suggestions-events';\n/**\n * The `atomic-commerce-search-box-recent-queries` component can be added as a child of an `atomic-commerce-search-box` component, allowing for the configuration of recent query suggestions.\n */\nlet AtomicCommerceSearchBoxRecentQueries = class AtomicCommerceSearchBoxRecentQueries extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The maximum number of suggestions to display when the user types in the input field.\n         */\n        this.maxWithQuery = 3;\n        this.searchBoxAriaMessage = new AriaLiveRegionController(this, 'recent-search-cleared', true);\n        this.warnUser = once(() => this.bindings.engine.logger.warn('The recent queries feature is deactivated because analytics are disabled.'));\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        try {\n            dispatchSearchBoxSuggestionsEvent((bindings) => {\n                this.bindings = bindings;\n                return this.initialize();\n            }, this, ['atomic-commerce-search-box']);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    initialize() {\n        this.storage = new SafeStorage();\n        this.recentQueriesList = buildRecentQueriesList(this.bindings.engine, {\n            initialState: { queries: this.retrieveLocalStorage() },\n            options: { maxLength: 1000, clearFilters: this.bindings.clearFilters },\n        });\n        this.recentQueriesList.subscribe(() => this.updateLocalStorage());\n        return {\n            position: Array.from(this.parentNode.children).indexOf(this),\n            renderItems: () => this.renderItems(),\n        };\n    }\n    retrieveLocalStorage() {\n        return this.storage.getParsedJSON(StorageItems.RECENT_QUERIES, []);\n    }\n    updateLocalStorage() {\n        if (!this.recentQueriesList.state.analyticsEnabled) {\n            return this.disableFeature();\n        }\n        return this.storage.setJSON(StorageItems.RECENT_QUERIES, this.recentQueriesList.state.queries);\n    }\n    disableFeature() {\n        this.warnUser();\n        this.storage.removeItem(StorageItems.RECENT_QUERIES);\n    }\n    renderItems() {\n        if (!this.recentQueriesList.state.analyticsEnabled) {\n            return [];\n        }\n        const query = this.bindings.searchBoxController.state.value;\n        const hasQuery = query !== '';\n        const max = hasQuery ? this.maxWithQuery : this.maxWithoutQuery;\n        const filteredQueries = this.recentQueriesList.state.queries\n            .filter((recentQuery) => recentQuery.toLowerCase().startsWith(query.toLowerCase()))\n            .slice(0, max);\n        const suggestionElements = filteredQueries.map((value) => this.renderItem(value));\n        if (suggestionElements.length) {\n            suggestionElements.unshift(this.renderClear());\n        }\n        return suggestionElements;\n    }\n    renderClear() {\n        const partialItem = getPartialRecentQueryClearElement(this.bindings.i18n);\n        return {\n            ...partialItem,\n            content: renderRecentQueryClear({ i18n: this.bindings.i18n }),\n            onSelect: () => {\n                this.recentQueriesList.clear();\n                this.bindings.triggerSuggestions();\n                this.searchBoxAriaMessage.message = this.bindings.i18n.t('recent-search-cleared');\n            },\n        };\n    }\n    renderItem(value) {\n        const query = this.bindings.searchBoxController.state.value;\n        const partialItem = getPartialRecentQueryElement(value, this.bindings.i18n);\n        return {\n            ...partialItem,\n            content: renderRecentQuery({\n                icon: this.icon || Clock,\n                query,\n                value,\n            }),\n            onSelect: () => {\n                if (this.bindings.isStandalone) {\n                    this.bindings.searchBoxController.updateText(value);\n                    this.bindings.searchBoxController.submit();\n                    return;\n                }\n                this.recentQueriesList.executeRecentQuery(this.recentQueriesList.state.queries.indexOf(value));\n            },\n        };\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceSearchBoxRecentQueries.prototype, \"error\", void 0);\n__decorate([\n    property()\n], AtomicCommerceSearchBoxRecentQueries.prototype, \"icon\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'max-with-query', reflect: true })\n], AtomicCommerceSearchBoxRecentQueries.prototype, \"maxWithQuery\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'max-without-query', reflect: true })\n], AtomicCommerceSearchBoxRecentQueries.prototype, \"maxWithoutQuery\", void 0);\n__decorate([\n    errorGuard()\n], AtomicCommerceSearchBoxRecentQueries.prototype, \"render\", null);\nAtomicCommerceSearchBoxRecentQueries = __decorate([\n    customElement('atomic-commerce-search-box-recent-queries')\n], AtomicCommerceSearchBoxRecentQueries);\nexport { AtomicCommerceSearchBoxRecentQueries };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildSearchBox, buildStandaloneSearchBox, loadQuerySetActions, } from '@eternal-baguette/headless/commerce';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { classMap } from 'lit/directives/class-map.js';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils\";\nimport { hasKeyboard, isMacOS } from \"../../../utils/device-utils\";\nimport { SafeStorage, StorageItems, } from \"../../../utils/local-storage-utils\";\nimport { updateBreakpoints } from \"../../../utils/replace-breakpoint-utils\";\nimport { getDefaultSlotContent } from \"../../../utils/slot-utils\";\nimport { isFocusingOut, once, randomID, spreadProperties, } from '../../../utils/utils';\nimport { renderSearchBoxWrapper } from '../../common/search-box/search-box-wrapper';\nimport { renderSearchBoxTextArea } from '../../common/search-box/search-text-area';\nimport { renderSubmitButton } from '../../common/search-box/submit-button';\nimport { SuggestionManager } from '../../common/suggestions/suggestion-manager';\nimport { elementHasQuery } from '../../common/suggestions/suggestions-utils';\nimport '../atomic-commerce-search-box-instant-products/atomic-commerce-search-box-instant-products';\nimport '../atomic-commerce-search-box-query-suggestions/atomic-commerce-search-box-query-suggestions';\nimport '../atomic-commerce-search-box-recent-queries/atomic-commerce-search-box-recent-queries';\n/**\n * The `atomic-commerce-search-box` component enables users to perform product searches with built-in query suggestions and optional redirection to a search page.\n *\n * @slot default - The default slot where you can add child components to the search box.\n *\n * @part wrapper - The search box wrapper.\n * @part input - The search box input.\n * @part loading - The search box loading animation.\n * @part clear-button - The button to clear the search box of input.\n * @part clear-icon - The clear button's icon.\n * @part submit-button - The search box submit button.\n * @part submit-icon - The search box submit button's icon.\n * @part suggestions - A list of suggested query corrections on each panel.\n * @part suggestions-left - A list of suggested query corrections on the left panel.\n * @part suggestions-right - A list of suggested query corrections on the right panel.\n * @part suggestions-wrapper - The wrapper that contains suggestion panels.\n * @part suggestions-single-list - The wrapper that contains 1 suggestion list.\n * @part suggestions-double-list - The wrapper that contains 2 suggestion lists.\n * @part suggestion - A suggested query correction.\n * @part active-suggestion - The currently active suggestion.\n * @part suggestion-divider - An item in the list that separates groups of suggestions.\n * @part suggestion-with-query - An item in the list that will update the search box query.\n *\n * @part query-suggestion-item - A suggestion from the `atomic-commerce-search-box-query-suggestions` component.\n * @part query-suggestion-content - The contents of a suggestion from the `atomic-commerce-search-box-query-suggestions` component.\n * @part query-suggestion-icon - The icon of a suggestion from the `atomic-commerce-search-box-query-suggestions` component.\n * @part query-suggestion-text - The text of a suggestion from the `atomic-commerce-search-box-query-suggestions` component.\n *\n * @part recent-query-item - A suggestion from the `atomic-commerce-search-box-recent-queries` component.\n * @part recent-query-content - The contents of a suggestion from the `atomic-commerce-search-box-recent-queries` component.\n * @part recent-query-icon - The icon of a suggestion from the `atomic-commerce-search-box-recent-queries` component.\n * @part recent-query-text - The text of a suggestion from the `atomic-commerce-search-box-recent-queries` component.\n * @part recent-query-text-highlight - The highlighted portion of the text of a suggestion from the `atomic-commerce-search-box-recent-queries` component.\n * @part recent-query-title-item - The clear button above suggestions from the `atomic-commerce-search-box-recent-queries` component.\n * @part recent-query-title-content - The contents of the clear button above suggestions from the `atomic-commerce-search-box-recent-queries` component.\n * @part recent-query-title - The \"recent searches\" text of the clear button above suggestions from the `atomic-commerce-search-box-recent-queries` component.\n * @part recent-query-clear - The \"clear\" text of the clear button above suggestions from the `atomic-commerce-search-box-recent-queries` component.\n *\n * @part instant-results-item - An instant product rendered by an `atomic-commerce-search-box-instant-products` component.\n * @part instant-results-show-all - The clickable suggestion to show all items for the current instant product search rendered by an `atomic-commerce-search-box-instant-products` component.\n * @part instant-results-show-all-button - The button inside the clickable suggestion from the `atomic-commerce-search-box-instant-products` component.\n *\n * @event redirect - Event that is emitted when a standalone search box redirection is triggered. By default, the search box will directly change the URL and redirect accordingly, so if you want to handle the redirection differently, use this event.\n */\nlet AtomicCommerceSearchBox = class AtomicCommerceSearchBox extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.isExpanded = false;\n        this.textAreaRef = createRef();\n        this.searchBoxSuggestionEventsQueue = [];\n        this.searchBoxAriaMessage = new AriaLiveRegionController(this, 'search-box');\n        this.suggestionsAriaMessage = new AriaLiveRegionController(this, 'search-suggestions', true);\n        /**\n         * The amount of queries displayed when the user interacts with the search box.\n         * By default, a mix of query suggestions and recent queries will be shown.\n         * You can configure those settings using the following components as children:\n         *  - atomic-commerce-search-box-query-suggestions\n         *  - atomic-commerce-search-box-recent-queries\n         */\n        this.numberOfQueries = 8;\n        /**\n         * The timeout for suggestion queries, in milliseconds.\n         * If a suggestion query times out, the suggestions from that particular query won't be shown.\n         */\n        this.suggestionTimeout = 400;\n        /**\n         * The delay for suggestion queries on input, in milliseconds.\n         *\n         * The suggestion request will be delayed until the end user stops typing for at least the specified amount of time.\n         *\n         * This delay is used to avoid sending too many requests to the Coveo Platform when the user is typing, as well as reducing potential input lag on low end devices.\n         * A higher delay will reduce input lag, at the cost of suggestions freshness.\n         */\n        this.suggestionDelay = 0;\n        /**\n         * Whether to prevent the user from triggering searches and query suggestions from the component.\n         * Perfect for use cases where you need to disable the search conditionally.\n         * For the specific case when you need to disable the search based on the length of the query, refer to {@link minimumQueryLength}.\n         */\n        this.disableSearch = false;\n        /**\n         * The minimum query length required to enable search.\n         * For example, to disable the search for empty queries, set this to `1`.\n         */\n        this.minimumQueryLength = 0;\n        /**\n         * Whether to clear all active query filters when the end user submits a new query from the search box.\n         * Setting this option to \"false\" is not recommended and can lead to an increasing number of queries returning no products.\n         */\n        this.clearFilters = true;\n        this.updateBreakpoints = once(() => updateBreakpoints(this));\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.addEventListener('atomic/searchBoxSuggestion/register', (event) => {\n            const customEvent = event;\n            this.searchBoxSuggestionEventsQueue.push(customEvent);\n        });\n        this.addEventListener('atomic/selectChildProduct', (event) => {\n            const customEvent = event;\n            customEvent.stopPropagation();\n            this.bindings.store.state.activeProductChild = customEvent.detail.child;\n            this.suggestionManager.forceUpdate();\n        });\n    }\n    willUpdate() {\n        if (!this.searchBoxState || !this.searchBox) {\n            return;\n        }\n        if (!('redirectTo' in this.searchBoxState) ||\n            !('afterRedirection' in this.searchBox)) {\n            return;\n        }\n        const { redirectTo, value } = this.searchBoxState;\n        if (redirectTo === '') {\n            return;\n        }\n        const data = {\n            value,\n            enableQuerySyntax: false,\n        };\n        const storage = new SafeStorage();\n        storage.setJSON(StorageItems.STANDALONE_SEARCH_BOX_DATA, data);\n        this.searchBox.afterRedirection();\n        const event = new CustomEvent('redirect');\n        this.dispatchEvent(event);\n        if (!event.defaultPrevented) {\n            window.location.href = redirectTo;\n        }\n    }\n    initialize() {\n        this.id = randomID('atomic-commerce-search-box-');\n        this.initializeSearchboxController();\n        this.initializeSuggestionManager();\n    }\n    initializeSearchboxController() {\n        this.searchBox = this.redirectionUrl\n            ? buildStandaloneSearchBox(this.bindings.engine, {\n                options: {\n                    ...this.searchBoxOptions,\n                    redirectionUrl: this.redirectionUrl,\n                    overwrite: true,\n                },\n            })\n            : buildSearchBox(this.bindings.engine, {\n                options: this.searchBoxOptions,\n            });\n    }\n    initializeSuggestionManager() {\n        if (this.suggestionManager) {\n            return;\n        }\n        this.suggestionManager = new SuggestionManager({\n            getNumberOfSuggestionsToDisplay: () => this.numberOfQueries,\n            updateQuery: (query) => this.searchBox.updateText(query),\n            getSearchBoxValue: () => this.searchBoxState.value,\n            getSuggestionTimeout: () => this.suggestionTimeout,\n            getSuggestionDelay: () => this.suggestionDelay,\n            getHost: () => this,\n            getLogger: () => this.bindings.engine.logger,\n        });\n        this.suggestionManager.initializeSuggestions(this.suggestionBindings);\n    }\n    watchRedirectionUrl() {\n        if (this.isStandaloneSearchBox(this.searchBox) && this.redirectionUrl) {\n            this.searchBox.updateRedirectUrl(this.redirectionUrl);\n        }\n        else {\n            this.registerNewSearchBoxController();\n        }\n    }\n    isStandaloneSearchBox(searchBox) {\n        return 'updateRedirectUrl' in searchBox;\n    }\n    get isSearchDisabledForEndUser() {\n        if (this.searchBoxState.value.trim().length < this.minimumQueryLength) {\n            return true;\n        }\n        return this.disableSearch;\n    }\n    get textAreaLabel() {\n        if (this.isSearchDisabledForEndUser) {\n            return this.bindings.i18n.t('search-disabled', {\n                length: this.minimumQueryLength,\n            });\n        }\n        if (isMacOS()) {\n            return this.bindings.i18n.t('search-box-with-suggestions-macos');\n        }\n        if (!hasKeyboard()) {\n            return this.bindings.i18n.t('search-box-with-suggestions-keyboardless');\n        }\n        return this.bindings.i18n.t('search-box-with-suggestions');\n    }\n    get suggestionBindings() {\n        return spreadProperties(this.bindings, this.suggestionManager.partialSuggestionBindings, this.partialSuggestionBindings);\n    }\n    get partialSuggestionBindings() {\n        return Object.defineProperties({ ...this.bindings }, {\n            id: {\n                get: () => this.id,\n                enumerable: true,\n            },\n            searchBoxController: {\n                get: () => this.searchBox,\n                enumerable: true,\n            },\n            isStandalone: {\n                get: () => !!this.redirectionUrl,\n                enumerable: true,\n            },\n            numberOfQueries: {\n                get: () => this.numberOfQueries,\n                enumerable: true,\n            },\n            clearFilters: {\n                get: () => this.clearFilters,\n                enumerable: true,\n            },\n        });\n    }\n    get searchBoxOptions() {\n        return {\n            id: this.id,\n            highlightOptions: {\n                notMatchDelimiters: {\n                    open: '<span class=\"font-bold\">',\n                    close: '</span>',\n                },\n                correctionDelimiters: {\n                    open: '<span class=\"font-normal\">',\n                    close: '</span>',\n                },\n            },\n            clearFilters: this.clearFilters,\n        };\n    }\n    registerNewSearchBoxController() {\n        this.disconnectedCallback();\n        this.initialize();\n    }\n    registerSearchboxSuggestionEvents() {\n        this.searchBoxSuggestionEventsQueue.forEach((evt) => {\n            this.suggestionManager.registerSuggestionsFromEvent(evt, this.suggestionBindings);\n        });\n        this.searchBoxSuggestionEventsQueue = [];\n    }\n    async onInput(value) {\n        this.updateQueryWithoutQuerySuggestionTrigger(value);\n        if (this.isSearchDisabledForEndUser) {\n            this.suggestionManager.clearSuggestions();\n            return;\n        }\n        this.isExpanded = true;\n        await this.suggestionManager.triggerSuggestions();\n        this.announceNewSuggestionsToScreenReader();\n    }\n    async onFocus() {\n        if (this.isExpanded) {\n            return;\n        }\n        if (this.isSearchDisabledForEndUser) {\n            return;\n        }\n        this.isExpanded = true;\n        await this.suggestionManager.triggerSuggestions();\n        this.announceNewSuggestionsToScreenReader();\n    }\n    onSubmit() {\n        this.isExpanded = false;\n        if (this.suggestionManager.keyboardActiveDescendant) {\n            this.suggestionManager.onSubmit();\n            return;\n        }\n        this.searchBox.submit();\n    }\n    async onKeyDown(e) {\n        if (this.isSearchDisabledForEndUser) {\n            return;\n        }\n        switch (e.key) {\n            case 'Enter':\n                this.onSubmit();\n                break;\n            case 'Escape':\n                this.suggestionManager.clearSuggestions();\n                break;\n            case 'ArrowDown':\n                e.preventDefault();\n                await this.suggestionManager.focusNextValue();\n                this.announceNewActiveSuggestionToScreenReader();\n                break;\n            case 'ArrowUp':\n                e.preventDefault();\n                await this.suggestionManager.focusPreviousValue();\n                this.announceNewActiveSuggestionToScreenReader();\n                break;\n            case 'ArrowRight':\n                if (this.suggestionManager.hasActiveDescendant ||\n                    !this.searchBoxState.value) {\n                    e.preventDefault();\n                    this.suggestionManager.focusPanel('right');\n                    this.announceNewActiveSuggestionToScreenReader();\n                }\n                break;\n            case 'ArrowLeft':\n                if (this.suggestionManager.hasActiveDescendant ||\n                    !this.searchBoxState.value) {\n                    e.preventDefault();\n                    this.suggestionManager.focusPanel('left');\n                    this.announceNewActiveSuggestionToScreenReader();\n                }\n                break;\n            case 'Tab':\n                this.suggestionManager.clearSuggestions();\n                break;\n            default:\n                if (this.suggestionManager.keyboardActiveDescendant) {\n                    this.suggestionManager.updateKeyboardActiveDescendant();\n                }\n                break;\n        }\n    }\n    triggerTextAreaChange(value) {\n        this.textAreaRef.value.value = value;\n        this.textAreaRef.value.dispatchEvent(new window.Event('change'));\n    }\n    announceNewActiveSuggestionToScreenReader() {\n        const ariaLabel = this.suggestionManager.activeDescendantElement?.ariaLabel;\n        if (isMacOS() && ariaLabel) {\n            this.suggestionsAriaMessage.message = ariaLabel;\n        }\n    }\n    announceNewSuggestionsToScreenReader() {\n        const elsLength = this.suggestionManager.allSuggestionElements.filter(elementHasQuery).length;\n        this.searchBoxAriaMessage.message = elsLength\n            ? this.bindings.i18n.t(this.searchBoxState.value\n                ? 'query-suggestions-available'\n                : 'query-suggestions-available-no-query', {\n                count: elsLength,\n                query: this.searchBoxState.value,\n            })\n            : this.bindings.i18n.t('query-suggestions-unavailable');\n    }\n    updateQueryWithoutQuerySuggestionTrigger(query) {\n        const { engine } = this.bindings;\n        engine.dispatch(loadQuerySetActions(engine).updateQuerySetQuery({\n            id: this.id,\n            query,\n        }));\n    }\n    renderAbsolutePositionSpacer() {\n        return html `<textarea\n      aria-hidden=\"true\"\n      part=\"textarea-spacer\"\n      class=\"invisible w-full p-3.5 px-4 text-lg\"\n      rows=\"1\"\n    ></textarea>`;\n    }\n    renderTextBox() {\n        return html `${renderSearchBoxTextArea({\n            props: {\n                textAreaRef: this.textAreaRef,\n                loading: this.searchBoxState.isLoading,\n                i18n: this.bindings.i18n,\n                value: this.searchBoxState.value,\n                title: this.textAreaLabel,\n                ariaLabel: this.textAreaLabel,\n                onFocus: () => this.onFocus(),\n                onInput: (e) => this.onInput(e.target.value),\n                onKeyDown: (e) => this.onKeyDown(e),\n                onClear: () => {\n                    this.searchBox.clear();\n                    this.suggestionManager.clearSuggestions();\n                    this.triggerTextAreaChange('');\n                    this.announceClearSearchBoxToScreenReader();\n                },\n                popup: {\n                    id: `${this.id}-popup`,\n                    activeDescendant: this.suggestionManager.activeDescendant,\n                    expanded: this.isExpanded,\n                    hasSuggestions: this.suggestionManager.hasSuggestions,\n                },\n            },\n        })}`;\n    }\n    renderSuggestions() {\n        const part = `suggestions-wrapper ${this.suggestionManager.isDoubleList\n            ? 'suggestions-double-list'\n            : 'suggestions-single-list'}`;\n        const isVisible = this.suggestionManager.hasSuggestions &&\n            this.isExpanded &&\n            !this.isSearchDisabledForEndUser;\n        const classes = {\n            'bg-background border-neutral absolute top-full left-0 z-10 flex w-full rounded-md border': true,\n            hidden: !isVisible,\n        };\n        return html `<div\n      id=\"${this.id}-popup\"\n      part=${part}\n      class=${classMap(classes)}\n      role=\"application\"\n      aria-label=${this.bindings.i18n.t(this.suggestionManager.isDoubleList\n            ? 'search-suggestions-double-list'\n            : 'search-suggestions-single-list')}\n      aria-activedescendant=${this.suggestionManager.activeDescendant}\n    >\n      ${this.renderPanel('left', this.suggestionManager.leftSuggestionElements, (el) => {\n            this.suggestionManager.leftPanel = el;\n        }, () => this.suggestionManager.leftPanel)}\n      ${this.renderPanel('right', this.suggestionManager.rightSuggestionElements, (el) => {\n            this.suggestionManager.rightPanel = el;\n        }, () => this.suggestionManager.rightPanel)}\n    </div>`;\n    }\n    renderPanel(side, elements, setRef, getRef) {\n        if (!elements.length) {\n            return null;\n        }\n        return html `<div\n      part=\"suggestions suggestions-${side}\"\n      ${ref(setRef)}\n      class=\"flex grow basis-1/2 flex-col\"\n      @mousedown=${(e) => {\n            if (e.target === getRef()) {\n                e.preventDefault();\n            }\n        }}\n    >\n      ${elements.map((suggestion, index) => this.renderSuggestion(suggestion, index, elements.length - 1, side))}\n    </div>`;\n    }\n    renderSuggestion(item, index, lastIndex, side) {\n        const id = `${this.id}-${side}-suggestion-${item.key}`;\n        const isSelected = id === this.suggestionManager.activeDescendant;\n        if (index === lastIndex && item.hideIfLast) {\n            return null;\n        }\n        return html `\n      <atomic-suggestion-renderer\n        .i18n=${this.bindings.i18n}\n        .id=${id}\n        .suggestion=${item}\n        .isSelected=${isSelected}\n        .side=${side}\n        .index=${index}\n        .lastIndex=${lastIndex}\n        .isDoubleList=${this.suggestionManager.isDoubleList}\n        .onClick=${async (e) => {\n            await this.suggestionManager.onSuggestionClick(item, e);\n            if (item.key === 'recent-query-clear') {\n                return;\n            }\n            this.isExpanded = false;\n        }}\n        .onMouseOver=${async () => {\n            await this.suggestionManager.onSuggestionMouseOver(item, side, id);\n        }}\n      ></atomic-suggestion-renderer>\n    `;\n    }\n    renderSlotContent() {\n        const hasDefaultSlot = getDefaultSlotContent(this).length > 0;\n        if (hasDefaultSlot) {\n            return html `<slot></slot>`;\n        }\n        return html `<atomic-commerce-search-box-recent-queries></atomic-commerce-search-box-recent-queries>\n      <atomic-commerce-search-box-query-suggestions></atomic-commerce-search-box-query-suggestions>`;\n    }\n    render() {\n        this.updateBreakpoints();\n        if (!this.suggestionManager.suggestions.length) {\n            this.registerSearchboxSuggestionEvents();\n        }\n        return html `\n      ${this.renderAbsolutePositionSpacer()}\n      ${renderSearchBoxWrapper({\n            props: {\n                disabled: this.isSearchDisabledForEndUser,\n                onFocusout: (event) => {\n                    if (!isFocusingOut(event)) {\n                        return;\n                    }\n                    this.suggestionManager.clearSuggestions();\n                    this.isExpanded = false;\n                },\n            },\n        })(html `${this.renderTextBox()}\n      ${renderSubmitButton({\n            props: {\n                i18n: this.bindings.i18n,\n                disabled: this.isSearchDisabledForEndUser,\n                onClick: () => {\n                    this.searchBox.submit();\n                    this.suggestionManager.clearSuggestions();\n                },\n            },\n        })}\n      ${this.renderSuggestions()}`)}\n      ${this.renderSlotContent()}\n    `;\n    }\n    announceClearSearchBoxToScreenReader() {\n        this.searchBoxAriaMessage.message =\n            this.bindings.i18n.t('search-box-cleared');\n    }\n};\nAtomicCommerceSearchBox.styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;@layer properties{*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:\"\"}}@layer theme, base, components, utilities;@layer theme;@layer base{*,::backdrop,::file-selector-button,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:var(--default-font-family,var(--atomic-font-family,ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"));font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}::file-selector-button,button,input,optgroup,select,textarea{background-color:transparent;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\\\\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-top-2{top:-.5rem}.-top-4{top:-1rem}.top-0{top:0}.top-1\\\\/2{top:50%}.top-6{top:1.5rem}.top-\\\\[4px\\\\]{top:4px}.top-full{top:100%}.top-px{top:1px}.-right-2{right:-.5rem}.right-0{right:0}.right-2{right:.5rem}.right-6{right:1.5rem}.right-12{right:3rem}.right-20{right:5rem}.right-px{right:1px}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-px{bottom:1px}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-\\\\[15px\\\\]{left:15px}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-9998{z-index:9998}.z-9999{z-index:9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.container{width:100%;@media (width >= 1024px){max-width:1024px}@media (width >= 40rem){max-width:40rem}@media (width >= 48rem){max-width:48rem}@media (width >= 64rem){max-width:64rem}@media (width >= 80rem){max-width:80rem}@media (width >= 96rem){max-width:96rem}}.container\\\\!{width:100%!important;@media (width >= 1024px){max-width:1024px!important}@media (width >= 40rem){max-width:40rem!important}@media (width >= 48rem){max-width:48rem!important}@media (width >= 64rem){max-width:64rem!important}@media (width >= 80rem){max-width:80rem!important}@media (width >= 96rem){max-width:96rem!important}}.m-0{margin:0}.m-2{margin:.5rem}.mx-0{margin-inline:0}.mx-0\\\\.5{margin-inline:.125rem}.mx-1{margin-inline:.25rem}.mx-6{margin-inline:1.5rem}.mx-16{margin-inline:4rem}.mx-auto{margin-inline:auto}.my-2{margin-block:.5rem}.my-3{margin-block:.75rem}.my-4{margin-block:1rem}.my-6{margin-block:1.5rem}.my-auto{margin-block:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\\\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\\\\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-px{margin-top:1px}.mr-0{margin-right:0}.mr-0\\\\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\\\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0\\\\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-3,.line-clamp-4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-4{-webkit-line-clamp:4}.line-clamp-none{display:block;overflow:visible;-webkit-box-orient:horizontal;-webkit-line-clamp:unset}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-column{display:table-column}.aspect-square-\\\\[auto\\\\]{@supports not (aspect-ratio:1/1){height:auto}}.aspect-square-\\\\[auto\\\\]{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}}.aspect-square{aspect-ratio:1/1}.size-\\\\[27px\\\\]{height:27px;width:27px}.h-1{height:.25rem}.h-2{height:.5rem}.h-2\\\\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-5\\\\/6{height:83.33333%}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-\\\\[2\\\\.6rem\\\\]{height:2.6rem}.h-\\\\[9px\\\\]{height:9px}.h-auto{height:auto}.h-full{height:100%}.max-h-96{max-height:24rem}.min-h-10{min-height:2.5rem}.min-lines-2{min-height:calc(var(--line-height)*2)}.min-lines-3{min-height:calc(var(--line-height)*3)}.w-0\\\\.5{width:.125rem}.w-1{width:.25rem}.w-1\\\\/2{width:50%}.w-2{width:.5rem}.w-2\\\\.5{width:.625rem}.w-3{width:.75rem}.w-3\\\\.5{width:.875rem}.w-3\\\\/5{width:60%}.w-4{width:1rem}.w-5{width:1.25rem}.w-5\\\\/6{width:83.33333%}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-26{width:6.5rem}.w-28{width:7rem}.w-32{width:8rem}.w-36{width:9rem}.w-48{width:12rem}.w-60{width:15rem}.w-64{width:16rem}.w-72{width:18rem}.w-100{width:25rem}.w-\\\\[2\\\\.6rem\\\\]{width:2.6rem}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-4\\\\/5{max-width:80%}.max-w-60{max-width:15rem}.max-w-\\\\[30ch\\\\]{max-width:30ch}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:max-content}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-20{min-width:5rem}.min-w-24{min-width:6rem}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-1\\\\/2{flex-basis:50%}.basis-8{flex-basis:2rem}.border-collapse{border-collapse:collapse}.-translate-x-1\\\\/2{--tw-translate-x:-50%}.-translate-x-1\\\\/2,.translate-x-1\\\\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\\\\/2{--tw-translate-x:50%}.-translate-y-1\\\\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%}.scale-100,.scale-75{scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-\\\\[inherit\\\\]{cursor:inherit}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-\\\\[min-content_1fr\\\\]{grid-template-columns:min-content 1fr}.grid-cols-\\\\[min-content_auto\\\\]{grid-template-columns:min-content auto}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\\\\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-y-1{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(.25rem*var(--tw-space-y-reverse))}}.gap-x-1\\\\.5{column-gap:.375rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.space-x-1\\\\.5{:where(&>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(.375rem*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(.375rem*var(--tw-space-x-reverse))}}.gap-y-0\\\\.5{row-gap:.125rem}.divide-y{:where(&>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse))}}.divide-neutral{:where(&>:not(:last-child)){border-color:var(--atomic-neutral)}}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-visible{overflow-y:visible}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:var(--atomic-border-radius)}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:calc(infinity*1px)}.rounded-lg{border-radius:var(--atomic-border-radius-lg)}.rounded-md{border-radius:var(--atomic-border-radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--atomic-border-radius)}.rounded-xl{border-radius:var(--atomic-border-radius-xl)}.rounded-tl-none{border-top-left-radius:0}.rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.border-gray-200{border-color:oklch(.928 .006 264.531)}.border-neutral{border-color:var(--atomic-neutral)}.border-neutral-dark{border-color:var(--atomic-neutral-dark)}.border-neutral-dim{border-color:var(--atomic-neutral-dim)}.border-primary{border-color:var(--atomic-primary)}.border-primary-light{border-color:var(--atomic-primary-light)}.border-t-neutral{border-top-color:var(--atomic-neutral)}.border-b-neutral{border-bottom-color:var(--atomic-neutral)}.border-b-neutral-dim{border-bottom-color:var(--atomic-neutral-dim)}.border-l-neutral{border-left-color:var(--atomic-neutral)}.border-l-neutral-dim{border-left-color:var(--atomic-neutral-dim)}.bg-\\\\[\\\\#F1F2FF\\\\]{background-color:#f1f2ff}.bg-\\\\[rgba\\\\(40\\\\,40\\\\,40\\\\,0\\\\.8\\\\)\\\\]{background-color:rgba(40,40,40,.8)}.bg-background{background-color:var(--atomic-background)}.bg-error{background-color:var(--atomic-error)}.bg-gray-50{background-color:oklch(.985 .002 247.839)}.bg-neutral{background-color:var(--atomic-neutral)}.bg-neutral-light{background-color:var(--atomic-neutral-light)}.bg-primary{background-color:var(--atomic-primary)}.bg-primary-background{background-color:var(--atomic-primary-background)}.bg-transparent{background-color:transparent}.bg-white{background-color:#fff}.bg-linear-to-l{--tw-gradient-position:to left;@supports (background-image:linear-gradient(in lab,red,red)){--tw-gradient-position:to left in oklab}background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right;@supports (background-image:linear-gradient(in lab,red,red)){--tw-gradient-position:to right in oklab}background-image:linear-gradient(var(--tw-gradient-stops))}.from-background\\\\/60{--tw-gradient-from:color-mix(in srgb,#fff 60%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-from:color-mix(in oklab,var(--atomic-background) 60%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-more-results-progress-bar-color-from{--tw-gradient-from:var(\n    --atomic-more-results-progress-bar-color-from,var(--atomic-primary-dark)\n  );--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-more-results-progress-bar-color-to{--tw-gradient-to:var(\n    --atomic-more-results-progress-bar-color-to,var(--atomic-primary-light)\n  );--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentcolor}.stroke-\\\\[1\\\\.25\\\\]{stroke-width:1.25}.object-contain{object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\\\\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\\\\.5{padding:.875rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-2\\\\.5{padding-inline:.625rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-6{padding-inline:1.5rem}.px-9{padding-inline:2.25rem}.py-0\\\\.5{padding-block:.125rem}.py-1{padding-block:.25rem}.py-1\\\\.5{padding-block:.375rem}.py-2{padding-block:.5rem}.py-2\\\\.5{padding-block:.625rem}.py-3{padding-block:.75rem}.py-3\\\\.5{padding-block:.875rem}.py-4{padding-block:1rem}.py-4\\\\.5{padding-block:1.125rem}.py-5{padding-block:1.25rem}.py-6{padding-block:1.5rem}.pt-0\\\\.5{padding-top:.125rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pr-6{padding-right:1.5rem}.pr-24{padding-right:6rem}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-3{padding-left:.75rem}.pl-7{padding-left:1.75rem}.pl-9{padding-left:2.25rem}.pl-10{padding-left:2.5rem}.text-center{text-align:center}.text-left{text-align:left}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.font-sans{font-family:var(--atomic-font-family)}.set-font-size-sm{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}.text-2xl{font-size:var(--atomic-text-2xl);line-height:var(--tw-leading,1.33333)}.text-base{font-size:var(--atomic-text-base);line-height:var(--tw-leading,1.5)}.text-lg{font-size:var(--atomic-text-lg);line-height:var(--tw-leading,1.55556)}.text-sm{font-size:var(--atomic-text-sm);line-height:var(--tw-leading,1.42857)}.text-xl{font-size:var(--atomic-text-xl);line-height:var(--tw-leading,1.4)}.text-xs{font-size:.75rem;line-height:var(--tw-leading,1.33333)}.text-xs\\\\/\\\\[1rem\\\\]{font-size:.75rem;line-height:1rem}.leading-4{--tw-leading:1rem;line-height:1rem}.leading-5{--tw-leading:1.25rem;line-height:1.25rem}.leading-6{--tw-leading:1.5rem;line-height:1.5rem}.leading-8{--tw-leading:2rem;line-height:2rem}.leading-10{--tw-leading:2.5rem;line-height:2.5rem}.leading-\\\\[1\\\\.5\\\\]{--tw-leading:1.5;line-height:1.5}.leading-\\\\[calc\\\\(1\\\\/\\\\.75\\\\)\\\\]{--tw-leading:1.33333;line-height:1.33333}.leading-\\\\[var\\\\(--line-height\\\\)\\\\]{--tw-leading:var(--line-height);line-height:var(--line-height)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--atomic-font-bold);font-weight:var(--atomic-font-bold)}.font-light{--tw-font-weight:300;font-weight:300}.font-medium{--tw-font-weight:500;font-weight:500}.font-normal{--tw-font-weight:var(--atomic-font-normal);font-weight:var(--atomic-font-normal)}.font-semibold{--tw-font-weight:600;font-weight:600}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.link-style{&:focus-visible,&:hover{color:var(--atomic-primary);text-decoration:underline}&:focus{outline:none}&:visited{color:var(--atomic-visited)}}.link-style{color:var(--atomic-on-background);&:focus-visible,&:hover{color:var(--atomic-primary);text-decoration:underline}&:focus{outline:none}&:visited{color:var(--atomic-visited)}}.text-\\\\[\\\\#54698D\\\\]{color:#54698d}.text-\\\\[inherit\\\\]{color:inherit}.text-black{color:#000}.text-error{color:var(--atomic-error)}.text-gray-500{color:oklch(.551 .027 264.364)}.text-gray-600{color:oklch(.446 .03 256.802)}.text-gray-700{color:oklch(.373 .034 259.733)}.text-gray-900{color:oklch(.21 .034 264.665)}.text-green-600{color:oklch(.627 .194 149.214)}.text-inline-code{color:var(--atomic-inline-code)}.text-neutral{color:var(--atomic-neutral)}.text-neutral-dark{color:var(--atomic-neutral-dark)}.text-on-background{color:var(--atomic-on-background)}.text-on-primary{color:var(--atomic-on-primary)}.text-primary{color:var(--atomic-primary)}.text-primary-light{color:var(--atomic-primary-light)}.text-rating-icon-active{color:var(--atomic-rating-icon-active-color,#f6ce3c)}.text-rating-icon-inactive{color:var(\n    --atomic-rating-icon-inactive-color,var(--atomic-neutral)\n  )}.text-red-600{color:oklch(.577 .245 27.325)}.text-success{color:var(--atomic-success)}.text-transparent{color:transparent}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.placeholder-neutral-dark{&::placeholder{color:var(--atomic-neutral-dark)}}.opacity-0{opacity:0}.opacity-50{opacity:50%}.opacity-60{opacity:60%}.opacity-80{opacity:80%}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1))}.shadow,.shadow-inner-primary{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner-primary{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--atomic-primary))}.shadow-lg{--tw-shadow:0px 2px 8px var(--tw-shadow-color,hsla(180,6%,90%,.75))}.shadow-lg,.shadow-t-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-t-lg{--tw-shadow:0px -2px 8px var(--tw-shadow-color,hsla(180,6%,90%,.75))}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-3{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-primary{--tw-ring-color:var(--atomic-primary)}.ring-ring-primary{--tw-ring-color:var(--atomic-ring-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-error{outline-color:var(--atomic-error)}.outline-neutral{outline-color:var(--atomic-neutral)}.outline-primary{outline-color:var(--atomic-primary)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{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,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-\\\\[visibility\\\\]{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-opacity{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.duration-200{--tw-duration:200ms;transition-duration:.2s}.duration-300{--tw-duration:300ms;transition-duration:.3s}.duration-500{--tw-duration:500ms;transition-duration:.5s}.ease-in-out{--tw-ease:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\\\\[grid-area\\\\:modal\\\\]{grid-area:modal}.\\\\[scrollbar-gutter\\\\:stable_both-edges\\\\]{scrollbar-gutter:stable both-edges}.group-hover\\\\:visible{&:is(:where(.group):hover *){@media (hover:hover){visibility:visible}}}.group-hover\\\\:text-error{&:is(:where(.group):hover *){@media (hover:hover){color:var(--atomic-error)}}}.group-hover\\\\:text-primary{&:is(:where(.group):hover *){@media (hover:hover){color:var(--atomic-primary)}}}.group-hover\\\\:text-primary-light{&:is(:where(.group):hover *){@media (hover:hover){color:var(--atomic-primary-light)}}}.group-focus\\\\:text-primary{&:is(:where(.group):focus *){color:var(--atomic-primary)}}.group-focus\\\\:text-primary-light{&:is(:where(.group):focus *){color:var(--atomic-primary-light)}}.group-focus-visible\\\\:text-error{&:is(:where(.group):focus-visible *){color:var(--atomic-error)}}.group-focus-visible\\\\:text-primary{&:is(:where(.group):focus-visible *){color:var(--atomic-primary)}}.peer-focus-within\\\\:border-primary-light{&:is(:where(.peer):focus-within~*){border-color:var(--atomic-primary-light)}}.peer-focus-within\\\\:text-primary-light{&:is(:where(.peer):focus-within~*){color:var(--atomic-primary-light)}}.peer-hover\\\\:border-primary-light{&:is(:where(.peer):hover~*){@media (hover:hover){border-color:var(--atomic-primary-light)}}}.peer-hover\\\\:text-error{&:is(:where(.peer):hover~*){@media (hover:hover){color:var(--atomic-error)}}}.peer-hover\\\\:text-primary-light{&:is(:where(.peer):hover~*){@media (hover:hover){color:var(--atomic-primary-light)}}}.before\\\\:inline{&:before{content:var(--tw-content);display:inline}}.before\\\\:content-\\\\[\\\\'\\\\,\\\\\\\\00a0\\\\'\\\\]{&:before{--tw-content:\",\\\\00a0\";content:var(--tw-content)}}.after\\\\:absolute{&:after{content:var(--tw-content);position:absolute}}.after\\\\:-bottom-0\\\\.5{&:after{bottom:-.125rem;content:var(--tw-content)}}.after\\\\:block{&:after{content:var(--tw-content);display:block}}.after\\\\:h-1{&:after{content:var(--tw-content);height:.25rem}}.after\\\\:w-full{&:after{content:var(--tw-content);width:100%}}.after\\\\:rounded{&:after{border-radius:var(--atomic-border-radius);content:var(--tw-content)}}.after\\\\:bg-primary{&:after{background-color:var(--atomic-primary);content:var(--tw-content)}}.focus-within\\\\:border-disabled{&:focus-within{border-color:var(--atomic-disabled)}}.focus-within\\\\:border-primary{&:focus-within{border-color:var(--atomic-primary)}}.focus-within\\\\:ring-3{&:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-within\\\\:ring-neutral{&:focus-within{--tw-ring-color:var(--atomic-neutral)}}.focus-within\\\\:ring-ring-primary{&:focus-within{--tw-ring-color:var(--atomic-ring-primary)}}.hover\\\\:border{&:hover{@media (hover:hover){border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-style:var(--tw-border-style);border-top-width:1px}}}.hover\\\\:border-error{&:hover{@media (hover:hover){border-color:var(--atomic-error)}}}.hover\\\\:border-primary-light{&:hover{@media (hover:hover){border-color:var(--atomic-primary-light)}}}.hover\\\\:bg-error{&:hover{@media (hover:hover){background-color:var(--atomic-error)}}}.hover\\\\:bg-neutral-light{&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}}.hover\\\\:bg-primary-light{&:hover{@media (hover:hover){background-color:var(--atomic-primary-light)}}}.hover\\\\:bg-transparent{&:hover{@media (hover:hover){background-color:transparent}}}.hover\\\\:fill-white{&:hover{@media (hover:hover){fill:#fff}}}.hover\\\\:text-primary{&:hover{@media (hover:hover){color:var(--atomic-primary)}}}.hover\\\\:text-primary-light{&:hover{@media (hover:hover){color:var(--atomic-primary-light)}}}.hover\\\\:underline{&:hover{@media (hover:hover){text-decoration-line:underline}}}.hover\\\\:opacity-100{&:hover{@media (hover:hover){opacity:100%}}}.hover\\\\:shadow-sm{&:hover{@media (hover:hover){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}.focus\\\\:opacity-100{&:focus{opacity:100%}}.focus\\\\:outline-hidden{&:focus{--tw-outline-style:none;outline-style:none;@media (forced-colors:active){outline:2px solid transparent;outline-offset:2px}}}.focus-visible\\\\:border{&:focus-visible{border-style:var(--tw-border-style);border-width:1px}}.focus-visible\\\\:border-error{&:focus-visible{border-color:var(--atomic-error)}}.focus-visible\\\\:border-primary{&:focus-visible{border-color:var(--atomic-primary)}}.focus-visible\\\\:border-primary-light{&:focus-visible{border-color:var(--atomic-primary-light)}}.focus-visible\\\\:bg-error{&:focus-visible{background-color:var(--atomic-error)}}.focus-visible\\\\:bg-neutral-light{&:focus-visible{background-color:var(--atomic-neutral-light)}}.focus-visible\\\\:bg-primary-light{&:focus-visible{background-color:var(--atomic-primary-light)}}.focus-visible\\\\:text-primary-light{&:focus-visible{color:var(--atomic-primary-light)}}.focus-visible\\\\:underline{&:focus-visible{text-decoration-line:underline}}.focus-visible\\\\:ring-2{&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\\\\:outline-none{&:focus-visible{--tw-outline-style:none;outline-style:none}}.sm\\\\:px-6{@media (width >= 40rem){padding-inline:1.5rem}}.\\\\[part\\\\=\\\\\"breadcrumb-button\\\\\"\\\\]\\\\:visible{&:is(part=\"breadcrumb-button\"){visibility:visible}}}@layer theme, base, components, utilities;@layer components{.input-primary{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;&:hover{@media (hover:hover){border-color:var(--atomic-primary-light)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}}.btn-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;&:before{--tw-content:attr(value);content:var(--tw-content)}}.btn-primary{background-color:var(--atomic-primary);border-radius:var(--atomic-border-radius);color:var(--atomic-on-primary);&:hover{@media (hover:hover){background-color:var(--atomic-primary-light)}}&:focus-visible{background-color:var(--atomic-primary-light)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{background-color:var(--atomic-disabled);cursor:not-allowed}}.btn-outline-primary{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-primary);&:hover{@media (hover:hover){border-color:var(--atomic-primary-light)}}&:hover{@media (hover:hover){color:var(--atomic-primary-light)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-neutral);cursor:not-allowed}}.btn-text-primary{background-color:var(--atomic-background);border-radius:var(--atomic-border-radius);color:var(--atomic-primary);&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{--tw-outline-style:none;outline-style:none}}.btn-outline-neutral{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){border-color:var(--atomic-primary)}}&:hover{@media (hover:hover){color:var(--atomic-primary)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-on-background);cursor:not-allowed;opacity:50%}}.btn-outline-bg-neutral{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){border-color:var(--atomic-primary)}}&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:hover{@media (hover:hover){color:var(--atomic-primary)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-on-background);cursor:not-allowed;opacity:50%}}.btn-outline-bg-error{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){border-color:var(--atomic-primary)}}&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:hover{@media (hover:hover){color:var(--atomic-primary)}}&:focus-visible{border-color:var(--atomic-primary)}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-on-background);cursor:not-allowed;opacity:50%}}.btn-outline-error{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){border-color:var(--atomic-error)}}&:hover{@media (hover:hover){color:var(--atomic-error)}}&:focus-visible{border-color:var(--atomic-error)}&:focus-visible{color:var(--atomic-error)}&:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color:var(--atomic-ring-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}&:disabled{border-color:var(--atomic-neutral);color:var(--atomic-on-background);cursor:not-allowed;opacity:50%}}.btn-text-neutral{background-color:var(--atomic-background);border-radius:var(--atomic-border-radius);color:var(--atomic-on-background);&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:hover{@media (hover:hover){color:var(--atomic-primary)}}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{color:var(--atomic-primary)}&:focus-visible{--tw-outline-style:none;outline-style:none}}.btn-text-transparent{color:var(--atomic-on-background);&:hover{@media (hover:hover){color:var(--atomic-primary-light)}}&:focus-visible{color:var(--atomic-primary-light)}}.btn-square-neutral{background-color:var(--atomic-background);border-color:var(--atomic-neutral);border-style:var(--tw-border-style);border-width:1px;color:var(--atomic-on-background);&:hover{@media (hover:hover){background-color:var(--atomic-neutral-light)}}&:focus-visible{background-color:var(--atomic-neutral-light)}&:focus-visible{--tw-outline-style:none;outline-style:none}}.btn-page{border-style:var(--tw-border-style);border-width:0;display:grid;font-size:var(--atomic-text-lg);height:2.5rem;line-height:var(--tw-leading,1.55556);place-items:center;width:2.5rem;&:hover{@media (hover:hover){border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-style:var(--tw-border-style);border-top-width:1px}}&:focus-visible{border-style:var(--tw-border-style);border-width:1px}&.selected{border-color:var(--atomic-primary);border-style:var(--tw-border-style);border-width:2px;--tw-font-weight:var(--atomic-font-bold);font-weight:var(--atomic-font-bold)}}}@layer base{:host{display:block}:host,button,input,select{font-family:var(--atomic-font-family);font-size:var(--atomic-text-base);line-height:var(--tw-leading,1.5);--tw-font-weight:var(--atomic-font-normal);font-weight:var(--atomic-font-normal)}button{cursor:pointer}:host(.atomic-hidden){display:none}.ripple{animation:ripple var(--animation-duration) linear;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}.ripple-relative{position:relative}.ripple-parent{overflow:hidden}@keyframes ripple{to{opacity:0;transform:scale(4)}}}.loading{--tw-gradient-from:var(--atomic-primary-dark);--tw-gradient-to:var(--atomic-primary-light);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.loading:after{background-color:var(--atomic-background);border-radius:calc(infinity*1px);content:\"\";height:83.33333%;position:absolute;width:83.33333%}[part=textarea-expander]{&:after{content:attr(data-replicated-value) \" \";visibility:hidden}>[part=textarea]{-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}&:after,>[part=textarea]{background-color:transparent;color:var(--atomic-neutral-dark);flex-grow:1;font-size:var(--atomic-text-lg);height:100%;line-height:var(--tw-leading,1.55556);overflow:hidden;padding-block:.875rem;padding-inline:1rem;resize:none;white-space:nowrap;z-index:10;--tw-outline-style:none;grid-area:1/1/2/2;outline-style:none}&.expanded{&:after,>[part=textarea]{max-height:8em;overflow-y:auto;white-space:pre-wrap}}}[part~=instant-results-item]{padding:.75rem}[part~=instant-results-show-all]{border-top:1px var(--tw-border-style) var(--atomic-neutral);box-sizing:content-box;justify-content:center;margin-top:auto;padding-block:.25rem;button{background-color:transparent}}[part~=suggestions-left]+[part~=suggestions-right]{border-left:1px var(--tw-border-style) var(--atomic-neutral)}[part~=suggestions-wrapper]{flex-direction:column;@media (width >= 1024px){flex-direction:row}}:host{position:relative;z-index:10}@property --tw-translate-x{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-y{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-z{syntax:\"*\";inherits:false;initial-value:0}@property --tw-scale-x{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-y{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-z{syntax:\"*\";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:\"*\";inherits:false}@property --tw-rotate-y{syntax:\"*\";inherits:false}@property --tw-rotate-z{syntax:\"*\";inherits:false}@property --tw-skew-x{syntax:\"*\";inherits:false}@property --tw-skew-y{syntax:\"*\";inherits:false}@property --tw-space-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:\"*\";inherits:false}@property --tw-gradient-from{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:\"*\";inherits:false}@property --tw-gradient-via-stops{syntax:\"*\";inherits:false}@property --tw-gradient-from-position{syntax:\"<length-percentage>\";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:\"<length-percentage>\";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:\"<length-percentage>\";inherits:false;initial-value:100%}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:\"*\";inherits:false}@property --tw-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:\"*\";inherits:false}@property --tw-inset-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:\"*\";inherits:false}@property --tw-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:\"*\";inherits:false}@property --tw-inset-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:\"*\";inherits:false}@property --tw-ring-offset-width{syntax:\"<length>\";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:\"*\";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-blur{syntax:\"*\";inherits:false}@property --tw-brightness{syntax:\"*\";inherits:false}@property --tw-contrast{syntax:\"*\";inherits:false}@property --tw-grayscale{syntax:\"*\";inherits:false}@property --tw-hue-rotate{syntax:\"*\";inherits:false}@property --tw-invert{syntax:\"*\";inherits:false}@property --tw-opacity{syntax:\"*\";inherits:false}@property --tw-saturate{syntax:\"*\";inherits:false}@property --tw-sepia{syntax:\"*\";inherits:false}@property --tw-drop-shadow{syntax:\"*\";inherits:false}@property --tw-drop-shadow-color{syntax:\"*\";inherits:false}@property --tw-drop-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:\"*\";inherits:false}@property --tw-duration{syntax:\"*\";inherits:false}@property --tw-ease{syntax:\"*\";inherits:false}@property --tw-content{syntax:\"*\";initial-value:\"\";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:\"\"}}}`;\n__decorate([\n    state()\n], AtomicCommerceSearchBox.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCommerceSearchBox.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicCommerceSearchBox.prototype, \"isExpanded\", void 0);\n__decorate([\n    bindStateToController('searchBox'),\n    state()\n], AtomicCommerceSearchBox.prototype, \"searchBoxState\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'number-of-queries', reflect: true })\n], AtomicCommerceSearchBox.prototype, \"numberOfQueries\", void 0);\n__decorate([\n    property({ type: String, attribute: 'redirection-url', reflect: true })\n], AtomicCommerceSearchBox.prototype, \"redirectionUrl\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'suggestion-timeout' })\n], AtomicCommerceSearchBox.prototype, \"suggestionTimeout\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'suggestion-delay' })\n], AtomicCommerceSearchBox.prototype, \"suggestionDelay\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'disable-search',\n        reflect: true,\n        converter: booleanConverter,\n    })\n], AtomicCommerceSearchBox.prototype, \"disableSearch\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'minimum-query-length', reflect: true })\n], AtomicCommerceSearchBox.prototype, \"minimumQueryLength\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'clear-filters',\n        reflect: true,\n        converter: booleanConverter,\n    })\n], AtomicCommerceSearchBox.prototype, \"clearFilters\", void 0);\n__decorate([\n    watch('redirectionUrl')\n], AtomicCommerceSearchBox.prototype, \"watchRedirectionUrl\", null);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCommerceSearchBox.prototype, \"render\", null);\nAtomicCommerceSearchBox = __decorate([\n    customElement('atomic-commerce-search-box'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceSearchBox);\nexport { AtomicCommerceSearchBox };\n","import { html } from 'lit';\nexport const renderSortLabel = ({ props: { i18n, id }, }) => {\n    return html `<label\n    class=\"m-2 cursor-pointer text-sm font-bold\"\n    part=\"label\"\n    for=${id}\n  >\n    ${i18n.t('with-colon', {\n        text: i18n.t('sort-by'),\n    })}\n  </label> `;\n};\n","import { html } from 'lit';\nconst ArrowBottomIcon = \"<svg viewBox=\\\"0 0 12.6 7.2\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.421 7.04c-.3 0-.5-.1-.7-.3l-4.6-4.6-4.6 4.6c-.4.4-1 .4-1.4 0s-.4-1 0-1.4l5.2-5.2c.4-.4 1.2-.4 1.6 0l5.2 5.2c.4.4.4 1 0 1.4-.2.2-.4.3-.7.3\\\" transform=\\\"matrix(-1 0 0 -1 12.366 7.086)\\\"/></svg>\";\nimport '../atomic-icon/atomic-icon';\nexport const renderSortSelect = ({ props: { i18n, id, onSelect } }) => (children) => {\n    return html `\n      <div class=\"relative\" part=\"select-parent\">\n        <select\n          id=${id}\n          class=\"btn-outline-neutral h-10 flex-grow cursor-pointer appearance-none pr-24 pl-3 peer\"\n          part=\"select\"\n          aria-label=${i18n.t('sort-by')}\n          @change=${onSelect}\n        >\n          ${children}\n        </select>\n        <div\n          part=\"select-separator\"\n          class=\"border-neutral peer-hover:border-primary-light peer-focus-within:border-primary-light peer-hover:text-primary-light peer-focus-within:text-primary-light pointer-events-none absolute top-px right-0 bottom-px flex w-10 items-center justify-center border-l\"\n        >\n          <atomic-icon class=\"w-3\" icon=${ArrowBottomIcon}></atomic-icon>\n        </div>\n      </div>\n    `;\n};\n","import { html, noChange, nothing } from 'lit';\nconst placeholder = () => html `\n  <div\n    part=\"placeholder\"\n    aria-hidden=\"true\"\n    class=\"bg-neutral mb-4 h-10 w-64 animate-pulse rounded\"\n  ></div>\n`;\nexport const sortGuard = ({ firstSearchExecuted, hasError, hasResults, isLoading }, sortTemplate) => {\n    if (hasError) {\n        return nothing;\n    }\n    if (!firstSearchExecuted) {\n        return placeholder();\n    }\n    if (isLoading) {\n        return noChange;\n    }\n    if (!hasResults) {\n        return nothing;\n    }\n    return sortTemplate();\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildProductListing, buildSearch, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { guard } from 'lit/directives/guard.js';\nimport { map } from 'lit/directives/map.js';\nimport { bindings } from \"../../../decorators/bindings\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { bindStateToController } from '../../../decorators/bind-state';\nimport { bindingGuard } from '../../../decorators/binding-guard';\nimport { errorGuard } from '../../../decorators/error-guard';\nimport { randomID } from '../../../utils/utils';\nimport { renderSortLabel } from '../../common/sort/label';\nimport { renderSortSelect } from '../../common/sort/select';\nimport { sortGuard } from '../../common/sort/sort-guard';\nimport { getSortByLabel, renderCommerceSortOption } from '../sort/option';\n/**\n * The `atomic-commerce-sort-dropdown` component renders a dropdown that the end user can interact with to select the criteria to use when sorting products.\n *\n * @part label - The \"Sort by\" label of the `<select>` element.\n * @part select-parent - The `<select>` element parent.\n * @part select - The `<select>` element of the dropdown list.\n * @part select-separator - The element separating the select from the icon.\n * @part placeholder - The dropdown placeholder for while the interface is initializing.\n */\nlet AtomicCommerceSortDropdown = class AtomicCommerceSortDropdown extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.dropdownId = randomID('atomic-commerce-sort-dropdown-');\n    }\n    initialize() {\n        if (this.bindings.interfaceElement.type === 'product-listing') {\n            this.searchOrListing = buildProductListing(this.bindings.engine);\n        }\n        else {\n            this.searchOrListing = buildSearch(this.bindings.engine);\n        }\n        this.sort = this.searchOrListing.sort();\n    }\n    select(e) {\n        const select = e.composedPath()[0];\n        this.sort.sortBy(getSortByLabel(select.value, this.sortState.availableSorts));\n    }\n    sortLabelTemplate() {\n        return renderSortLabel({\n            props: {\n                id: this.dropdownId,\n                i18n: this.bindings.i18n,\n            },\n        });\n    }\n    sortSelectTemplate() {\n        const { bindings: { i18n }, dropdownId: id, } = this;\n        return renderSortSelect({\n            props: {\n                i18n,\n                id,\n                onSelect: (evt) => this.select(evt),\n            },\n        })(html `${guard([this.sortState], () => map(this.sortState.availableSorts, (sort) => renderCommerceSortOption({\n            props: {\n                i18n,\n                selected: this.sort.isSortedBy(sort),\n                sort,\n            },\n        })))}`);\n    }\n    render() {\n        const { responseId, error, products, isLoading } = this.searchOrListingState;\n        return html `${sortGuard({\n            isLoading,\n            firstSearchExecuted: responseId !== '',\n            hasResults: products.length > 0 && this.sortState.availableSorts.length > 1,\n            hasError: error !== null,\n        }, () => html `<div class=\"text-on-background flex flex-wrap items-center\">\n          ${this.sortLabelTemplate()} ${this.sortSelectTemplate()}\n        </div>`)}`;\n    }\n};\n__decorate([\n    state()\n], AtomicCommerceSortDropdown.prototype, \"bindings\", void 0);\n__decorate([\n    bindStateToController('sort'),\n    state()\n], AtomicCommerceSortDropdown.prototype, \"sortState\", void 0);\n__decorate([\n    bindStateToController('searchOrListing'),\n    state()\n], AtomicCommerceSortDropdown.prototype, \"searchOrListingState\", void 0);\n__decorate([\n    state()\n], AtomicCommerceSortDropdown.prototype, \"error\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicCommerceSortDropdown.prototype, \"render\", null);\nAtomicCommerceSortDropdown = __decorate([\n    customElement('atomic-commerce-sort-dropdown'),\n    bindings(),\n    withTailwindStyles\n], AtomicCommerceSortDropdown);\nexport { AtomicCommerceSortDropdown };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ProductTemplatesHelpers } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { filterProtocol } from '../../../utils/xss-utils';\nimport { renderButton } from '../../common/button';\nimport '../atomic-commerce-text/atomic-commerce-text';\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { closest } from \"../../../utils/dom-utils\";\n/**\n * Maximum number of child products to display before showing a \"+N\" button.\n * This limit ensures a consistent UI and prevents layout issues with large product variants.\n */\nconst AMOUNT_OF_VISIBLE_CHILDREN = 5;\n/**\n * The `atomic-product-children` component renders a section that allows the user to select a nested product (for example, a color variant of a given product).\n *\n * This component leverages the [product grouping](https://docs.coveo.com/en/l78i2152/) feature.\n *\n * The component displays up to 5 child products before showing a \"+N\" button for additional variants.\n * This limit ensures consistent UI layout while preventing performance issues with large product variant collections.\n */\nlet AtomicProductChildren = class AtomicProductChildren extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.productController = createProductContextController(this);\n        this.childProducts = [];\n        this.activeChildId = '';\n        /**\n         * The i18n key for the localized label to display for the product children section.\n         *\n         * Set this to an empty string if you do not want to render the label at all.\n         */\n        this.label = 'available-in';\n        /**\n         * The child product field to use to render product children images. Fields in the `additionalFields` property of the child products are supported.\n         *\n         * This field should be defined on each child product, and its value should be an image URL (or an array of image URLs, in which case the component will use the first one in the array).\n         */\n        this.field = 'ec_thumbnails';\n        /**\n         * The fallback image URL to use when the specified `field` is not defined on a given child product, or when its value is invalid.\n         */\n        this.fallback = 'data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"50\" height=\"50\" viewBox=\"0 0 50 50\"%3E%3Crect width=\"50\" height=\"50\" fill=\"none\" stroke=\"gray\"%3E%3C/rect%3E%3C/svg%3E';\n        this.handleClick = (event) => {\n            if (this.parentElement?.tagName !== 'A') {\n                closest(this, 'atomic-product').clickLinkContainer();\n            }\n            else {\n                event.stopPropagation();\n            }\n        };\n    }\n    initialize() {\n        const product = this.productController.item;\n        if (product) {\n            this.activeChildId = product.permanentid;\n            this.childProducts = product.children ?? [];\n        }\n    }\n    onSelectChild(child) {\n        this.activeChildId = child.permanentid;\n        this.dispatchEvent(new CustomEvent('atomic/selectChildProduct', {\n            detail: { child },\n            bubbles: true,\n            composed: true,\n        }));\n    }\n    getImageUrl(child) {\n        const value = ProductTemplatesHelpers.getProductProperty(child, this.field);\n        if (typeof value === 'string') {\n            return filterProtocol(value);\n        }\n        if (Array.isArray(value) && typeof value[0] === 'string') {\n            return filterProtocol(value[0]);\n        }\n        return filterProtocol(this.fallback);\n    }\n    renderChild(child) {\n        const childName = child.ec_name ?? '';\n        const buttonClasses = tw({\n            'product-child': true,\n            'box-border rounded border border-primary': child.permanentid === this.activeChildId,\n        });\n        return html `\n      <button\n        class=\"${multiClassMap(buttonClasses)}\"\n        title=${childName}\n        @keypress=${(event) => event.key === 'Enter' && this.onSelectChild(child)}\n        @mouseenter=${() => this.onSelectChild(child)}\n        @touchstart=${(event) => {\n            event.stopPropagation();\n            event.preventDefault();\n            this.onSelectChild(child);\n        }}\n        @click=${this.handleClick}\n      >\n        <img\n          class=\"aspect-square p-1\"\n          src=${this.getImageUrl(child)}\n          alt=${childName}\n          loading=\"lazy\"\n        />\n      </button>\n    `;\n    }\n    renderLabel() {\n        return html `\n      <div class=\"text-neutral-dark my-2 font-semibold\">\n        <atomic-commerce-text\n          .value=${this.bindings.i18n.t(this.label)}\n        ></atomic-commerce-text>\n      </div>\n    `;\n    }\n    /**\n     * Gets the total count of items, including the parent item itself.\n     *\n     * The calculation subtracts the number of child items from the total number of children,\n     * then adds 1 to include the parent item in the count. This is necessary because\n     * `children.length` only represents the number of children of the parent, while\n     * the parent is also included in the `atomic-product-children` component.\n     *\n     * @returns The total count of items, including the parent.\n     */\n    get count() {\n        const hiddenChildrenCount = Math.max(0, this.childProducts.length - AMOUNT_OF_VISIBLE_CHILDREN);\n        return (this.productController.item?.totalNumberOfChildren -\n            this.productController.item?.children.length +\n            hiddenChildrenCount);\n    }\n    render() {\n        if (this.childProducts.length === 0) {\n            return html `${nothing}`;\n        }\n        const visibleChildren = this.childProducts.slice(0, AMOUNT_OF_VISIBLE_CHILDREN);\n        return html `\n      ${this.label.trim() !== '' ? this.renderLabel() : nothing}\n      <div class=\"flex flex-wrap\">\n        ${visibleChildren.map((child) => this.renderChild(child))}\n        ${this.count > 0\n            ? renderButton({\n                props: {\n                    style: 'text-primary',\n                    class: 'product-child',\n                    onClick: this.handleClick,\n                },\n            })(html `+${this.count}`)\n            : nothing}\n      </div>\n    `;\n    }\n};\n__decorate([\n    state()\n], AtomicProductChildren.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductChildren.prototype, \"childProducts\", void 0);\n__decorate([\n    state()\n], AtomicProductChildren.prototype, \"activeChildId\", void 0);\n__decorate([\n    property()\n], AtomicProductChildren.prototype, \"label\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicProductChildren.prototype, \"field\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicProductChildren.prototype, \"fallback\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicProductChildren.prototype, \"render\", null);\nAtomicProductChildren = __decorate([\n    customElement('atomic-product-children'),\n    bindings()\n], AtomicProductChildren);\nexport { AtomicProductChildren };\n","import { html } from 'lit';\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map\";\nconst MinusIcon = \"<svg viewBox=\\\"0 0 512 512\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m64 208h384v96h-384z\\\"/></svg>\";\nconst PlusIcon = \"<svg viewBox=\\\"0 0 512 512\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <path d=\\\"M496 208H304V16h-96v192H16v96h192v192h96V304h192\\\"/>\\n</svg>\\n\";\nimport { renderButton } from '../button';\nimport '../atomic-icon/atomic-icon';\nimport { ref } from 'lit/directives/ref.js';\nconst getLineClampClass = (truncateAfter) => {\n    const lineClampMap = {\n        none: 'line-clamp-none',\n        1: 'line-clamp-1',\n        2: 'line-clamp-2',\n        3: 'line-clamp-3',\n        4: 'line-clamp-4',\n    };\n    return lineClampMap[truncateAfter] || 'line-clamp-2';\n};\nexport const renderExpandableText = ({ props: { isExpanded, isTruncated, isCollapsible, truncateAfter, onToggleExpand, showMoreLabel, showLessLabel, textRef, }, }) => (children) => {\n    const expandableTextClasses = tw({\n        'expandable-text leading-[var(--line-height)]': true,\n        [getLineClampClass(truncateAfter)]: !isExpanded,\n        [`min-lines-${truncateAfter}`]: true,\n    });\n    const buttonClasses = tw({\n        'expandable-text-button p-1 text-xs leading-[calc(1/.75)]': true,\n        invisible: !isTruncated && !isExpanded,\n        hidden: isExpanded && (!isTruncated || !isCollapsible),\n    });\n    const buttonClassString = Object.entries(buttonClasses)\n        .filter(([, value]) => value)\n        .map(([key]) => key)\n        .join(' ');\n    const buttonLabel = isExpanded ? showLessLabel : showMoreLabel;\n    const icon = isExpanded ? MinusIcon : PlusIcon;\n    return html `<div class=\"flex flex-col items-start\">\n        <div part=\"expandable-text\"\n        class=\"${multiClassMap(expandableTextClasses)}\"\n        ${ref(textRef)}\n        >\n        ${children}\n        </div>\n\n        ${renderButton({\n        props: {\n            style: 'text-primary',\n            class: buttonClassString,\n            title: buttonLabel,\n            onClick: onToggleExpand,\n        },\n    })(html `\n          <atomic-icon icon=\"${icon}\" class=\"mx-1 w-2 align-baseline\"></atomic-icon>\n          ${buttonLabel}`)}\n    </div>`;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { createRef } from 'lit/directives/ref.js';\nimport { booleanConverter } from \"../../../converters/boolean-converter.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard.js\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard.js\";\nimport { renderExpandableText, } from '../../common/expandable-text/expandable-text.js';\nimport '../atomic-product-text/atomic-product-text.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller.js\";\nimport { LightDomMixin } from \"../../../mixins/light-dom.js\";\n/**\n * The `atomic-product-description` component renders the description of a product.\n */\nlet AtomicProductDescription = class AtomicProductDescription extends LightDomMixin(LitElement) {\n    initialize() {\n        this.validateProps();\n    }\n    constructor() {\n        super();\n        this.productController = createProductContextController(this);\n        this.isExpanded = false;\n        this.isTruncated = false;\n        this.descriptionRef = createRef();\n        /**\n         * The number of lines after which the product description should be truncated. A value of \"none\" will disable truncation.\n         * @default '2'\n         */\n        this.truncateAfter = '2';\n        /**\n         * The name of the description field to use.\n         */\n        this.field = 'ec_shortdesc';\n        /**\n         * Whether the description should be collapsible after being expanded.\n         */\n        this.isCollapsible = false;\n        this.onToggleExpand = (e) => {\n            if (e) {\n                e.stopPropagation();\n            }\n            this.isExpanded = !this.isExpanded;\n        };\n        this.resizeObserver = new ResizeObserver(() => {\n            if (this.descriptionRef.value) {\n                this.isTruncated =\n                    this.descriptionRef.value.scrollHeight >\n                        this.descriptionRef.value.clientHeight;\n            }\n        });\n    }\n    validateProps() {\n        new Schema({\n            truncateAfter: new StringValue({\n                constrainTo: ['none', '1', '2', '3', '4'],\n            }),\n            field: new StringValue({\n                constrainTo: ['ec_shortdesc', 'ec_description'],\n            }),\n        }).validate({\n            truncateAfter: this.truncateAfter,\n            field: this.field,\n        });\n    }\n    updated(changedProperties) {\n        super.updated(changedProperties);\n        if (changedProperties.has('truncateAfter') ||\n            changedProperties.has('field')) {\n            this.validateProps();\n        }\n    }\n    firstUpdated() {\n        if (this.descriptionRef.value) {\n            this.resizeObserver.observe(this.descriptionRef.value);\n        }\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.resizeObserver.disconnect();\n    }\n    get product() {\n        return this.productController.item;\n    }\n    render() {\n        const productDescription = this.product?.[this.field] ?? null;\n        if (!productDescription) {\n            return html `${nothing}`;\n        }\n        return html `${renderExpandableText({\n            props: {\n                isExpanded: this.isExpanded,\n                isTruncated: this.isTruncated,\n                truncateAfter: this.truncateAfter,\n                onToggleExpand: this.onToggleExpand,\n                showMoreLabel: this.bindings.i18n.t('show-more'),\n                showLessLabel: this.bindings.i18n.t('show-less'),\n                isCollapsible: this.isCollapsible,\n                textRef: this.descriptionRef,\n            },\n        })(html `\n      <atomic-product-text field=${this.field}></atomic-product-text>\n    `)}`;\n    }\n};\n__decorate([\n    state()\n], AtomicProductDescription.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductDescription.prototype, \"isExpanded\", void 0);\n__decorate([\n    state()\n], AtomicProductDescription.prototype, \"isTruncated\", void 0);\n__decorate([\n    property({\n        type: String,\n        attribute: 'truncate-after',\n    })\n], AtomicProductDescription.prototype, \"truncateAfter\", void 0);\n__decorate([\n    property()\n], AtomicProductDescription.prototype, \"field\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'is-collapsible',\n    })\n], AtomicProductDescription.prototype, \"isCollapsible\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicProductDescription.prototype, \"render\", null);\nAtomicProductDescription = __decorate([\n    customElement('atomic-product-description'),\n    bindings()\n], AtomicProductDescription);\nexport { AtomicProductDescription };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { createRef } from 'lit/directives/ref.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { renderExpandableText, } from '../../common/expandable-text/expandable-text';\nimport '../atomic-product-text/atomic-product-text.js';\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * The `atomic-product-excerpt` component renders the excerpt of a product.\n */\nlet AtomicProductExcerpt = class AtomicProductExcerpt extends LightDomMixin(LitElement) {\n    initialize() { }\n    constructor() {\n        super();\n        this.productController = createProductContextController(this);\n        this.isExpanded = false;\n        this.isTruncated = false;\n        this.excerptRef = createRef();\n        /**\n         * The number of lines after which the product excerpt should be truncated. A value of \"none\" will disable truncation.\n         */\n        this.truncateAfter = '2';\n        /**\n         * Whether the excerpt should be collapsible after being expanded.\n         */\n        this.isCollapsible = false;\n        this.resizeObserver = new ResizeObserver(() => {\n            if (this.excerptRef.value) {\n                this.isTruncated =\n                    this.excerptRef.value.scrollHeight >\n                        this.excerptRef.value.clientHeight;\n            }\n        });\n    }\n    validateProps() {\n        new Schema({\n            truncateAfter: new StringValue({\n                constrainTo: ['none', '1', '2', '3', '4'],\n            }),\n        }).validate({\n            truncateAfter: this.truncateAfter,\n        });\n    }\n    updated(changedProperties) {\n        super.updated(changedProperties);\n        if (changedProperties.has('truncateAfter')) {\n            this.validateProps();\n        }\n        if (this.excerptRef.value) {\n            this.resizeObserver.observe(this.excerptRef.value);\n        }\n    }\n    onToggleExpand(e) {\n        if (e) {\n            e.stopPropagation();\n        }\n        this.isExpanded = !this.isExpanded;\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.resizeObserver.disconnect();\n    }\n    get product() {\n        return this.productController.item;\n    }\n    render() {\n        const productExcerpt = this.product?.excerpt ?? null;\n        if (!productExcerpt) {\n            return html `${nothing}`;\n        }\n        return html `${renderExpandableText({\n            props: {\n                isExpanded: this.isExpanded,\n                isTruncated: this.isTruncated,\n                truncateAfter: this.truncateAfter,\n                onToggleExpand: (e) => this.onToggleExpand(e),\n                showMoreLabel: this.bindings.i18n.t('show-more'),\n                showLessLabel: this.bindings.i18n.t('show-less'),\n                isCollapsible: this.isCollapsible,\n                textRef: this.excerptRef,\n            },\n        })(html `<atomic-product-text field=\"excerpt\"></atomic-product-text>`)}`;\n    }\n};\n__decorate([\n    state()\n], AtomicProductExcerpt.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductExcerpt.prototype, \"isExpanded\", void 0);\n__decorate([\n    state()\n], AtomicProductExcerpt.prototype, \"isTruncated\", void 0);\n__decorate([\n    property({ type: String, attribute: 'truncate-after' })\n], AtomicProductExcerpt.prototype, \"truncateAfter\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'is-collapsible',\n        converter: booleanConverter,\n    })\n], AtomicProductExcerpt.prototype, \"isCollapsible\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicProductExcerpt.prototype, \"render\", null);\nAtomicProductExcerpt = __decorate([\n    customElement('atomic-product-excerpt'),\n    bindings()\n], AtomicProductExcerpt);\nexport { AtomicProductExcerpt };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ProductTemplatesHelpers } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller\";\nimport { makeDefinedConditions, makeMatchConditions, } from \"../../common/template-controller/template-utils\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { mapProperty } from \"../../../utils/props-utils\";\n/**\n * The `atomic-product-field-condition` component renders its children only when all of the conditions specified through its props are satisfied.\n * The condition properties can be based on any top-level product property of the `product` object, not restricted to fields (for example, `ec_name`).\n *\n * @slot default - The content to render if the conditions are met.\n */\nlet AtomicProductFieldCondition = class AtomicProductFieldCondition extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.productController = createProductContextController(this);\n    }\n    initialize() { }\n    get conditions() {\n        return [\n            ...makeDefinedConditions(this.ifDefined, this.ifNotDefined, ProductTemplatesHelpers),\n            ...makeMatchConditions(this.mustMatch, this.mustNotMatch, ProductTemplatesHelpers),\n        ];\n    }\n    render() {\n        const product = this.productController.item;\n        if (!product || !this.conditions.every((condition) => condition(product))) {\n            this.remove();\n        }\n        return html `<slot></slot>`;\n    }\n};\n__decorate([\n    state()\n], AtomicProductFieldCondition.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductFieldCondition.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, attribute: 'if-defined' })\n], AtomicProductFieldCondition.prototype, \"ifDefined\", void 0);\n__decorate([\n    property({ type: String, attribute: 'if-not-defined' })\n], AtomicProductFieldCondition.prototype, \"ifNotDefined\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-match' })\n], AtomicProductFieldCondition.prototype, \"mustMatch\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-not-match' })\n], AtomicProductFieldCondition.prototype, \"mustNotMatch\", void 0);\n__decorate([\n    errorGuard()\n], AtomicProductFieldCondition.prototype, \"render\", null);\nAtomicProductFieldCondition = __decorate([\n    customElement('atomic-product-field-condition'),\n    bindings()\n], AtomicProductFieldCondition);\nexport { AtomicProductFieldCondition };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildProductListing, buildSearch, ProductTemplatesHelpers, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { getFieldValueCaption } from '../../../utils/field-utils';\nimport { titleToKebab } from '../../../utils/utils';\n/**\n * The `atomic-product-multi-value-text` component renders the values of a multi-value string field.\n *\n * @part product-multi-value-text-list - The list of field values.\n * @part product-multi-value-text-separator - The separator to display between each of the field values.\n * @part product-multi-value-text-value - A field value.\n * @part product-multi-value-text-value-more - A label indicating some values were omitted.\n * @slot product-multi-value-text-value-* - A custom caption value that's specified for a given part of a multi-text field value. For example, if you want to use `Off-Campus Resident` as a caption value for `Off-campus apartment` in `Off-campus apartment;On-campus apartment`, you'd use `<span slot=\"product-multi-value-text-value-off-campus-apartment\">Off-Campus Resident</span>`). The suffix of this slot corresponds with the field value, written in kebab case.\n */\nlet AtomicProductMultiValueText = class AtomicProductMultiValueText extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.productController = createProductContextController(this);\n        /**\n         * The maximum number of field values to display.\n         * If there are _n_ more values than the specified maximum, the last displayed value will be \"_n_ more...\".\n         */\n        this.maxValuesToDisplay = 3;\n        /**\n         * The delimiter used to separate values when the field isn't indexed as a multi value field.\n         */\n        this.delimiter = null;\n        this.values = [];\n    }\n    initialize() {\n        const searchOrListing = this.bindings.interfaceElement.type === 'product-listing'\n            ? buildProductListing(this.bindings.engine)\n            : buildSearch(this.bindings.engine);\n        this.breadcrumbManager = searchOrListing.breadcrumbManager();\n        this.values = this.initializeValues();\n    }\n    initializeValues() {\n        const product = this.productController.item;\n        if (!product) {\n            return [];\n        }\n        const property = ProductTemplatesHelpers.getProductProperty(product, this.field);\n        if (property === null) {\n            return [];\n        }\n        if (Array.isArray(property)) {\n            return property.map((v) => `${v}`.trim());\n        }\n        if (typeof property !== 'string' || property.trim() === '') {\n            this.error = new Error(`Could not parse \"${property}\" from field \"${this.field}\" as a string array.`);\n            return [];\n        }\n        return this.delimiter\n            ? property.split(this.delimiter).map((value) => value.trim())\n            : [property];\n    }\n    get facetSelectedValues() {\n        return this.breadcrumbManager.state.facetBreadcrumbs.reduce((values, facet) => {\n            if (facet.field !== this.field) {\n                return values;\n            }\n            return values.concat(facet.values.map(({ value }) => value.value));\n        }, []);\n    }\n    get sortedValues() {\n        const firstValues = this.facetSelectedValues.filter((value) => this.values.includes(value));\n        return Array.from(new Set([...firstValues, ...this.values]));\n    }\n    get shouldDisplayLabel() {\n        return (this.maxValuesToDisplay > 0 &&\n            this.sortedValues.length > this.maxValuesToDisplay);\n    }\n    get numberOfValuesToDisplay() {\n        return Math.min(this.sortedValues.length, this.maxValuesToDisplay);\n    }\n    renderValue(value) {\n        const label = getFieldValueCaption(this.field, value, this.bindings.i18n);\n        const kebabValue = titleToKebab(value);\n        return html `\n      <li part=\"product-multi-value-text-value\" class=\"inline-block\">\n        <slot name=${`product-multi-value-text-value-${kebabValue}`}>\n          ${label}\n        </slot>\n      </li>\n    `;\n    }\n    renderSeparator() {\n        return html `\n      <li\n        aria-hidden=\"true\"\n        part=\"product-multi-value-text-separator\"\n        class=\"${String.raw `inline-block before:inline before:content-[',\\00a0']`}\"\n      ></li>\n    `;\n    }\n    renderMoreLabel(value) {\n        return html `\n      <li part=\"product-multi-value-text-value-more\" class=\"inline-block\">\n        ${this.bindings.i18n.t('n-more', { value })}\n      </li>\n    `;\n    }\n    renderListItems(values) {\n        const templates = [];\n        templates.push(this.renderValue(values[0]));\n        for (let i = 1; i < this.numberOfValuesToDisplay; i++) {\n            templates.push(this.renderSeparator());\n            templates.push(this.renderValue(values[i]));\n        }\n        if (this.shouldDisplayLabel) {\n            templates.push(this.renderSeparator());\n            templates.push(this.renderMoreLabel(values.length - this.numberOfValuesToDisplay));\n        }\n        return templates;\n    }\n    render() {\n        if (this.sortedValues.length === 0) {\n            return html `${nothing}`;\n        }\n        return html `\n      <ul part=\"product-multi-value-text-list\" class=\"m-0 flex list-none p-0 set-font-size-sm\">\n        ${this.renderListItems(this.sortedValues)}\n      </ul>\n    `;\n    }\n};\n__decorate([\n    state()\n], AtomicProductMultiValueText.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductMultiValueText.prototype, \"error\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicProductMultiValueText.prototype, \"field\", void 0);\n__decorate([\n    property({ reflect: true, type: Number, attribute: 'max-values-to-display' })\n], AtomicProductMultiValueText.prototype, \"maxValuesToDisplay\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicProductMultiValueText.prototype, \"delimiter\", void 0);\n__decorate([\n    state()\n], AtomicProductMultiValueText.prototype, \"values\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicProductMultiValueText.prototype, \"render\", null);\nAtomicProductMultiValueText = __decorate([\n    customElement('atomic-product-multi-value-text'),\n    bindings(),\n    withTailwindStyles\n], AtomicProductMultiValueText);\nexport { AtomicProductMultiValueText };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard.js\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard.js\";\nimport { LightDomMixin } from \"../../../mixins/light-dom.js\";\nimport { defaultNumberFormatter, } from '../../common/formats/format-common.js';\nimport { parseValue } from '../product-template-component-utils/product-utils.js';\n/**\n * The `atomic-product-numeric-field-value` component renders the value of a number product field.\n *\n * The number can be formatted by adding a `atomic-format-number`, `atomic-format-currency` or `atomic-format-unit` component into this component.\n */\nlet AtomicProductNumericFieldValue = class AtomicProductNumericFieldValue extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.productController = createProductContextController(this);\n        this.formatter = defaultNumberFormatter;\n        this.setFormat = (event) => {\n            const customEvent = event;\n            customEvent.preventDefault();\n            customEvent.stopPropagation();\n            this.formatter = customEvent.detail;\n        };\n    }\n    initialize() {\n        this.addEventListener('atomic/numberFormat', this.setFormat);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/numberFormat', this.setFormat);\n    }\n    get value() {\n        const product = this.productController.item;\n        if (!product) {\n            return null;\n        }\n        const value = parseValue(product, this.field);\n        if (value === null) {\n            return null;\n        }\n        return this.formatter(value, this.bindings.i18n.languages);\n    }\n    render() {\n        return html `${when(this.value !== null, () => html `${this.value}`)}`;\n    }\n};\n__decorate([\n    state()\n], AtomicProductNumericFieldValue.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductNumericFieldValue.prototype, \"error\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicProductNumericFieldValue.prototype, \"field\", void 0);\n__decorate([\n    state()\n], AtomicProductNumericFieldValue.prototype, \"formatter\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicProductNumericFieldValue.prototype, \"render\", null);\nAtomicProductNumericFieldValue = __decorate([\n    customElement('atomic-product-numeric-field-value'),\n    bindings()\n], AtomicProductNumericFieldValue);\nexport { AtomicProductNumericFieldValue };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildContext, } from '@eternal-baguette/headless/commerce';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller.js\";\nimport { bindStateToController } from \"../../../decorators/bind-state.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard.js\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard.js\";\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map.js\";\nimport { LightDomMixin } from \"../../../mixins/light-dom.js\";\nimport { defaultCurrencyFormatter } from '../../common/formats/format-common.js';\nimport { parseValue } from '../product-template-component-utils/product-utils.js';\n/**\n * The `atomic-product-price` component renders the price of a product.\n */\nlet AtomicProductPrice = class AtomicProductPrice extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.productController = createProductContextController(this);\n    }\n    initialize() {\n        this.context = buildContext(this.bindings.engine);\n    }\n    get product() {\n        return this.productController.item;\n    }\n    formatValue(value) {\n        try {\n            const { currency } = this.contextState;\n            const formatter = defaultCurrencyFormatter(currency);\n            return formatter(value, this.bindings.i18n.languages);\n        }\n        catch (error) {\n            this.error = error;\n            return value.toString();\n        }\n    }\n    getFormattedValue(field) {\n        const value = parseValue(this.product, field);\n        if (value !== null) {\n            return this.formatValue(value);\n        }\n    }\n    get hasPromotionalPrice() {\n        return (this.product &&\n            this.product.ec_promo_price !== null &&\n            this.product.ec_price !== null &&\n            this.product.ec_promo_price < this.product.ec_price);\n    }\n    render() {\n        const hasPromo = this.hasPromotionalPrice;\n        const priceClasses = tw({\n            'truncate break-keep text-2xl leading-[1.5]': true,\n            'text-error': hasPromo,\n        });\n        const promoClasses = tw({\n            'original-price content-center truncate text-xl break-keep line-through leading-none': true,\n            invisible: !hasPromo,\n        });\n        return html `\n      <div class=\"flex flex-wrap gap-1\">\n        <div class=${multiClassMap(priceClasses)}>\n          ${this.getFormattedValue(hasPromo ? 'ec_promo_price' : 'ec_price')}\n        </div>\n        <div class=${multiClassMap(promoClasses)}>\n          ${hasPromo ? this.getFormattedValue('ec_price') : '\\u200B'}\n        </div>\n      </div>\n    `;\n    }\n};\nAtomicProductPrice.styles = css`atomic-product-price.display-grid div{flex-direction:column}`;\n__decorate([\n    state()\n], AtomicProductPrice.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductPrice.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('context'),\n    state()\n], AtomicProductPrice.prototype, \"contextState\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicProductPrice.prototype, \"render\", null);\nAtomicProductPrice = __decorate([\n    customElement('atomic-product-price'),\n    bindings()\n], AtomicProductPrice);\nexport { AtomicProductPrice };\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer components{atomic-product-rating,atomic-result-rating{.text-rating-icon-active,.text-rating-icon-inactive{& svg path{stroke:var(--atomic-rating-icon-outline-color,none)}}}}`;\nexport default styles;\n","import { FieldValueIsNaNError } from \"../../commerce/product-template-component-utils/error\";\nexport const computeNumberOfStars = (value, field) => {\n    if (value === null) {\n        return null;\n    }\n    const valueAsNumber = parseFloat(`${value}`);\n    if (Number.isNaN(valueAsNumber)) {\n        throw new FieldValueIsNaNError(field, value);\n    }\n    return valueAsNumber;\n};\n","import { html } from 'lit';\nimport { styleMap } from 'lit/directives/style-map.js';\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map\";\n/**\n * Renders a rating component.\n *\n * @part value-rating\n * @part value-rating-icon\n *\n * @cssprop --atomic-rating-icon-active-color - Color of the icon when active.\n * @cssprop --atomic-rating-icon-inactive-color - Color of the icon when inactive.\n */\nexport const renderRating = ({ props }) => {\n    const width = ((props.numberOfActiveIcons / props.numberOfTotalIcons) * 100).toString() +\n        '%';\n    const iconSize = `${props.iconSize ?? 0.75}rem`;\n    const renderIcon = (active) => {\n        const iconClass = tw({\n            'shrink-0': true,\n            'text-rating-icon-active': active,\n            'text-rating-icon-inactive': !active,\n        });\n        const iconStyle = {\n            width: iconSize,\n            height: iconSize,\n        };\n        return html `<atomic-icon\n      icon=${props.icon}\n      class=${multiClassMap(iconClass)}\n      style=${styleMap(iconStyle)}\n      part=\"value-rating-icon\"\n    ></atomic-icon>`;\n    };\n    const emptyIconDisplay = () => {\n        const emptyIcons = [];\n        for (let i = 0; i < props.numberOfTotalIcons; i++) {\n            emptyIcons.push(renderIcon(false));\n        }\n        return emptyIcons;\n    };\n    const filledIconDisplay = () => {\n        const filledIcons = [];\n        for (let i = 0; i < props.numberOfTotalIcons; i++) {\n            filledIcons.push(renderIcon(true));\n        }\n        return filledIcons;\n    };\n    return html `<div\n    class=\"relative w-max\"\n    part=\"value-rating\"\n    role=\"img\"\n    aria-label=${props.i18n.t('stars', {\n        count: props.numberOfActiveIcons,\n        max: props.numberOfTotalIcons,\n    })}\n  >\n    <div class=\"z-0 flex gap-0.5\">${emptyIconDisplay()}</div>\n    <div\n      class=\"absolute top-0 left-0 z-1 flex gap-0.5 overflow-hidden\"\n      style=${styleMap({ width })}\n    >\n      ${filledIconDisplay()}\n    </div>\n  </div>`;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ProductTemplatesHelpers, } from '@eternal-baguette/headless/commerce';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createProductContextController } from \"../product-template-component-utils/context/product-context-controller.js\";\nimport ratingStyles from \"../../common/atomic-rating/atomic-rating.tw.css.js\";\nimport { computeNumberOfStars } from \"../../common/atomic-rating/rating-utils.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nconst Star = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"13\\\" height=\\\"13\\\" viewBox=\\\"0 0 13 13\\\">\\n  <path\\n    d=\\\"m 2.6226137,7.5483827 -1.73646599,-1.67659 c -0.58287,-0.56277 -0.2895686,-1.54878 0.50612799,-1.70148 l 2.630348,-0.50477 c 0.31897,-0.06121 0.58834,-0.27352 0.72239,-0.56935 l 0.84414,-1.86293 c 0.35481,-0.78302702 1.46689,-0.78302802 1.8217,0 l 0.84414,1.86293 c 0.13405,0.29583 0.40342,0.50814 0.72239,0.56935 l 2.6303203,0.50477 c 0.7957,0.1527 1.089,1.13871 0.5062,1.70148 l -1.73651,1.67659 c -0.23632,0.22817 -0.34551,0.55786 -0.2921,0.88198 l 0.45461,2.7587403 c 0.1357,0.824 -0.7386003,1.4416 -1.4698203,1.0382 l -2.087,-1.1515 c -0.30069,-0.1659 -0.66547,-0.1659 -0.96616,0 l -2.087,1.1515 c -0.73122,0.4034 -1.60555,-0.2142 -1.46978,-1.0382 l 0.45457,-2.7587403 c 0.05341,-0.32412 -0.05578,-0.65381 -0.2921,-0.88198 z\\\"\\n    stroke-width=\\\"0.8125\\\"\\n  />\\n</svg>\";\nimport { renderRating } from '../../common/atomic-rating/rating';\n/**\n * The `atomic-product-rating` element renders a star rating.\n *\n * @part value-rating - The wrapper that contains the row of inactive stars and the row of active stars.\n * @part value-rating-icon - The individual star icons used in the rating display.\n *\n * @cssprop --atomic-rating-icon-active-color - Color of the icon when active.\n * @cssprop --atomic-rating-icon-inactive-color - Color of the icon when inactive.\n * @cssprop --atomic-rating-icon-outline - Outline color of the icon.\n */\nlet AtomicProductRating = class AtomicProductRating extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.productController = createProductContextController(this);\n        /**\n         * The numerical field whose values you want to display as a rating.\n         */\n        this.field = 'ec_rating';\n        /**\n         * The maximum value of the field. This value is also used as the number of icons to be displayed.\n         */\n        this.maxValueInIndex = 5;\n        /**\n         * The SVG icon to use to display the rating.\n         *\n         * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.\n         * - Use a value that starts with `assets://`, to display an icon from the Atomic package.\n         * - Use a stringified SVG to display it directly.\n         *\n         * When using a custom icon, at least part of your icon should have the color set to `fill=\"currentColor\"`.\n         * This part of the SVG will take on the colors set in the following [variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties):\n         *\n         * - `--atomic-rating-icon-active-color`\n         * - `--atomic-rating-icon-inactive-color`\n         */\n        this.icon = Star;\n        this.numberOfStars = null;\n        this.ratingDetails = null;\n    }\n    initialize() {\n        if (!this.product && this.productController.item) {\n            this.product = this.productController.item;\n        }\n    }\n    updateNumberOfStars() {\n        const value = ProductTemplatesHelpers.getProductProperty(this.product, this.field);\n        try {\n            this.numberOfStars = computeNumberOfStars(value, this.field);\n        }\n        catch (error) {\n            this.error = error instanceof Error ? error : new Error(`${error}`);\n            this.numberOfStars = null;\n        }\n    }\n    updateRatingDetailsValue() {\n        if (this.ratingDetailsField === undefined) {\n            this.ratingDetails = null;\n            return;\n        }\n        const value = ProductTemplatesHelpers.getProductProperty(this.product, this.ratingDetailsField);\n        if (value === null) {\n            this.ratingDetails = null;\n            return;\n        }\n        this.ratingDetails = value;\n    }\n    updateStates() {\n        if (!this.product) {\n            return;\n        }\n        this.updateNumberOfStars();\n        this.updateRatingDetailsValue();\n    }\n    render() {\n        if (!this.product && this.productController.item) {\n            this.product = this.productController.item;\n        }\n        this.updateStates();\n        return html `\n      ${when(this.numberOfStars !== null, () => html `\n          <div class=\"flex items-center align-middle\">\n            ${renderRating({\n            props: {\n                i18n: this.bindings.i18n,\n                icon: this.icon,\n                numberOfTotalIcons: this.maxValueInIndex,\n                numberOfActiveIcons: this.numberOfStars,\n                iconSize: 0.875,\n            },\n        })}\n\n            ${when(this.ratingDetails !== null, () => html `\n                <span class=\"text-neutral-dark rating-details pl-1\">\n                  (${this.ratingDetails})\n                </span>\n              `)}\n          </div>\n        `)}\n    `;\n    }\n};\nAtomicProductRating.styles = ratingStyles;\n__decorate([\n    state()\n], AtomicProductRating.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicProductRating.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicProductRating.prototype, \"product\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicProductRating.prototype, \"field\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'rating-details-field' })\n], AtomicProductRating.prototype, \"ratingDetailsField\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'max-value-in-index' })\n], AtomicProductRating.prototype, \"maxValueInIndex\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicProductRating.prototype, \"icon\", void 0);\n__decorate([\n    state()\n], AtomicProductRating.prototype, \"numberOfStars\", void 0);\n__decorate([\n    state()\n], AtomicProductRating.prototype, \"ratingDetails\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicProductRating.prototype, \"render\", null);\nAtomicProductRating = __decorate([\n    customElement('atomic-product-rating'),\n    bindings()\n], AtomicProductRating);\nexport { AtomicProductRating };\n","import { containsVisualElement } from './utils';\nexport function hideEmptySection(element) {\n    element.style.display = containsVisualElement(element) ? '' : 'none';\n}\n","import { hideEmptySection } from '../utils/item-section-utils.js';\nimport { LightDomMixin } from './light-dom.js';\n/**\n * Mixin for item section components that provides common functionality.\n * All item section components extend LitElement and call hideEmptySection in updated().\n *\n * @param superClass - The base class to extend\n * @param styles - The styles to apply to the section.\n * @returns A class that extends the superClass with item section functionality\n */\nexport function ItemSectionMixin(superClass, styles) {\n    class ItemSectionMixinClass extends LightDomMixin(superClass) {\n        updated() {\n            hideEmptySection(this);\n        }\n    }\n    ItemSectionMixinClass.styles = styles;\n    return ItemSectionMixinClass;\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to display components that allow the user to perform an action on a product without having to view its details.\n * In commerce interface, the user can usually add the product to their cart or wish list.\n *\n * Behavior:\n * * Exposes the `--line-height` CSS variable so child elements can adjust to the current line height.\n * ** You should ensure that elements inside of it have `height: var(--line-height)`.\n * * Is a wrapping flexbox with a gap.\n * * May appear over, next to, or beneath the visual section.\n */\nlet AtomicProductSectionActions = class AtomicProductSectionActions extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-section-actions{text-align:left;&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{display:flex;flex-wrap:wrap;gap:.5rem;grid-area:actions;max-height:calc(var(--row-height, 2rem)*2 + .5rem);--row-height:2rem;atomic-result-quickview{display:inline-block}@media (width >= 1024px){&.display-list{&.density-comfortable{margin-bottom:1.5rem}&.density-compact,&.density-normal{margin-bottom:1rem}}&.display-grid{&.density-comfortable{margin-top:2.25rem;--row-height:2.5rem}&.density-normal{margin-top:1.75rem}&.density-compact,&.density-normal{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}&.density-compact{margin-top:1.25rem}}}@media not all and (width >= 1024px){&.display-list{--row-height:2.5rem;&.density-comfortable{margin-top:1rem}&.density-normal{margin-top:.75rem}&.density-compact{margin-top:.5em}}&.display-grid{&.image-large{--row-height:2.5rem;&.density-comfortable{margin-top:1rem}&.density-normal{margin-top:.75rem}&.density-compact{margin-top:.5em}}&.image-icon,&.image-none,&.image-small{&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:1rem}&.density-compact{margin-top:.75rem}}}}&.display-table{&.density-comfortable{margin-bottom:1.5rem}&.density-compact,&.density-normal{margin-bottom:1rem}}}}`) {\n};\nAtomicProductSectionActions = __decorate([\n    customElement('atomic-product-section-actions')\n], AtomicProductSectionActions);\nexport { AtomicProductSectionActions };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is meant to render badges that highlight special features of the product.\n *\n * Behavior:\n * * Exposes the `--line-height` CSS variable so child elements can adjust to the current line height.\n * ** You should ensure that elements inside of it have `height: var(--line-height)`.\n * * Is a wrapping flexbox with a gap.\n * * May appear over, next to, or beneath the visual section.\n *\n */\nlet AtomicProductSectionBadges = class AtomicProductSectionBadges extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-section-badges{text-align:left;&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{display:flex;flex-wrap:wrap;gap:.5rem;grid-area:badges;margin-bottom:1rem;max-height:calc(var(--row-height, 2rem)*2 + .5rem);--row-height:2rem;@media (width >= 1024px){&.display-list{&.density-comfortable{margin-bottom:1.5rem}}&.display-grid{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);&.image-icon{&.density-comfortable{margin-bottom:2rem}&.density-normal{margin-bottom:1.5rem}}}}@media not all and (width >= 1024px){&.display-list{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}&.display-grid{&.image-icon,&.image-none,&.image-small{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}}}&.display-table{&.density-comfortable{margin-bottom:1.5rem}}}}`) {\n};\nAtomicProductSectionBadges = __decorate([\n    customElement('atomic-product-section-badges')\n], AtomicProductSectionBadges);\nexport { AtomicProductSectionBadges };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is meant to render additional descriptive information about the product.\n *\n * Behavior:\n * * Has a maximum height of two lines.\n * * Exposes the `--line-height` variable so child elements can adjust to the current line height.\n * * Has a defined CSS `color` property for text.\n * * Has a font weight.\n */\nlet AtomicProductSectionBottomMetadata = class AtomicProductSectionBottomMetadata extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-section-bottom-metadata{&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{color:var(--atomic-neutral-dark);grid-area:bottom-metadata;--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);@media (width >= 1024px){&.display-list{&.density-comfortable{margin-top:1.25rem;max-height:4rem}&.density-normal{margin-top:.875rem;max-height:3.5rem}&.density-compact{margin-top:.6875rem;max-height:3.25rem}}&.display-grid{&.density-comfortable{margin-top:1.75rem;max-height:4rem}&.density-normal{margin-top:1.375rem;max-height:3.5rem}&.density-compact{margin-top:.9375rem;max-height:3.25rem}}}@media not all and (width >= 1024px){&.display-list{&.density-comfortable{margin-top:.75rem;max-height:4rem}&.density-normal{margin-top:.625rem;max-height:3.5rem}&.density-compact{margin-top:.4375rem;max-height:3.25rem}}&.display-grid{&.image-large{&.density-comfortable{margin-top:.75rem;max-height:4rem}&.density-normal{margin-top:.625rem;max-height:3.5rem}&.density-compact{margin-top:.4375rem;max-height:3.25rem}}&.image-icon,&.image-none,&.image-small{max-height:3rem;&.density-comfortable{margin-top:1rem}&.density-normal{margin-top:.75rem}&.density-compact{margin-top:.5rem}}}}&.display-table{&.density-comfortable{margin-top:1.25rem;max-height:4rem}&.density-normal{margin-top:.875rem;max-height:3.5rem}&.density-compact{margin-top:.6875rem;max-height:3.25rem}}}}`) {\n};\nAtomicProductSectionBottomMetadata = __decorate([\n    customElement('atomic-product-section-bottom-metadata')\n], AtomicProductSectionBottomMetadata);\nexport { AtomicProductSectionBottomMetadata };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is meant to render child products, available when using the <atomic-product-children> component.\n *\n * Behavior:\n * * Shows children at the bottom of the product, indented and wrapped in a border.\n */\nlet AtomicProductSectionChildren = class AtomicProductSectionChildren extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;atomic-product-section-children{&.with-sections{grid-area:children;@media (width >= 1024px){&.display-list{atomic-insight-result-children::part(children-root),atomic-result-children::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px}&.density-comfortable{atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:1.25rem;padding:1.75rem}&::part(show-hide-button){margin-bottom:1.25rem;margin-top:1.25rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.75rem}}&.density-normal{margin-top:1rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:.875rem;padding:1.5rem}&::part(show-hide-button){margin-bottom:.875rem;margin-top:.875rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.5rem}}&.density-compact{margin-top:.75rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:.475rem;padding:1rem}&::part(show-hide-button){margin-bottom:.475rem;margin-top:.475rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1rem}}}}@media not all and (width >= 1024px){&.display-list{atomic-insight-result-children::part(children-root),atomic-result-children::part(children-root){border-top:1px var(--tw-border-style) var(--atomic-neutral)}}&.display-grid{&.image-large{atomic-insight-result-children::part(children-root),atomic-result-children::part(children-root){border-top:1px var(--tw-border-style) var(--atomic-neutral)}}&.image-icon,&.image-none,&.image-small{&.density-comfortable{margin-top:1.25rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){margin-inline:calc(var(--spacing, .25rem)*-4);margin-top:calc(var(--spacing, .25rem)*4);padding-top:1.75rem;padding-inline:calc(var(--spacing, .25rem)*4)}&::part(show-hide-button){margin-bottom:1.25rem;margin-top:1.25rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.75rem}}&.density-normal{margin-top:1rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){margin-inline:calc(var(--spacing, .25rem)*-4);margin-top:calc(var(--spacing, .25rem)*4);padding-top:1.5rem;padding-inline:calc(var(--spacing, .25rem)*4)}&::part(show-hide-button){margin-bottom:.875rem;margin-top:.875rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.5rem}}&.density-compact{margin-top:.75rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){margin-inline:calc(var(--spacing, .25rem)*-4);margin-top:calc(var(--spacing, .25rem)*4);padding-top:1rem;padding-inline:calc(var(--spacing, .25rem)*4)}&::part(show-hide-button){margin-bottom:.475rem;margin-top:.475rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1rem}}}}}&.display-table{atomic-insight-result-children::part(children-root),atomic-result-children::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px}&.density-comfortable{atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:1.25rem;padding:1.75rem}&::part(show-hide-button){margin-bottom:1.25rem;margin-top:1.25rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.75rem}}&.density-normal{margin-top:1rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:.875rem;padding:1.5rem}&::part(show-hide-button){margin-bottom:.875rem;margin-top:.875rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.5rem}}&.density-compact{margin-top:.75rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:.475rem;padding:1rem}&::part(show-hide-button){margin-bottom:.475rem;margin-top:.475rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1rem}}}}&.with-sections{&.image-icon,&.image-none{.product-child{height:calc(var(--spacing, .25rem)*8);width:calc(var(--spacing, .25rem)*8)}}&.display-grid{&.image-large,&.image-small{.product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}width:16.66667%}}@media not all and (width >= 1024px){&.image-small .product-child{max-width:calc(var(--spacing, .25rem)*19)}}}&.display-list{@media (width >= 1024px){&.image-large.density-comfortable,&.image-large.density-normal{.product-child{height:calc(var(--spacing, .25rem)*27);width:calc(var(--spacing, .25rem)*27)}}&.image-large.density-compact,&.image-small{.product-child{height:calc(var(--spacing, .25rem)*8);width:calc(var(--spacing, .25rem)*8)}}}@media not all and (width >= 1024px){&.image-large .product-child{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:auto}width:16.66667%}&.image-small .product-child{height:calc(var(--spacing, .25rem)*8);width:calc(var(--spacing, .25rem)*8)}}}}}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}`) {\n};\nAtomicProductSectionChildren = __decorate([\n    customElement('atomic-product-section-children')\n], AtomicProductSectionChildren);\nexport { AtomicProductSectionChildren };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to render an informative summary of the product's description.\n *\n * Behavior:\n * * Has a fixed height of one to three lines, depending on the layout and density.\n * * Ellipses overflowing text.\n * * Exposes the `--line-height` CSS variable so child elements can adjust to the current line height.\n * * Has a defined CSS `color` property for text.\n */\nlet AtomicProductSectionDescription = class AtomicProductSectionDescription extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-section-description{&.with-sections{text-overflow:ellipsis}&.with-sections{color:var(--atomic-neutral-dark);display:-webkit-box;grid-area:excerpt;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;@media (width >= 1024px){&.density-comfortable{--font-size:var(--atomic-text-lg);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));-webkit-line-clamp:3;line-height:var(--line-height)}&.density-comfortable,&.density-compact{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}&.density-compact{-webkit-line-clamp:1}&.display-list{&.density-comfortable{margin-top:1.75rem;max-height:4.5rem}&.density-normal{margin-top:1.25rem;max-height:2.5rem}&.density-compact{margin-top:1rem;max-height:1.25rem}}&.display-grid{&.density-comfortable{margin-top:2.25rem}&.density-normal{margin-top:1.75rem}&.density-compact{margin-top:1.25rem}}}@media not all and (width >= 1024px){&.display-list{&.density-comfortable,&.density-normal{max-height:2.5rem}&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:1rem}}&.display-grid{&.image-large{&.density-comfortable,&.density-normal{max-height:2.5rem}&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:1rem}}&.image-icon,&.image-none,&.image-small{&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:1rem}&.density-compact{display:-webkit-box;margin-top:.75rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}}}}&.display-table{&.density-comfortable{margin-top:1.75rem;max-height:4.5rem}&.density-normal{margin-top:1.25rem;max-height:2.5rem}&.density-compact{margin-top:1rem;max-height:1.25rem}}}&.with-sections{&.display-grid{&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:.75rem}&.density-compact{margin-top:.25rem}}}}`) {\n};\nAtomicProductSectionDescription = __decorate([\n    customElement('atomic-product-section-description')\n], AtomicProductSectionDescription);\nexport { AtomicProductSectionDescription };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to display the field that's important for its search criteria.\n * For example, in Commerce, a product's price is often more important than the title itself.\n *\n * Behavior:\n * * Has a very large font size.\n * * Is the second closest element beneath the name section.\n */\nlet AtomicProductSectionEmphasized = class AtomicProductSectionEmphasized extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-section-emphasized{font-weight:500;--font-size:var(--atomic-text-2xl);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);margin-top:.5rem;&.with-sections{grid-area:emphasized;overflow:hidden;text-overflow:ellipsis}}`) {\n};\nAtomicProductSectionEmphasized = __decorate([\n    customElement('atomic-product-section-emphasized')\n], AtomicProductSectionEmphasized);\nexport { AtomicProductSectionEmphasized };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to display some fields that are directly related to the name of the product.\n * In commerce, this could be the product rating, which is tied to the nature of the product itself,\n * rather than to the product's description.\n *\n * Behavior:\n * * Has a very small font size.\n * * Is the closest element beneath the title section.\n */\nlet AtomicProductSectionMetadata = class AtomicProductSectionMetadata extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-section-metadata{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);&.with-sections{grid-area:title-metadata;margin-top:.475rem;overflow:hidden;text-overflow:ellipsis}}`) {\n};\nAtomicProductSectionMetadata = __decorate([\n    customElement('atomic-product-section-metadata')\n], AtomicProductSectionMetadata);\nexport { AtomicProductSectionMetadata };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to display the product's name, and its main use is to make the product list scannable.\n *\n * Behavior:\n * * Has a fixed height of two lines on grid layouts.\n * * Exposes the `--line-height` CSS variable so child elements can adjust to the current line height.\n * * Has a defined CSS `color` property for text.\n */\nlet AtomicProductSectionName = class AtomicProductSectionName extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-section-name{&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{color:var(--atomic-on-background);grid-area:title;--font-size:var(--atomic-text-xl);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);&.density-comfortable{--font-size:var(--atomic-text-2xl);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}@media (width >= 1024px){&.display-grid{display:-webkit-box;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media not all and (width >= 1024px){&.display-list{--font-size:var(--atomic-text-xl);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}&.display-grid{&.image-large{--font-size:var(--atomic-text-xl);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio))}&.image-icon,&.image-large,&.image-none,&.image-small{font-size:var(--font-size);line-height:var(--line-height)}&.image-icon,&.image-none,&.image-small{--font-size:var(--atomic-text-lg);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));display:-webkit-box;max-height:3rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}}}.with-sections{&.display-grid{display:-webkit-box;min-height:calc(var(--line-height)*2);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}}`) {\n};\nAtomicProductSectionName = __decorate([\n    customElement('atomic-product-section-name')\n], AtomicProductSectionName);\nexport { AtomicProductSectionName };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to provide visual information about the product.\n * In commerce, an image is a great shorthand for a product category.\n *\n * Behavior:\n * * Has a fixed size that depends on the specified image size, the layout, the density, and the screen size.\n * ** You should ensure that elements inside of it take the available space.\n * * Always has a 1:1 aspect ratio.\n */\nlet AtomicProductSectionVisual = class AtomicProductSectionVisual extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-product-section-visual{&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{grid-area:visual;&.image-icon{border-radius:var(--atomic-border-radius);height:2rem;width:2rem}&.image-none{display:none}@media (width >= 1024px){&.display-list{margin-right:1rem;&.density-comfortable{margin-right:1.5rem}&.image-large{&.density-compact{height:10rem;width:10rem}&.density-comfortable,&.density-normal{height:20.375rem;width:20.375rem}}&.image-small{height:10rem;width:10rem}}&.display-grid{margin-bottom:.5rem;&.image-large,&.image-small{width:100%;&.density-comfortable{margin:0 auto 2rem}&.density-normal{margin:0 auto 1.5rem}&.density-compact{margin:0 auto 1rem}}&.image-large{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:19.75rem}}&.image-small{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:14rem}}}}@media not all and (width >= 1024px){&.display-list{margin-right:1rem;&.image-large{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:7.25rem}margin-bottom:1rem;margin-right:0;width:100%}&.image-small{height:24vw;margin-bottom:1rem;width:24vw}&.image-icon{margin-bottom:0}}&.display-grid{&.image-large{margin-right:1rem;&.image-large{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:7.25rem}margin-bottom:1rem;margin-right:0;width:100%}&.image-small{height:24vw;margin-bottom:1rem;width:24vw}&.image-icon{margin-bottom:0}}&.image-icon,&.image-none,&.image-small{&.image-large,&.image-small{width:100%;&.density-comfortable{margin-bottom:1rem}&.density-normal{margin-bottom:.75rem}&.density-compact{margin-bottom:.5rem}}&.image-small{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:9rem}height:10.25rem;width:10.25rem}}}}&.display-table{margin-right:1rem;&.density-comfortable{margin-right:1.5rem}&.image-large{&.density-compact{height:10rem;width:10rem}&.density-comfortable,&.density-normal{height:20.375rem;width:20.375rem}}&.image-small{height:10rem;width:10rem}}}.with-sections{&.image-icon{atomic-product-image::part(indicator),atomic-product-image::part(next-button),atomic-product-image::part(previous-button){display:none}}}}`) {\n};\n__decorate([\n    property({ reflect: true, attribute: 'image-size', type: Object })\n], AtomicProductSectionVisual.prototype, \"imageSize\", void 0);\nAtomicProductSectionVisual = __decorate([\n    customElement('atomic-product-section-visual')\n], AtomicProductSectionVisual);\nexport { AtomicProductSectionVisual };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { watch } from \"../../../decorators/watch\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { getFirstFocusableDescendant } from \"../../../utils/accessibility-utils\";\nimport { defer, getFocusedElement, getParent, isAncestorOf, } from \"../../../utils/utils\";\n/**\n * The `atomic-focus-trap` component manages focus within a modal or dialog,\n * ensuring keyboard navigation stays within the trap when active. When active,\n * it hides sibling elements from assistive technologies and restricts tab focus\n * to its descendants.\n */\nlet AtomicFocusTrap = class AtomicFocusTrap extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether the focus trap is active.\n         */\n        this.active = false;\n        /**\n         * Whether the element should be hidden from screen readers & not interactive with the tab, when not active.\n         */\n        this.shouldHideSelf = true;\n        /**\n         * The common ancestor of the focus trap and of all the elements that should be inaccessible when inside the focus trap.\n         */\n        this.scope = document.body;\n        this.hiddenElements = [];\n        this.onFocusChanged = (e) => {\n            const elementIsPartOfHost = (focusedElement) => isAncestorOf(this, focusedElement);\n            const elementIsPartOfScope = (focusedElement) => isAncestorOf(this.scope, focusedElement);\n            if (!e.target || !this.active) {\n                return;\n            }\n            const focusedElement = getFocusedElement();\n            if (focusedElement &&\n                (elementIsPartOfHost(focusedElement) ||\n                    !elementIsPartOfScope(focusedElement))) {\n                return;\n            }\n            getFirstFocusableDescendant(this)?.focus();\n        };\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        document.addEventListener('focusin', this.onFocusChanged);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.showAll();\n        document.removeEventListener('focusin', this.onFocusChanged);\n    }\n    hide(element) {\n        // aria-hidden -> already hidden\n        // aria-live or atomic-aria-live -> must not be hidden otherwise it won't announce dynamic changes in the live region\n        if (element.hasAttribute('aria-hidden') ||\n            element.hasAttribute('aria-live') ||\n            element.tagName.toLowerCase() === 'atomic-aria-live') {\n            return;\n        }\n        element.setAttribute('aria-hidden', 'true');\n        this.hiddenElements.push(element);\n    }\n    showAll() {\n        let el = this.hiddenElements.pop();\n        while (el) {\n            el.removeAttribute('aria-hidden');\n            el = this.hiddenElements.pop();\n        }\n    }\n    hideSiblingsRecursively(element) {\n        const parent = getParent(element);\n        if (parent === null) {\n            return;\n        }\n        Array.from(parent.children).forEach((sibling) => {\n            if (sibling === element) {\n                return;\n            }\n            if (sibling.assignedSlot && isAncestorOf(this, sibling.assignedSlot)) {\n                return;\n            }\n            this.hide(sibling);\n        });\n        if (parent !== this.scope) {\n            this.hideSiblingsRecursively(parent);\n        }\n    }\n    showSelf() {\n        this.parentToHide.removeAttribute('aria-hidden');\n        this.parentToHide.removeAttribute('tabindex');\n    }\n    hideSelf() {\n        if (this.shouldHideSelf) {\n            this.parentToHide.setAttribute('aria-hidden', 'true');\n            this.parentToHide.setAttribute('tabindex', '-1');\n        }\n    }\n    async onDeactivated(isInitialLoad) {\n        this.showAll();\n        if (!isInitialLoad) {\n            await defer();\n            this.source?.focus();\n        }\n        this.hideSelf();\n    }\n    async onActivated(isInitialLoad) {\n        this.showSelf();\n        if (!isInitialLoad) {\n            await defer();\n            getFirstFocusableDescendant(this)?.focus();\n        }\n        this.hideSiblingsRecursively(this);\n    }\n    async handleActiveChange(_prev, next) {\n        const isInitialLoad = next === _prev;\n        if (next) {\n            await this.onActivated(isInitialLoad);\n        }\n        else {\n            await this.onDeactivated(isInitialLoad);\n        }\n    }\n    get parentToHide() {\n        return this.container ?? this;\n    }\n};\n__decorate([\n    property({ type: Boolean, converter: booleanConverter })\n], AtomicFocusTrap.prototype, \"active\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicFocusTrap.prototype, \"source\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicFocusTrap.prototype, \"container\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'should-hide-self',\n        converter: booleanConverter,\n    })\n], AtomicFocusTrap.prototype, \"shouldHideSelf\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicFocusTrap.prototype, \"scope\", void 0);\n__decorate([\n    watch('active', { waitUntilFirstUpdate: true })\n], AtomicFocusTrap.prototype, \"handleActiveChange\", null);\nAtomicFocusTrap = __decorate([\n    customElement('atomic-focus-trap')\n], AtomicFocusTrap);\nexport { AtomicFocusTrap };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * The `atomic-layout-section` lets you identify various sections for the related `atomic-search-layout` or `atomic-commerce-layout` component.\n *\n * @slot default - The default slot where you can add child components to the section.\n */\nlet AtomicLayoutSection = class AtomicLayoutSection extends LightDomMixin(LitElement) {\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicLayoutSection.prototype, \"section\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'min-width' })\n], AtomicLayoutSection.prototype, \"minWidth\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'max-width' })\n], AtomicLayoutSection.prototype, \"maxWidth\", void 0);\nAtomicLayoutSection = __decorate([\n    customElement('atomic-layout-section')\n], AtomicLayoutSection);\nexport { AtomicLayoutSection };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * The `atomic-numeric-range` component defines the range of an `atomic-numeric-facet`, and therefore must be defined within an `atomic-numeric-facet` component.\n */\nlet AtomicNumericRange = class AtomicNumericRange extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        /**\n         * Specifies whether the end value should be included in the range.\n         */\n        this.endInclusive = false;\n    }\n};\n__decorate([\n    property({ reflect: true })\n], AtomicNumericRange.prototype, \"label\", void 0);\n__decorate([\n    property({ type: Number, reflect: true })\n], AtomicNumericRange.prototype, \"start\", void 0);\n__decorate([\n    property({ type: Number, reflect: true })\n], AtomicNumericRange.prototype, \"end\", void 0);\n__decorate([\n    property({ type: Boolean, reflect: true })\n], AtomicNumericRange.prototype, \"endInclusive\", void 0);\nAtomicNumericRange = __decorate([\n    customElement('atomic-numeric-range')\n], AtomicNumericRange);\nexport { AtomicNumericRange };\n","import { html } from 'lit';\nimport './atomic-icon/atomic-icon';\nimport { when } from 'lit/directives/when.js';\nimport { renderButton } from './button';\nexport const renderIconButton = ({ props, }) => {\n    return html `\n    <div class=\"relative\" part=\"${props.partPrefix}-container\">\n      ${renderButton({\n        props: {\n            ...props,\n            class: props.class\n                ? `relative h-[2.6rem] w-[2.6rem] p-3 ${props.class}`\n                : 'relative h-[2.6rem] w-[2.6rem] p-3',\n            part: `${props.partPrefix}-button`,\n            ref: props.buttonRef,\n        },\n    })(html `\n        <atomic-icon\n          icon=${props.icon}\n          class=\"h-4 w-4 shrink-0\"\n          part=\"${props.partPrefix}-icon\"\n        ></atomic-icon>\n      `)}\n      ${when(props.badge, () => html `\n            <span\n              part=\"${props.partPrefix}-badge\"\n              class=\"bg-primary text-on-primary absolute -top-2 -right-2 block h-4 w-4 rounded-full text-center text-xs leading-4\"\n            >\n              ${props.badge}\n            </span>\n          `)}\n    </div>\n  `;\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildQuerySummary } from '@eternal-baguette/headless/insight';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { renderIconButton } from \"../../common/icon-button\";\nimport { bindStateToController } from \"../../../decorators/bind-state.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard.js\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\n/**\n * The atomic-insight-generate-answer-button component is an internal component made for builders preview.\n */\nlet AtomicInsightGenerateAnswerButton = class AtomicInsightGenerateAnswerButton extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The tooltip text for the generate answer button.\n         */\n        this.tooltip = 'Generate Answer';\n    }\n    initialize() {\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n    }\n    render() {\n        const { hasQuery, total } = this.querySummaryState;\n        if (hasQuery || total === 0) {\n            return html ``;\n        }\n        return html `\n      ${renderIconButton({\n            props: {\n                partPrefix: 'generate-answer',\n                style: 'primary',\n                icon: 'assets://sparkles.svg',\n                ariaLabel: this.tooltip,\n                title: this.tooltip,\n            },\n        })}\n    `;\n    }\n};\n__decorate([\n    state()\n], AtomicInsightGenerateAnswerButton.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicInsightGenerateAnswerButton.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('querySummary'),\n    state()\n], AtomicInsightGenerateAnswerButton.prototype, \"querySummaryState\", void 0);\n__decorate([\n    property({ type: String, attribute: 'tooltip' })\n], AtomicInsightGenerateAnswerButton.prototype, \"tooltip\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicInsightGenerateAnswerButton.prototype, \"render\", null);\nAtomicInsightGenerateAnswerButton = __decorate([\n    customElement('atomic-insight-generate-answer-button'),\n    bindings(),\n    withTailwindStyles\n], AtomicInsightGenerateAnswerButton);\nexport { AtomicInsightGenerateAnswerButton };\n","import { augmentAnalyticsWithAtomicVersion, augmentWithExternalMiddleware, getNextAnalyticsConfig, } from '../../common/interface/analytics-config';\nexport function getAnalyticsConfig(searchEngineConfig, enabled) {\n    switch (searchEngineConfig.analytics?.analyticsMode) {\n        case 'next':\n            return getNextAnalyticsConfig(searchEngineConfig, enabled);\n        default:\n            return getLegacyAnalyticsConfig(searchEngineConfig, enabled);\n    }\n}\nfunction getLegacyAnalyticsConfig(searchEngineConfig, enabled) {\n    const analyticsClientMiddleware = (event, payload) => augmentAnalytics(event, payload, searchEngineConfig);\n    const defaultConfiguration = {\n        analyticsClientMiddleware,\n        enabled,\n        documentLocation: document.location.href,\n        ...(document.referrer && { originLevel3: document.referrer }),\n    };\n    if (searchEngineConfig.analytics) {\n        return {\n            ...defaultConfiguration,\n            ...searchEngineConfig.analytics,\n            analyticsClientMiddleware,\n        };\n    }\n    return defaultConfiguration;\n}\nfunction augmentAnalytics(event, payload, config) {\n    let result = augmentWithExternalMiddleware(event, payload, config);\n    result = augmentAnalyticsWithAtomicVersion(result);\n    return result;\n}\n","import { findSection, sectionSelector, } from '../../common/atomic-layout-section/atomic-layout-section-utils';\nconst tabsSelector = 'atomic-insight-tabs';\nconst refineModalSelector = 'atomic-insight-refine-modal';\nconst searchBoxSelector = 'atomic-insight-search-box';\nconst toggleSelectors = [\n    'atomic-insight-refine-toggle',\n    'atomic-insight-edit-toggle',\n    'atomic-insight-history-toggle',\n];\nconst smartSnippetSelectors = [\n    'atomic-insight-smart-snippet-suggestions',\n    'atomic-insight-smart-snippet',\n];\nconst generatedAnswerSelector = 'atomic-insight-generated-answer';\nexport function makeDesktopQuery(mobileBreakpoint) {\n    return `only screen and (min-width: ${mobileBreakpoint})`;\n}\nexport function buildInsightLayout(element, widget) {\n    const id = element.id;\n    const layoutSelector = `atomic-insight-layout#${id}`;\n    const hasTabs = Boolean(findSection(element, 'search')?.querySelector(tabsSelector));\n    const interfaceStyle = widget\n        ? `\n  ${layoutSelector} {\n    display: grid;\n    grid-template-rows: auto auto 8fr 1fr;\n    max-height: 100%;\n    box-sizing: border-box;\n  }\n  ${layoutSelector} ${refineModalSelector} {\n    grid-row-start: 5;\n  }`\n        : '';\n    const search = `${sectionSelector('search')} {\n      width: 100%;\n      display: flex;\n      flex-wrap: wrap;\n      grid-gap: 0.5rem;\n      background: var(--atomic-neutral-light);\n      padding-top: 1.5rem;\n      padding-left: 1.5rem;\n      padding-right: 1.5rem;\n      box-sizing: border-box;\n      min-width: 0;\n      ${!hasTabs ? 'padding-bottom: 1.5rem;' : ''}\n    }\n\n    ${sectionSelector('search')} ${searchBoxSelector} {\n      flex-grow: 1;\n      height: 2.6rem;\n    }\n\n    ${toggleSelectors.map((toggleSelector) => `${sectionSelector('search')} ${toggleSelector} {\n      flex-shrink: 0;\n    }`)}\n\n    ${sectionSelector('search')} ${tabsSelector} {\n      width: 100%;\n    }\n    `;\n    const facets = `${sectionSelector('facets')} {\n      display: none;\n    }\n    `;\n    const results = `\n    ${sectionSelector('results')} {\n      overflow: auto;\n    }\n\n    ${sectionSelector('results')} ${smartSnippetSelectors.join(',')} {\n      padding: 1.5rem 1.5rem 0px;\n    }\n\n    ${sectionSelector('results')} ${generatedAnswerSelector} {\n      margin-left: 1.5rem;\n      margin-right: 1.5rem;\n    }\n    `;\n    return [interfaceStyle, search, facets, results]\n        .filter((declaration) => declaration !== '')\n        .join('\\n\\n');\n}\n","import { DEFAULT_MOBILE_BREAKPOINT } from \"../../../utils/replace-breakpoint-utils\";\nimport { createBaseStore, getFacetElements, registerFacet, setLoadingFlag, unsetLoadingFlag, waitUntilAppLoaded, } from '../../common/interface/store';\nimport { makeDesktopQuery } from '../atomic-insight-layout/insight-layout';\nexport function createInsightStore() {\n    const store = createBaseStore({\n        loadingFlags: [],\n        iconAssetsPath: '',\n        resultList: undefined,\n        mobileBreakpoint: DEFAULT_MOBILE_BREAKPOINT,\n        facets: {},\n        numericFacets: {},\n        dateFacets: {},\n        categoryFacets: {},\n        facetElements: [],\n        fieldsToInclude: [],\n    });\n    return {\n        ...store,\n        unsetLoadingFlag(loadingFlag) {\n            unsetLoadingFlag(store, loadingFlag);\n        },\n        setLoadingFlag(loadingFlag) {\n            setLoadingFlag(store, loadingFlag);\n        },\n        getAllFacets() {\n            return {\n                ...store.state.facets,\n                ...store.state.dateFacets,\n                ...store.state.categoryFacets,\n                ...store.state.numericFacets,\n            };\n        },\n        isMobile() {\n            return !window.matchMedia(makeDesktopQuery(store.state.mobileBreakpoint))\n                .matches;\n        },\n        registerFacet(facetType, data) {\n            registerFacet(store, facetType, data);\n        },\n        getFacetElements() {\n            return getFacetElements(store);\n        },\n        waitUntilAppLoaded(callback) {\n            waitUntilAppLoaded(store, callback);\n        },\n        getUniqueIDFromEngine(engine) {\n            return engine.state.search.searchResponseId;\n        },\n    };\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { VERSION as HEADLESS_VERSION } from '@eternal-baguette/headless'; // TODO - KIT-4886 import from @coveo/headless/insight\nimport { buildInsightEngine, buildResultsPerPage as buildInsightResultsPerPage, loadFieldActions, } from '@eternal-baguette/headless/insight';\nimport { provide } from '@lit/context';\nimport i18next from 'i18next';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { bindingsContext } from \"../../common/context/bindings-context\";\nimport { InterfaceController, } from \"../../common/interface/interface-controller\";\nimport { arrayConverter } from \"../../../converters/array-converter.js\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { waitForAtomicChildrenToBeDefined } from \"../../../utils/custom-element-tags\";\nimport { markParentAsReady } from \"../../../utils/init-queue\";\nimport { getAnalyticsConfig } from './analytics-config.js';\nimport { createInsightStore } from './store.js';\nconst FirstInsightRequestExecutedFlag = 'firstInsightRequestExecuted';\n/**\n * The `atomic-insight-interface` component is the parent to all other atomic insight components in an insight page.\n * It handles the headless insight engine and localization configurations.\n *\n * @slot default - The default slot where you can add child components to the interface.\n * @slot full-search - A slot for components that should be positioned absolutely in the top-right corner.\n */\nlet AtomicInsightInterface = class AtomicInsightInterface extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super();\n        this.bindings = {};\n        this.initialized = false;\n        this.interfaceController = new InterfaceController(this, 'CoveoAtomic', HEADLESS_VERSION);\n        // TODO - KIT-4994: add disableAnalytics prop\n        // TODO - KIT-4994: deprecate in favor of disableAnalytics\n        // TODO - KIT-4990: remove\n        /**\n         * Whether analytics should be enabled.\n         */\n        this.analytics = true;\n        /**\n         * The service insight interface language.\n         */\n        this.language = 'en';\n        /**\n         * The language assets path. By default, this will be a relative URL pointing to `./lang`.\n         *\n         * Example: \"/mypublicpath/languages\"\n         *\n         */\n        this.languageAssetsPath = './lang';\n        /**\n         * The icon assets path. By default, this will be a relative URL pointing to `./assets`.\n         *\n         * Example: \"/mypublicpath/icons\"\n         *\n         */\n        this.iconAssetsPath = './assets';\n        /**\n         * A list of non-default fields to include in the query results.\n         *\n         * Specify the property as an array using a JSON string representation:\n         * ```html\n         * <atomic-insight-interface fields-to-include='[\"fieldA\", \"fieldB\"]'></atomic-insight-interface>\n         * ```\n         */\n        this.fieldsToInclude = [];\n        /**\n         * The number of results per page. By default, this is set to `5`.\n         */\n        this.resultsPerPage = 5;\n        this.handleInitialization = (event) => {\n            this.interfaceController.onComponentInitializing(event);\n        };\n        this.store = createInsightStore();\n        const { promise, resolve } = Promise.withResolvers();\n        this.i18Initialized = promise;\n        this.i18n = i18next.createInstance(undefined, resolve);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.store.setLoadingFlag(FirstInsightRequestExecutedFlag);\n        this.addEventListener('atomic/initializeComponent', this.handleInitialization);\n    }\n    /**\n     * Initializes the connection with the headless insight engine using options for `accessToken` (required), `organizationId` (required), `environment` (defaults to `prod`), and `renewAccessToken`.\n     */\n    initialize(options) {\n        return this.internalInitialization(() => this.initEngine(options));\n    }\n    /**\n     * Initializes the connection with an already preconfigured headless insight engine.\n     */\n    initializeWithInsightEngine(engine) {\n        return this.internalInitialization(() => {\n            this.engine = engine;\n        });\n    }\n    /**\n     * Executes the first search and logs the interface load event to analytics, after initializing connection to the headless search engine.\n     */\n    async executeFirstSearch() {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        if (!this.initialized) {\n            console.error('You have to wait until the \"initialize\" promise is fulfilled before executing a search.', this);\n            return;\n        }\n        this.engine.executeFirstSearch();\n    }\n    // TODO - KIT-4994 / KIT-4990: adjust\n    toggleAnalytics() {\n        this.interfaceController.onAnalyticsChange();\n    }\n    updateIconAssetsPath() {\n        this.store.state.iconAssetsPath = this.iconAssetsPath;\n    }\n    updateLanguage() {\n        return this.interfaceController.onLanguageChange();\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/initializeComponent', this.handleInitialization);\n    }\n    render() {\n        return html `\n      <slot name=\"full-search\"></slot>\n      <slot></slot>\n    `;\n    }\n    getBindings() {\n        return {\n            engine: this.engine,\n            i18n: this.i18n,\n            store: this.store,\n            interfaceElement: this,\n            // TODO - KIT-4839: Remove once atomic-insight-layout migration is complete.\n            createStyleElement: () => {\n                const styleTag = document.createElement('style');\n                return styleTag;\n            },\n            // TODO - KIT-4839: Remove once atomic-insight-layout migration is complete.\n            createScriptElement: () => {\n                const scriptTag = document.createElement('script');\n                return scriptTag;\n            },\n        };\n    }\n    // TODO - KIT-4994 / KIT-4990: adjust\n    initEngine(options) {\n        const analyticsConfig = getAnalyticsConfig(options, this.analytics);\n        try {\n            this.engine = buildInsightEngine({\n                configuration: {\n                    ...options,\n                    analytics: analyticsConfig,\n                },\n                loggerOptions: {\n                    level: this.logLevel,\n                },\n            });\n        }\n        catch (error) {\n            this.error = error;\n            throw error;\n        }\n    }\n    initResultsPerPage() {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        buildInsightResultsPerPage(this.bindings.engine, {\n            initialState: { numberOfResults: this.resultsPerPage },\n        });\n    }\n    async internalInitialization(initEngine) {\n        await Promise.all([\n            this.interfaceController.onInitialization(initEngine),\n            this.i18Initialized,\n        ]);\n        this.updateLanguage();\n        this.bindings = this.getBindings();\n        markParentAsReady(this);\n        this.initResultsPerPage();\n        this.registerFieldsToInclude();\n        this.store.unsetLoadingFlag(FirstInsightRequestExecutedFlag);\n        await waitForAtomicChildrenToBeDefined(this);\n        await this.getUpdateComplete();\n        this.initialized = true;\n    }\n    // TODO - (v4) KIT-5008: Make private\n    registerFieldsToInclude() {\n        if (this.fieldsToInclude.length) {\n            this.engine.dispatch(loadFieldActions(this.engine).registerFieldsToInclude([\n                ...this.fieldsToInclude,\n            ]));\n        }\n    }\n};\nAtomicInsightInterface.styles = css`:host{position:relative}slot[name=full-search]{display:block;position:absolute;right:0;top:0}`;\n__decorate([\n    state(),\n    provide({ context: bindingsContext })\n], AtomicInsightInterface.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicInsightInterface.prototype, \"error\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicInsightInterface.prototype, \"engine\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        reflect: true,\n    })\n], AtomicInsightInterface.prototype, \"analytics\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicInsightInterface.prototype, \"i18n\", void 0);\n__decorate([\n    property({ type: String, attribute: 'log-level', reflect: true })\n], AtomicInsightInterface.prototype, \"logLevel\", void 0);\n__decorate([\n    property({ type: String, attribute: 'language', reflect: true })\n], AtomicInsightInterface.prototype, \"language\", void 0);\n__decorate([\n    property({ type: String, attribute: 'language-assets-path', reflect: true })\n], AtomicInsightInterface.prototype, \"languageAssetsPath\", void 0);\n__decorate([\n    property({ type: String, attribute: 'icon-assets-path', reflect: true })\n], AtomicInsightInterface.prototype, \"iconAssetsPath\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'fields-to-include',\n        converter: arrayConverter,\n    })\n], AtomicInsightInterface.prototype, \"fieldsToInclude\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'results-per-page', reflect: true })\n], AtomicInsightInterface.prototype, \"resultsPerPage\", void 0);\n__decorate([\n    watch('analytics')\n], AtomicInsightInterface.prototype, \"toggleAnalytics\", null);\n__decorate([\n    watch('iconAssetsPath')\n], AtomicInsightInterface.prototype, \"updateIconAssetsPath\", null);\n__decorate([\n    watch('language')\n], AtomicInsightInterface.prototype, \"updateLanguage\", null);\n__decorate([\n    errorGuard()\n], AtomicInsightInterface.prototype, \"render\", null);\nAtomicInsightInterface = __decorate([\n    customElement('atomic-insight-interface'),\n    withTailwindStyles\n], AtomicInsightInterface);\nexport { AtomicInsightInterface };\n","import { buildCustomEvent } from '../../../utils/event-utils.js';\nconst tabLoadedEventName = 'atomic/tabRendered';\nexport const dispatchTabLoaded = (element) => {\n    const event = buildCustomEvent(tabLoadedEventName, {});\n    element.dispatchEvent(event);\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildTab as buildInsightTab } from '@eternal-baguette/headless/insight';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderButton } from \"../../common/button\";\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { dispatchTabLoaded, } from \"../../common/tabs/tab-common\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { randomID } from \"../../../utils/utils\";\n/**\n * The `atomic-insight-tab` component represents an individual tab within the insight interface.\n *\n * @internal\n */\nlet AtomicInsightTab = class AtomicInsightTab extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The label that will be shown to the user.\n         */\n        this.label = 'no-label';\n        /**\n         * Whether this tab is active upon rendering.\n         * If multiple tabs are set to active on render, the last one to be rendered will override the others.\n         */\n        this.active = false;\n        this.isAppLoaded = false;\n        this.tabId = randomID('insight-tab');\n    }\n    initialize() {\n        this.tab = buildInsightTab(this.bindings.engine, {\n            options: { expression: this.expression, id: this.tabId },\n            initialState: { isActive: this.active },\n        });\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    /**\n     * Activates the tab.\n     */\n    select() {\n        this.tab.select();\n    }\n    updated() {\n        if (this.tabState) {\n            this.active = this.tabState.isActive;\n        }\n        dispatchTabLoaded(this);\n    }\n    render() {\n        return html `${when(this.isAppLoaded, () => renderButton({\n            props: {\n                style: 'text-transparent',\n                part: 'tab',\n                class: this.tabState.isActive ? 'active' : '',\n                ariaLabel: this.bindings.i18n.t('tab-search', { label: this.label }),\n                title: this.label,\n                ariaPressed: this.tabState.isActive ? 'true' : 'false',\n                onClick: () => {\n                    this.tab.select();\n                },\n            },\n        })(html `${this.label}`))}`;\n    }\n};\nAtomicInsightTab.styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;.active:after{background-color:var(--atomic-primary);border-radius:var(--atomic-border-radius);bottom:calc(var(--spacing, .25rem)*0);content:\"\";display:block;height:calc(var(--spacing, .25rem)*1);position:absolute;width:100%}[part=tab]{margin-right:calc(var(--spacing, .25rem)*6);margin-top:calc(var(--spacing, .25rem)*1);padding-bottom:calc(var(--spacing, .25rem)*3);position:relative;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);max-width:150px;overflow:hidden;text-overflow:ellipsis}@property --tw-font-weight{syntax:\"*\";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}`;\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicInsightTab.prototype, \"label\", void 0);\n__decorate([\n    property({ type: Boolean, reflect: true, attribute: 'active' })\n], AtomicInsightTab.prototype, \"active\", void 0);\n__decorate([\n    property({ type: String })\n], AtomicInsightTab.prototype, \"expression\", void 0);\n__decorate([\n    state()\n], AtomicInsightTab.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicInsightTab.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('tab'),\n    state()\n], AtomicInsightTab.prototype, \"tabState\", void 0);\n__decorate([\n    state()\n], AtomicInsightTab.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicInsightTab.prototype, \"render\", null);\nAtomicInsightTab = __decorate([\n    customElement('atomic-insight-tab'),\n    bindings(),\n    withTailwindStyles\n], AtomicInsightTab);\nexport { AtomicInsightTab };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { SlotsForNoShadowDOMMixin } from '../../../mixins/slots-for-no-shadow-dom-mixin';\n/**\n * The `atomic-insight-tabs` component wraps a list of `atomic-insight-tab` elements and manages their layout.\n * This is an internal component used within the Insight Panel interface.\n *\n * @internal\n * @slot default - The slot for `atomic-insight-tab` elements.\n */\nlet AtomicInsightTabs = class AtomicInsightTabs extends LightDomMixin(SlotsForNoShadowDOMMixin(LitElement)) {\n    initialize() { }\n    render() {\n        return html `<atomic-tab-bar>${this.renderDefaultSlotContent()}</atomic-tab-bar>`;\n    }\n};\n__decorate([\n    state()\n], AtomicInsightTabs.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicInsightTabs.prototype, \"error\", void 0);\n__decorate([\n    errorGuard()\n], AtomicInsightTabs.prototype, \"render\", null);\nAtomicInsightTabs = __decorate([\n    customElement('atomic-insight-tabs'),\n    bindings()\n], AtomicInsightTabs);\nexport { AtomicInsightTabs };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildTab } from '@eternal-baguette/headless';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderButton } from \"../../common/button\";\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { dispatchTabLoaded, } from \"../../common/tabs/tab-common\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\n/**\n * The `atomic-ipx-tab` component represents an individual tab within the IPX interface.\n *\n * @internal\n */\nlet AtomicIpxTab = class AtomicIpxTab extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The label that will be shown to the user.\n         */\n        this.label = 'no-label';\n        /**\n         * Whether this tab is active upon rendering.\n         * If multiple tabs are set to active on render, the last one to be rendered will override the others.\n         */\n        this.active = false;\n        this.isAppLoaded = false;\n    }\n    initialize() {\n        this.tab = buildTab(this.bindings.engine, {\n            options: { expression: this.expression, id: this.label },\n            initialState: { isActive: this.active },\n        });\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    /**\n     * Activates the tab.\n     */\n    select() {\n        this.tab.select();\n    }\n    updated() {\n        if (this.tabState) {\n            this.active = this.tabState.isActive;\n        }\n        dispatchTabLoaded(this);\n    }\n    render() {\n        return when(this.isAppLoaded, () => {\n            const buttonClasses = [\n                'relative',\n                'pb-3',\n                'mt-1',\n                'mr-6',\n                'font-semibold',\n            ];\n            if (this.tabState.isActive) {\n                buttonClasses.push('active');\n            }\n            return renderButton({\n                props: {\n                    style: 'text-transparent',\n                    part: 'tab',\n                    class: buttonClasses.join(' '),\n                    ariaLabel: this.bindings.i18n.t('tab-search', { label: this.label }),\n                    title: this.label,\n                    ariaPressed: this.tabState.isActive ? 'true' : 'false',\n                    onClick: () => this.tab.select(),\n                },\n            })(html `${this.label}`);\n        }, () => nothing);\n    }\n};\nAtomicIpxTab.styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */.active:after{background-color:var(--atomic-primary);border-radius:var(--atomic-border-radius);bottom:calc(var(--spacing, .25rem)*0);content:\"\";display:block;height:calc(var(--spacing, .25rem)*1);position:absolute;width:100%}[part=tab]{max-width:150px;overflow:hidden;text-overflow:ellipsis}`;\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicIpxTab.prototype, \"label\", void 0);\n__decorate([\n    property({ type: Boolean, reflect: true, attribute: 'active' })\n], AtomicIpxTab.prototype, \"active\", void 0);\n__decorate([\n    property({ type: String })\n], AtomicIpxTab.prototype, \"expression\", void 0);\n__decorate([\n    state()\n], AtomicIpxTab.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicIpxTab.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('tab'),\n    state()\n], AtomicIpxTab.prototype, \"tabState\", void 0);\n__decorate([\n    state()\n], AtomicIpxTab.prototype, \"isAppLoaded\", void 0);\nAtomicIpxTab = __decorate([\n    customElement('atomic-ipx-tab'),\n    bindings(),\n    withTailwindStyles\n], AtomicIpxTab);\nexport { AtomicIpxTab };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { bindings } from \"../../../decorators/bindings\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { SlotsForNoShadowDOMMixin } from '../../../mixins/slots-for-no-shadow-dom-mixin';\n/**\n * @internal\n * The `atomic-ipx-tabs` component is a wrapper around `atomic-tab-bar` for IPX interfaces.\n *\n * @slot default - The tab elements to display within the tab bar.\n */\nlet AtomicIpxTabs = class AtomicIpxTabs extends LightDomMixin(SlotsForNoShadowDOMMixin(LitElement)) {\n    initialize() { }\n    render() {\n        return html `<atomic-tab-bar>${this.renderDefaultSlotContent()}</atomic-tab-bar>`;\n    }\n};\n__decorate([\n    state()\n], AtomicIpxTabs.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicIpxTabs.prototype, \"error\", void 0);\nAtomicIpxTabs = __decorate([\n    customElement('atomic-ipx-tabs'),\n    bindings()\n], AtomicIpxTabs);\nexport { AtomicIpxTabs };\n","import { augmentAnalyticsConfigWithAtomicVersion, augmentAnalyticsConfigWithDocument, augmentAnalyticsWithAtomicVersion, augmentWithExternalMiddleware, getNextAnalyticsConfig, } from '../../common/interface/analytics-config';\nexport function getAnalyticsConfig(recsConfig, enabled) {\n    switch (recsConfig.analytics?.analyticsMode) {\n        case 'next':\n            return getNextAnalyticsConfig(recsConfig, enabled);\n        default:\n            return getLegacyAnalyticsConfig(recsConfig, enabled);\n    }\n}\nfunction getLegacyAnalyticsConfig(recsConfig, enabled) {\n    const analyticsClientMiddleware = (event, payload) => augmentAnalytics(event, payload, recsConfig);\n    const defaultAnalyticsConfig = {\n        analyticsClientMiddleware,\n        enabled,\n        ...augmentAnalyticsConfigWithDocument(),\n        ...augmentAnalyticsConfigWithAtomicVersion(),\n    };\n    if (recsConfig.analytics) {\n        return {\n            ...defaultAnalyticsConfig,\n            ...recsConfig.analytics,\n            analyticsClientMiddleware,\n        };\n    }\n    return defaultAnalyticsConfig;\n}\nfunction augmentAnalytics(event, payload, recsConfig) {\n    let result = augmentWithExternalMiddleware(event, payload, recsConfig);\n    result = augmentAnalyticsWithAtomicVersion(result);\n    return result;\n}\n","import { createBaseStore, setLoadingFlag, unsetLoadingFlag, } from '../../common/interface/store';\nexport function createRecsStore() {\n    const store = createBaseStore({\n        loadingFlags: [],\n        iconAssetsPath: '',\n        fieldsToInclude: [],\n        resultList: undefined,\n    });\n    return {\n        ...store,\n        unsetLoadingFlag(loadingFlag) {\n            unsetLoadingFlag(store, loadingFlag);\n        },\n        setLoadingFlag(loadingFlag) {\n            setLoadingFlag(store, loadingFlag);\n        },\n        getUniqueIDFromEngine(engine) {\n            return engine.state.recommendation.searchUid;\n        },\n        addFieldsToInclude(fields) {\n            const currentFields = store.state.fieldsToInclude;\n            store.state.fieldsToInclude = [...currentFields, ...fields];\n        },\n    };\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { VERSION as HEADLESS_VERSION, loadConfigurationActions, } from '@eternal-baguette/headless';\nimport { buildRecommendationEngine, EcommerceDefaultFieldsToInclude, loadFieldActions, loadRecommendationActions, loadSearchConfigurationActions, } from '@eternal-baguette/headless/recommendation';\nimport { provide } from '@lit/context';\nimport i18next from 'i18next';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { bindingsContext } from \"../../common/context/bindings-context\";\nimport { augmentAnalyticsConfigWithAtomicVersion } from \"../../common/interface/analytics-config\";\nimport { InterfaceController, } from \"../../common/interface/interface-controller\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { waitForAtomicChildrenToBeDefined } from \"../../../utils/custom-element-tags\";\nimport { markParentAsReady } from \"../../../utils/init-queue\";\nimport { getAnalyticsConfig } from './analytics-config';\nimport { createRecsStore } from './store';\nconst FirstRecommendationExecutedFlag = 'firstRecommendationExecuted';\nconst engineConfigurationConflictError = (configurationName) => `A ${configurationName} is configured on the recommendation interface element, but the recommendation interface was initialized with an engine. You should only configure the ${configurationName} in the target engine.`;\n/**\n * The `atomic-recs-interface` component is the parent to all other atomic components in a recommendation interface. It handles the headless recommendation engine and localization configurations.\n * @slot default - The default slot where you can add child components to the recommendation interface.\n */\nlet AtomicRecsInterface = class AtomicRecsInterface extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super();\n        this.bindings = {};\n        this.initialized = false;\n        this.interfaceController = new InterfaceController(this, 'CoveoAtomicRecs', HEADLESS_VERSION);\n        /**\n         * A list of non-default fields to include in the query results.\n         *\n         * Specify the property as an array using a JSON string representation:\n         * ```html\n         * <atomic-recs-interface fields-to-include='[\"fieldA\", \"fieldB\"]'></atomic-recs-interface>\n         * ```\n         */\n        this.fieldsToInclude = [];\n        // TODO - KIT-4994: Add disableAnalytics property that defaults to false.\n        // TODO - KIT-4994: Deprecate in favor of disableAnalytics property.\n        // TODO - (v4) KIT-4990: Remove.\n        /**\n         * Whether analytics should be enabled.\n         */\n        this.analytics = true;\n        /**\n         * The recommendation interface language.\n         */\n        this.language = 'en';\n        /**\n         * The language assets path. By default, this will be a relative URL pointing to `./lang`.\n         *\n         * Example: \"/mypublicpath/languages\"\n         *\n         */\n        this.languageAssetsPath = './lang';\n        /**\n         * The icon assets path. By default, this will be a relative URL pointing to `./assets`.\n         *\n         * Example: \"/mypublicpath/icons\"\n         *\n         */\n        this.iconAssetsPath = './assets';\n        this.handleInitialization = (event) => {\n            this.interfaceController.onComponentInitializing(event);\n        };\n        this.store = createRecsStore();\n        const { promise, resolve } = Promise.withResolvers();\n        this.i18Initialized = promise;\n        this.i18n = i18next.createInstance(undefined, resolve);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.store.setLoadingFlag(FirstRecommendationExecutedFlag);\n        this.initFieldsToInclude();\n        this.addEventListener('atomic/initializeComponent', this.handleInitialization);\n    }\n    willUpdate(changedProperties) {\n        super.willUpdate(changedProperties);\n        if (changedProperties.has('fieldsToInclude')) {\n            this.updateFieldsToInclude();\n        }\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/initializeComponent', this.handleInitialization);\n    }\n    /**\n     * Initializes the connection with the headless recommendation engine using options for `accessToken` (required), `organizationId` (required), `environment` (defaults to `prod`), and `renewAccessToken`.\n     */\n    initialize(options) {\n        return this.internalInitialization(() => this.initEngine(options));\n    }\n    /**\n     * Initializes the interface using the provided [headless recommendation engine](https://docs.coveo.com/en/headless/latest/reference/modules/Recommendation.html), as opposed to the `initialize` method which internally builds a recommendation engine instance.\n     * This bypasses the properties set on the component, such as analytics, searchHub, pipeline, language, timezone, and logLevel.\n     */\n    initializeWithRecommendationEngine(engine) {\n        if (this.pipeline && this.pipeline !== engine.state.pipeline) {\n            console.warn(engineConfigurationConflictError('query pipeline'));\n        }\n        if (this.searchHub && this.searchHub !== engine.state.searchHub) {\n            console.warn(engineConfigurationConflictError('search hub'));\n        }\n        engine.dispatch(loadConfigurationActions(engine).updateAnalyticsConfiguration({\n            ...augmentAnalyticsConfigWithAtomicVersion(),\n        }));\n        return this.internalInitialization(() => {\n            this.engine = engine;\n        });\n    }\n    /**\n     *\n     * Executes the first request after initializing connection to the headless recommendation engine.\n     */\n    async getRecommendations() {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        if (!this.initialized) {\n            console.error('You have to wait until the \"initialize\" promise is fulfilled before executing a request.', this);\n            return;\n        }\n        this.engine.dispatch(loadRecommendationActions(this.engine).getRecommendations());\n    }\n    registerFieldsToInclude() {\n        this.engine?.dispatch(loadFieldActions(this.engine).registerFieldsToInclude(this.store.state.fieldsToInclude));\n    }\n    toggleAnalytics() {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        this.interfaceController.onAnalyticsChange();\n    }\n    updateLanguage() {\n        if (!this.interfaceController.engineIsCreated(this.engine) ||\n            !this.language) {\n            return;\n        }\n        const { updateSearchConfiguration } = loadSearchConfigurationActions(this.engine);\n        this.engine.dispatch(updateSearchConfiguration({\n            locale: this.language,\n        }));\n        return this.interfaceController.onLanguageChange();\n    }\n    updateIconAssetsPath() {\n        this.store.state.iconAssetsPath = this.iconAssetsPath;\n    }\n    render() {\n        return html `<slot></slot>`;\n    }\n    getBindings() {\n        return {\n            engine: this.engine,\n            i18n: this.i18n,\n            store: this.store,\n            interfaceElement: this,\n        };\n    }\n    initEngine(options) {\n        const analyticsConfig = getAnalyticsConfig(options, this.analytics);\n        try {\n            this.engine = buildRecommendationEngine({\n                configuration: {\n                    pipeline: this.pipeline,\n                    searchHub: this.searchHub ?? 'default',\n                    locale: this.language,\n                    timezone: this.timezone,\n                    analytics: analyticsConfig,\n                    ...options,\n                },\n                loggerOptions: {\n                    level: this.logLevel,\n                },\n            });\n        }\n        catch (error) {\n            this.error = error;\n            throw error;\n        }\n    }\n    initFieldsToInclude() {\n        const fields = EcommerceDefaultFieldsToInclude.concat(this.fieldsToInclude);\n        this.store.addFieldsToInclude(fields);\n    }\n    updateFieldsToInclude() {\n        this.store.state.fieldsToInclude = [];\n        this.initFieldsToInclude();\n        this.registerFieldsToInclude();\n    }\n    async internalInitialization(initEngine) {\n        await Promise.all([\n            this.interfaceController.onInitialization(initEngine),\n            this.i18Initialized,\n        ]);\n        this.updateLanguage();\n        this.bindings = this.getBindings();\n        markParentAsReady(this);\n        this.pipeline = this.engine.state.pipeline;\n        this.searchHub = this.engine.state.searchHub;\n        this.store.unsetLoadingFlag(FirstRecommendationExecutedFlag);\n        await waitForAtomicChildrenToBeDefined(this);\n        await this.getUpdateComplete();\n        this.initialized = true;\n    }\n};\n__decorate([\n    state(),\n    provide({ context: bindingsContext })\n], AtomicRecsInterface.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicRecsInterface.prototype, \"error\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'fields-to-include',\n        converter: arrayConverter,\n    })\n], AtomicRecsInterface.prototype, \"fieldsToInclude\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicRecsInterface.prototype, \"pipeline\", void 0);\n__decorate([\n    property({ type: String, attribute: 'search-hub', reflect: true })\n], AtomicRecsInterface.prototype, \"searchHub\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        reflect: true,\n    })\n], AtomicRecsInterface.prototype, \"analytics\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicRecsInterface.prototype, \"timezone\", void 0);\n__decorate([\n    property({ type: String, attribute: 'log-level', reflect: true })\n], AtomicRecsInterface.prototype, \"logLevel\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicRecsInterface.prototype, \"i18n\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicRecsInterface.prototype, \"language\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicRecsInterface.prototype, \"engine\", void 0);\n__decorate([\n    property({ type: String, attribute: 'language-assets-path', reflect: true })\n], AtomicRecsInterface.prototype, \"languageAssetsPath\", void 0);\n__decorate([\n    property({ type: String, attribute: 'icon-assets-path', reflect: true })\n], AtomicRecsInterface.prototype, \"iconAssetsPath\", void 0);\n__decorate([\n    watch('analytics')\n], AtomicRecsInterface.prototype, \"toggleAnalytics\", null);\n__decorate([\n    watch('language')\n], AtomicRecsInterface.prototype, \"updateLanguage\", null);\n__decorate([\n    watch('iconAssetsPath')\n], AtomicRecsInterface.prototype, \"updateIconAssetsPath\", null);\n__decorate([\n    errorGuard()\n], AtomicRecsInterface.prototype, \"render\", null);\nAtomicRecsInterface = __decorate([\n    customElement('atomic-recs-interface'),\n    withTailwindStyles\n], AtomicRecsInterface);\nexport { AtomicRecsInterface };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { isNullOrUndefined } from '@eternal-baguette/bueno';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport facetCommonStyles from \"../../common/facets/facet-common.tw.css\";\nimport { renderFacetContainer } from \"../../common/facets/facet-container/facet-container\";\nimport { renderFacetHeader } from \"../../common/facets/facet-header/facet-header\";\nimport { renderFacetValueCheckbox } from \"../../common/facets/facet-value-checkbox/facet-value-checkbox\";\nimport facetValueCheckboxStyles from \"../../common/facets/facet-value-checkbox/facet-value-checkbox.tw.css\";\nimport { renderFacetValueLabelHighlight } from \"../../common/facets/facet-value-label-highlight/facet-value-label-highlight\";\nimport { renderFacetValuesGroup } from \"../../common/facets/facet-values-group/facet-values-group\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { getFieldValueCaption } from \"../../../utils/field-utils\";\n/**\n * The `atomic-automatic-facet` component is a special type of facet generated by the automatic facets feature.\n * Unlike regular facets, which need to be explicitly defined and requested in the query,\n * automatic facets are dynamically generated by the index in response to the query.\n *\n * **Note:** This component should never be used on its own. It is used internally by the `atomic-automatic-facet-generator`\n * component to automatically render updated facets. However, you can use the shadow parts to style the automatically generated facets.\n *\n * To learn more about the automatic facet generator feature, see: [About the Facet Generator](https://docs.coveo.com/en/n9sd0159/).\n *\n * @part facet - The wrapper for the entire facet.\n *\n * @part label-button - The button that displays the label and allows to expand/collapse the facet.\n * @part label-button-icon - The label button icon.\n * @part clear-button - The button that resets the actively selected facet values.\n * @part clear-button-icon - The clear button icon.\n *\n * @part values - The facet values container.\n * @part value-label - The facet value label, common for all displays.\n * @part value-count - The facet value count, common for all displays.\n *\n * @part value-checkbox - The facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-checked - The checked facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-label - The facet value checkbox clickable label, available when display is 'checkbox'.\n * @part value-checkbox-icon - The facet value checkbox icon, available when display is 'checkbox'.\n */\nlet AtomicAutomaticFacet = class AtomicAutomaticFacet extends InitializeBindingsMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        /**\n         * Whether the facet is collapsed.\n         * @internal\n         */\n        this.isCollapsed = false;\n    }\n    initialize() { }\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        return this.headerFocus;\n    }\n    get numberOfSelectedValues() {\n        return this.facet.state.values.filter((value) => this.isSelected(value))\n            .length;\n    }\n    isSelected(value) {\n        return value.state === 'selected';\n    }\n    get label() {\n        return isNullOrUndefined(this.facet.state.label)\n            ? this.facet.state.field\n            : this.facet.state.label;\n    }\n    renderValue(facetValue, onClick) {\n        const displayValue = getFieldValueCaption(this.facet.state.field, facetValue.value, this.bindings.i18n);\n        return renderFacetValueCheckbox({\n            props: {\n                displayValue,\n                numberOfResults: facetValue.numberOfResults,\n                isSelected: this.isSelected(facetValue),\n                i18n: this.bindings.i18n,\n                onClick,\n            },\n        })(html `${renderFacetValueLabelHighlight({\n            props: {\n                displayValue,\n                isSelected: this.isSelected(facetValue),\n            },\n        })}`);\n    }\n    renderValuesContainer(children, query) {\n        return renderFacetValuesGroup({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.facet.state.label,\n                query,\n            },\n        })(html `<ul class=\"mt-3\" part=\"values\">${children}</ul>`);\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.facet.state.values.map((value) => this.renderValue(value, () => this.facet.toggleSelect(value))));\n    }\n    renderHeader() {\n        return renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n                onClearFilters: () => {\n                    this.focusTarget.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                numberOfActiveValues: this.numberOfSelectedValues,\n                isCollapsed: this.isCollapsed,\n                headingLevel: 0,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                headerRef: (el) => this.focusTarget.setTarget(el),\n            },\n        });\n    }\n    render() {\n        if (this.searchStatus.state.hasError) {\n            return html `${nothing}`;\n        }\n        return renderFacetContainer()(html `\n      ${this.renderHeader()} ${when(!this.isCollapsed, () => this.renderValues())}\n    `);\n    }\n};\nAtomicAutomaticFacet.styles = [facetCommonStyles, facetValueCheckboxStyles];\n__decorate([\n    state()\n], AtomicAutomaticFacet.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicAutomaticFacet.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicAutomaticFacet.prototype, \"field\", void 0);\n__decorate([\n    property({ type: String, attribute: 'facet-id', reflect: true })\n], AtomicAutomaticFacet.prototype, \"facetId\", void 0);\n__decorate([\n    property({ type: Object, reflect: true })\n], AtomicAutomaticFacet.prototype, \"facet\", void 0);\n__decorate([\n    property({ type: Object, attribute: 'search-status', reflect: true })\n], AtomicAutomaticFacet.prototype, \"searchStatus\", void 0);\n__decorate([\n    property({ type: Boolean, attribute: 'is-collapsed', reflect: true })\n], AtomicAutomaticFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicAutomaticFacet.prototype, \"render\", null);\nAtomicAutomaticFacet = __decorate([\n    customElement('atomic-automatic-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicAutomaticFacet);\nexport { AtomicAutomaticFacet };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema } from '@eternal-baguette/bueno';\nimport { buildBreadcrumbManager, buildFacetManager, } from '@eternal-baguette/headless';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { renderBreadcrumbButton } from \"../../common/breadbox/breadcrumb-button\";\nimport { renderBreadcrumbClearAll } from \"../../common/breadbox/breadcrumb-clear-all\";\nimport { renderBreadcrumbContainer } from \"../../common/breadbox/breadcrumb-container\";\nimport { renderBreadcrumbContent } from \"../../common/breadbox/breadcrumb-content\";\nimport { renderBreadcrumbShowLess } from \"../../common/breadbox/breadcrumb-show-less\";\nimport { renderBreadcrumbShowMore } from \"../../common/breadbox/breadcrumb-show-more\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport { getFieldValueCaption } from \"../../../utils/field-utils\";\n/**\n * The `atomic-breadbox` component creates breadcrumbs that display a summary of the currently active facet values.\n *\n * @part container - The container of the whole component, list & label.\n * @part breadcrumb-list-container - The container of the list of breadcrumb buttons.\n * @part breadcrumb-list - The list of breadcrumb buttons.\n * @part breadcrumb-button - A single breadcrumb button.\n * @part breadcrumb-label - The breadcrumb label, associated with the facet.\n * @part breadcrumb-value - The breadcrumb formatted value.\n * @part breadcrumb-clear - The button to clear individual filters.\n * @part show-more - The button to display all breadcrumbs.\n * @part show-less - The button to display less breadcrumbs.\n * @part label - The \"Filters\" label.\n * @part clear - The button to clear all filters.\n */\nlet AtomicBreadbox = class AtomicBreadbox extends LitElement {\n    constructor() {\n        super();\n        this.lastRemovedBreadcrumbIndex = 0;\n        this.numberOfBreadcrumbs = 0;\n        this.numberOfCollapsedBreadcrumbs = 0;\n        this.isCollapsed = true;\n        this.showMoreText = '';\n        this.breadboxAriaMessage = new AriaLiveRegionController(this, 'breadbox', true);\n        /**\n         * This prop allows you to control the display depth\n         * of the path by specifying the number of parent or ancestor\n         * breadcrumbs links relative to the currently selected value.\n         *\n         * If the path size is equal to or less than the pathLimit, all values in\n         * the path will be displayed without truncation.\n         *\n         * If the path size exceeds the pathLimit, it will truncate the path by\n         * replacing the middle values with ellipses ('...').\n         *\n         * Minimum: `1`\n         * @defaultValue `3`\n         */\n        this.pathLimit = 3;\n        new ValidatePropsController(this, () => ({ pathLimit: this.pathLimit }), new Schema({\n            pathLimit: new NumberValue({\n                default: 3,\n                min: 1,\n                required: false,\n            }),\n        }));\n    }\n    initialize() {\n        this.breadcrumbManager = buildBreadcrumbManager(this.bindings.engine);\n        this.facetManager = buildFacetManager(this.bindings.engine);\n        if (window.ResizeObserver && this.parentElement) {\n            this.resizeObserver = new ResizeObserver(() => this.adaptBreadcrumbs());\n            this.resizeObserver.observe(this.parentElement);\n        }\n        this.breadcrumbRemovedFocus = new FocusTargetController(this, this.bindings);\n        this.breadcrumbShowMoreFocus = new FocusTargetController(this, this.bindings);\n        this.breadcrumbShowLessFocus = new FocusTargetController(this, this.bindings);\n    }\n    updated() {\n        this.adaptBreadcrumbs();\n    }\n    render() {\n        const breadcrumbs = this.allBreadcrumbs;\n        if (!breadcrumbs.length) {\n            return html `${nothing}`;\n        }\n        return html `${renderBreadcrumbContainer({\n            props: {\n                isCollapsed: this.isCollapsed,\n                i18n: this.bindings.i18n,\n            },\n        })(html `${this.renderBreadcrumbs(breadcrumbs)}\n      ${renderBreadcrumbShowMore({\n            props: {\n                refCallback: async (el) => {\n                    await this.breadcrumbShowLessFocus.setTarget(el);\n                },\n                onShowMore: () => {\n                    this.firstExpandedBreadcrumbIndex =\n                        this.numberOfBreadcrumbs - this.numberOfCollapsedBreadcrumbs;\n                    this.breadcrumbShowMoreFocus.focusOnNextTarget();\n                    this.isCollapsed = false;\n                },\n                isCollapsed: this.isCollapsed,\n                i18n: this.bindings.i18n,\n                numberOfCollapsedBreadcrumbs: this.numberOfCollapsedBreadcrumbs,\n                value: this.showMoreText,\n                ariaLabel: this.bindings.i18n.t('show-n-more-filters', {\n                    value: this.numberOfCollapsedBreadcrumbs,\n                }),\n            },\n        })}\n      ${renderBreadcrumbShowLess({\n            props: {\n                onShowLess: () => {\n                    this.breadcrumbShowLessFocus.focusOnNextTarget();\n                    this.isCollapsed = true;\n                },\n                isCollapsed: this.isCollapsed,\n                i18n: this.bindings.i18n,\n            },\n        })}\n      ${renderBreadcrumbClearAll({\n            props: {\n                refCallback: async (ref) => {\n                    const isFocusTarget = this.lastRemovedBreadcrumbIndex === this.numberOfBreadcrumbs;\n                    if (isFocusTarget) {\n                        await this.breadcrumbRemovedFocus.setTarget(ref);\n                    }\n                },\n                onClick: () => {\n                    this.breadcrumbManager.deselectAll();\n                    this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch();\n                },\n                isCollapsed: this.isCollapsed,\n                i18n: this.bindings.i18n,\n            },\n        })} `)}`;\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.resizeObserver?.disconnect();\n    }\n    get breadcrumbs() {\n        return Array.from(this.shadowRoot.querySelectorAll('li.breadcrumb'));\n    }\n    get showMoreButton() {\n        return this.shadowRoot.querySelector('button[part=\"show-more\"]');\n    }\n    get showLessButton() {\n        return this.shadowRoot.querySelector('button[part=\"show-less\"]');\n    }\n    hide(element) {\n        element.style.display = 'none';\n    }\n    show(element) {\n        element.style.display = '';\n    }\n    showAllBreadcrumbs() {\n        this.breadcrumbs.forEach((breadcrumb) => this.show(breadcrumb));\n    }\n    adaptBreadcrumbs() {\n        if (!this.breadcrumbs.length) {\n            return;\n        }\n        this.showAllBreadcrumbs();\n        if (!this.isCollapsed) {\n            this.updateShowLessDisplay();\n            return;\n        }\n        this.hideOverflowingBreadcrumbs();\n    }\n    updateShowLessDisplay() {\n        this.show(this.showLessButton);\n        if (this.showLessButton.offsetTop === 0) {\n            this.hide(this.showLessButton);\n        }\n    }\n    hideOverflowingBreadcrumbs() {\n        let hiddenBreadcrumbs = 0;\n        for (let i = this.breadcrumbs.length - 1; this.isOverflowing && i >= 0; i--) {\n            this.hide(this.breadcrumbs[i]);\n            hiddenBreadcrumbs++;\n        }\n        this.updateShowMoreValue(hiddenBreadcrumbs);\n    }\n    get isOverflowing() {\n        const listElement = this.shadowRoot.querySelector('ul');\n        if (!listElement) {\n            return false;\n        }\n        return listElement.scrollWidth > listElement.clientWidth;\n    }\n    updateShowMoreValue(value) {\n        this.numberOfCollapsedBreadcrumbs = value;\n        if (value === 0) {\n            this.hide(this.showMoreButton);\n            return;\n        }\n        this.show(this.showMoreButton);\n        this.showMoreText = `+ ${value.toLocaleString(this.bindings.i18n.language)}`;\n    }\n    get facetBreadcrumbs() {\n        return this.breadcrumbManagerState.facetBreadcrumbs\n            .flatMap(({ facetId, field, values }) => values.map((value) => ({ value, facetId, field })))\n            .filter(({ facetId }) => this.bindings.store.state.facets[facetId])\n            .map(({ value, facetId, field }) => ({\n            facetId,\n            label: this.bindings.store.state.facets[facetId]?.label(),\n            state: value.value.state,\n            deselect: value.deselect,\n            formattedValue: [\n                getFieldValueCaption(field, value.value.value, this.bindings.i18n),\n            ],\n        }));\n    }\n    get categoryFacetBreadcrumbs() {\n        return this.breadcrumbManagerState.categoryFacetBreadcrumbs.map(({ facetId, field, path, deselect }) => ({\n            facetId,\n            label: this.bindings.store.state.categoryFacets[facetId].label(),\n            deselect: deselect,\n            formattedValue: path.map((pathValue) => getFieldValueCaption(field, pathValue.value, this.bindings.i18n)),\n        }));\n    }\n    get numericFacetBreadcrumbs() {\n        return this.breadcrumbManagerState.numericFacetBreadcrumbs\n            .flatMap(({ facetId, field, values }) => values.map((value) => ({ value, facetId, field })))\n            .map(({ value, facetId }) => ({\n            facetId,\n            label: this.bindings.store.state.numericFacets[facetId].label(),\n            state: value.value.state,\n            deselect: value.deselect,\n            formattedValue: [\n                this.bindings.store.state.numericFacets[facetId].format(value.value),\n            ],\n            content: this.bindings.store.state.numericFacets[facetId].content?.(value.value),\n        }));\n    }\n    get dateFacetBreadcrumbs() {\n        return this.breadcrumbManagerState.dateFacetBreadcrumbs\n            .flatMap(({ facetId, field, values }) => values.map((value) => ({ value, facetId, field })))\n            .map(({ value, facetId }) => ({\n            facetId,\n            label: this.bindings.store.state.dateFacets[facetId].label(),\n            state: value.value.state,\n            deselect: value.deselect,\n            formattedValue: [\n                this.bindings.store.state.dateFacets[facetId].format(value.value),\n            ],\n        }));\n    }\n    get automaticFacetBreadcrumbs() {\n        return this.breadcrumbManagerState.automaticFacetBreadcrumbs\n            .flatMap(({ facetId, field, label, values }) => values.map((value) => ({ value, facetId, field, label })))\n            .map(({ value, facetId, field, label }) => ({\n            facetId,\n            state: value.value.state,\n            label: label ? label : field,\n            deselect: value.deselect,\n            formattedValue: [\n                getFieldValueCaption(field, value.value.value, this.bindings.i18n),\n            ],\n        }));\n    }\n    get allBreadcrumbs() {\n        return [\n            ...this.facetBreadcrumbs,\n            ...this.categoryFacetBreadcrumbs,\n            ...this.numericFacetBreadcrumbs,\n            ...this.dateFacetBreadcrumbs,\n            ...this.automaticFacetBreadcrumbs,\n        ];\n    }\n    renderBreadcrumbs(breadcrumbs) {\n        const sortedBreadcrumbs = breadcrumbs.sort((a, b) => {\n            const indexA = this.facetManagerState.facetIds.indexOf(a.facetId);\n            const indexB = this.facetManagerState.facetIds.indexOf(b.facetId);\n            return indexA - indexB;\n        });\n        this.numberOfBreadcrumbs = sortedBreadcrumbs.length;\n        return sortedBreadcrumbs.map((breadcrumb, index) => {\n            const isLastBreadcrumb = this.allBreadcrumbs.length === 1;\n            return html `${renderBreadcrumbButton({\n                props: {\n                    pathLimit: this.pathLimit,\n                    breadcrumb,\n                    i18n: this.bindings.i18n,\n                    onSelectBreadcrumb: () => {\n                        if (isLastBreadcrumb) {\n                            this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch();\n                        }\n                        else if (this.numberOfBreadcrumbs > 1) {\n                            this.breadcrumbRemovedFocus.focusAfterSearch();\n                        }\n                        this.lastRemovedBreadcrumbIndex = index;\n                        breadcrumb.deselect();\n                    },\n                    refCallback: async (ref) => {\n                        if (this.lastRemovedBreadcrumbIndex === index) {\n                            await this.breadcrumbRemovedFocus.setTarget(ref);\n                        }\n                        if (this.firstExpandedBreadcrumbIndex === index) {\n                            await this.breadcrumbShowMoreFocus.setTarget(ref);\n                        }\n                    },\n                    ariaController: this.breadboxAriaMessage,\n                },\n            })(html `${renderBreadcrumbContent({\n                props: {\n                    pathLimit: this.pathLimit,\n                    isCollapsed: this.isCollapsed,\n                    i18n: this.bindings.i18n,\n                    breadcrumb,\n                },\n            })}`)}`;\n        });\n    }\n};\nAtomicBreadbox.styles = [\n    css``,\n];\n__decorate([\n    bindStateToController('breadcrumbManager'),\n    state()\n], AtomicBreadbox.prototype, \"breadcrumbManagerState\", void 0);\n__decorate([\n    bindStateToController('facetManager'),\n    state()\n], AtomicBreadbox.prototype, \"facetManagerState\", void 0);\n__decorate([\n    state()\n], AtomicBreadbox.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicBreadbox.prototype, \"isCollapsed\", void 0);\n__decorate([\n    state()\n], AtomicBreadbox.prototype, \"showMoreText\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'path-limit' })\n], AtomicBreadbox.prototype, \"pathLimit\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicBreadbox.prototype, \"render\", null);\nAtomicBreadbox = __decorate([\n    customElement('atomic-breadbox'),\n    bindings(),\n    withTailwindStyles\n], AtomicBreadbox);\nexport { AtomicBreadbox };\n","export function parseDependsOn(dependsOn) {\n    if (Object.keys(dependsOn).length > 1) {\n        throw \"Depending on multiple facets isn't supported\";\n    }\n    const entries = Object.entries(dependsOn);\n    return entries.map(([parentFacetId, expectedValue]) => ({\n        parentFacetId,\n        condition: buildDependsOnCondition(expectedValue),\n    }));\n}\nfunction buildDependsOnCondition(expectedValue) {\n    return (values) => values.some((value) => {\n        if (isCategoryFacetValue(value)) {\n            return matchesCategoryFacetValue(value, expectedValue);\n        }\n        if (isSimpleFacetValue(value)) {\n            return matchesSimpleFacetValue(value, expectedValue);\n        }\n        return false;\n    });\n}\nfunction matchesCategoryFacetValue(value, expectedValue) {\n    const selectedValue = getSelectedCategoryFacetValueRequest(value);\n    if (!selectedValue) {\n        return false;\n    }\n    return !expectedValue || selectedValue.value === expectedValue;\n}\nfunction matchesSimpleFacetValue(value, expectedValue) {\n    if (value.state !== 'selected') {\n        return false;\n    }\n    return !expectedValue || value.value === expectedValue;\n}\nfunction isCategoryFacetValue(request) {\n    const requestAsRecord = request;\n    return ((requestAsRecord?.children &&\n        Array.isArray(requestAsRecord.children) &&\n        requestAsRecord?.state &&\n        typeof requestAsRecord.state === 'string') === true);\n}\nfunction getSelectedCategoryFacetValueRequest(value) {\n    if (!isCategoryFacetValue(value)) {\n        return null;\n    }\n    if (value.state === 'selected') {\n        return value;\n    }\n    for (const child of value.children) {\n        const selectedValue = getSelectedCategoryFacetValueRequest(child);\n        if (selectedValue !== null) {\n            return selectedValue;\n        }\n    }\n    return null;\n}\nfunction isSimpleFacetValue(value) {\n    const asRecord = value;\n    return ('value' in asRecord &&\n        typeof asRecord.value === 'string' &&\n        !('children' in asRecord));\n}\n","import { html } from 'lit';\nimport { when } from 'lit/directives/when.js';\nexport const renderFacetPlaceholder = ({ props }) => {\n    const facetValues = [];\n    for (let i = 0; i < props.numberOfValues; i++) {\n        facetValues.push(html `<div\n        class=\"bg-neutral mt-4 flex h-5\"\n        style=\"width: 100%; opacity: 0.5\"\n      ></div>`);\n    }\n    return html `<div\n    part=\"placeholder\"\n    class=\"bg-background border-neutral mb-4 animate-pulse rounded-lg border p-7\"\n    aria-hidden=\"true\"\n  >\n    <div class=\"bg-neutral h-8 rounded\" style=\"width: 75%\"></div>\n    ${when(!props.isCollapsed, () => html `<div class=\"mt-7\">${facetValues}</div>`)}\n  </div>`;\n};\n","import { buildCustomEvent } from '../../../../utils/event-utils';\nexport const popoverClass = 'popover-nested';\nexport function initializePopover(host, childFacet) {\n    host.dispatchEvent(buildCustomEvent('atomic/initializePopover', childFacet));\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar AtomicCategoryFacet_1;\nimport { NumberValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildCategoryFacet, buildFacetConditionsManager, buildSearchStatus, buildTabManager, } from '@eternal-baguette/headless';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { map } from 'lit/directives/map.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderCategoryFacetAllCategoryButton } from \"../../common/facets/category-facet/all-categories-button\";\nimport { renderCategoryFacetChildrenAsTreeContainer } from \"../../common/facets/category-facet/children-as-tree-container\";\nimport { renderCategoryFacetParentAsTreeContainer } from \"../../common/facets/category-facet/parent-as-tree-container\";\nimport { renderCategoryFacetParentButton } from \"../../common/facets/category-facet/parent-button\";\nimport { renderCategoryFacetParentValueLink } from \"../../common/facets/category-facet/parent-value-link\";\nimport { renderCategoryFacetSearchResultsContainer } from \"../../common/facets/category-facet/search-results-container\";\nimport { renderCategoryFacetSearchValue } from \"../../common/facets/category-facet/search-value\";\nimport { renderCategoryFacetTreeValueContainer } from \"../../common/facets/category-facet/value-as-tree-container\";\nimport { renderCategoryFacetValueLink } from \"../../common/facets/category-facet/value-link\";\nimport { parseDependsOn } from \"../../common/facets/depends-on\";\nimport facetCommonStyles from \"../../common/facets/facet-common.tw.css\";\nimport { renderFacetContainer } from \"../../common/facets/facet-container/facet-container\";\nimport { renderFacetHeader } from \"../../common/facets/facet-header/facet-header\";\nimport { renderFacetPlaceholder } from \"../../common/facets/facet-placeholder/facet-placeholder\";\nimport facetSearchStyles from \"../../common/facets/facet-search/facet-search.tw.css\";\nimport { announceFacetSearchResultsWithAriaLive } from \"../../common/facets/facet-search/facet-search-aria-live\";\nimport { renderFacetSearchInput } from \"../../common/facets/facet-search/facet-search-input\";\nimport { renderFacetSearchMatches } from \"../../common/facets/facet-search/facet-search-matches\";\nimport { shouldDisplaySearchResults, shouldUpdateFacetSearchComponent, } from \"../../common/facets/facet-search/facet-search-utils\";\nimport { renderFacetShowMoreLess } from \"../../common/facets/facet-show-more-less/facet-show-more-less\";\nimport { renderFacetValuesGroup } from \"../../common/facets/facet-values-group/facet-values-group\";\nimport { initializePopover } from \"../../common/facets/popover/popover-type\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport { getFieldCaptions, getFieldValueCaption } from \"../../../utils/field-utils\";\nimport { mapProperty } from \"../../../utils/props-utils\";\n/**\n * The `atomic-category-facet` component displays a facet of values in a browsable, hierarchical fashion.\n *\n * @part facet - The wrapper for the entire facet.\n * @part placeholder - The placeholder shown before the first search is executed.\n *\n * @part label-button - The button that displays the label and allows to expand/collapse the facet.\n * @part label-button-icon - The label button icon.\n *\n * @part search-wrapper - The search box wrapper.\n * @part search-input - The search box input.\n * @part search-icon - The search box submit button.\n * @part search-clear-button - The button to clear the search box of input.\n * @part more-matches - The label indicating there are more matches for the current facet search query.\n * @part no-matches - The label indicating there are no matches for the current facet search query.\n * @part matches-query - The highlighted query inside the matches labels.\n * @part search-results - The search results container.\n * @part search-result - The search result value.\n * @part search-result-path - The search result path.\n * @part search-highlight - The highlighted query inside the facet values.\n *\n * @part parents - The container surrounding the whole hierarchy of values.\n * @part sub-parents - The container surrounding a sub-hierarchy of values.\n * @part values - The container surrounding either the children of the active value or the values at the base.\n * @part all-categories-button - The \"View all\" button displayed first within the parents.\n * @part parent-button - The clickable parent button displayed first within sub-parents.\n * @part active-parent - The clickable active parent displayed first within the last sub-parents.\n * @part value-link - The clickable value displayed first within values.\n * @part back-arrow - The back arrow displayed before the clickable parents.\n * @part value-label - The facet value label within a value button.\n * @part value-count - The facet value count within a value button.\n * @part leaf-value - A facet value with no child value.\n * @part node-value - A facet value with child values.\n *\n * @part show-more - The show more results button.\n * @part show-less - The show less results button.\n * @part show-more-less-icon - The icons of the show more and show less buttons.\n */\nlet AtomicCategoryFacet = AtomicCategoryFacet_1 = class AtomicCategoryFacet extends LitElement {\n    constructor() {\n        super();\n        this.resultIndexToFocusOnShowMore = 0;\n        /**\n         * The non-localized label for the facet.\n         * Used in the `atomic-breadbox` component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The tabs on which the facet can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-category-facet tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-category-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = [];\n        /**\n         * The tabs on which this facet must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-category-facet tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-category-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = [];\n        /**\n         * The number of values to request for this facet.\n         * Also determines the number of additional values to request each time more values are shown.\n         */\n        this.numberOfValues = 8;\n        /**\n         * Whether this facet should contain a search box.\n         */\n        this.withSearch = false;\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'alphanumeric' and 'occurrences'.\n         */\n        this.sortCriteria = 'occurrences';\n        /**\n         * The character that separates values of a multi-value field.\n         */\n        this.delimitingCharacter = ';';\n        /**\n         * The base path shared by all values for the facet.\n         *\n         * Specify the property as an array using a JSON string representation:\n         * ```html\n         *  <atomic-category-facet base-path='[\"first value\", \"second value\"]' ></atomic-category-facet>\n         * ```\n         */\n        this.basePath = [];\n        /**\n         * Whether to use basePath as a filter for the results.\n         *\n         * TODO: KIT-4412 - Deprecate this property and replace with one that defaults to false.\n         */\n        this.filterByBasePath = true;\n        /**\n         * Specifies whether the facet is collapsed.\n         */\n        this.isCollapsed = false;\n        /**\n         * The heading level to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         * TODO: KIT-4412 - Deprecate this property and replace with one that defaults to false.\n         */\n        this.filterFacetCount = true;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         */\n        this.injectionDepth = 1000;\n        this.facetSearchAriaMessage = new AriaLiveRegionController(this, 'facet-search');\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            numberOfValues: this.numberOfValues,\n            sortCriteria: this.sortCriteria,\n            headingLevel: this.headingLevel,\n            injectionDepth: this.injectionDepth,\n            delimitingCharacter: this.delimitingCharacter,\n        }), AtomicCategoryFacet_1.propsSchema, false);\n    }\n    initialize() {\n        if (this.tabsIncluded.length > 0 && this.tabsExcluded.length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This could lead to unexpected behaviors.');\n        }\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        const options = {\n            facetId: this.facetId,\n            field: this.field,\n            numberOfValues: this.numberOfValues,\n            sortCriteria: this.sortCriteria,\n            facetSearch: { numberOfValues: this.numberOfValues },\n            basePath: this.basePath,\n            delimitingCharacter: this.delimitingCharacter,\n            filterByBasePath: this.filterByBasePath,\n            injectionDepth: this.injectionDepth,\n            filterFacetCount: this.filterFacetCount,\n            tabs: {\n                included: this.tabsIncluded,\n                excluded: this.tabsExcluded,\n            },\n        };\n        this.facet = buildCategoryFacet(this.bindings.engine, { options });\n        this.facetId = this.facet.state.facetId;\n        announceFacetSearchResultsWithAriaLive(this.facet, this.label, (msg) => {\n            this.facetSearchAriaMessage.message = msg;\n        }, this.bindings.i18n);\n        const facetInfo = {\n            label: () => this.bindings.i18n.t(this.label),\n            facetId: this.facetId,\n            element: this,\n            isHidden: () => this.isHidden,\n        };\n        this.bindings.store.registerFacet('categoryFacets', facetInfo);\n        initializePopover(this, {\n            ...facetInfo,\n            hasValues: () => !!this.facet.state.valuesAsTrees.length,\n            numberOfActiveValues: () => (this.facetState.hasActiveValues ? 1 : 0),\n        });\n        this.initializeDependenciesManager();\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.dependenciesManager?.stopWatching();\n    }\n    get focusTargets() {\n        if (!this.showLessFocus) {\n            this.showLessFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.showMoreFocus) {\n            this.showMoreFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.activeValueFocus) {\n            this.activeValueFocus = new FocusTargetController(this, this.bindings);\n        }\n        return {\n            showLessFocus: this.showLessFocus,\n            showMoreFocus: this.showMoreFocus,\n            headerFocus: this.headerFocus,\n            activeValueFocus: this.activeValueFocus,\n        };\n    }\n    get isHidden() {\n        return (this.searchStatusState.hasError ||\n            !this.facet.state.enabled ||\n            (!this.facet.state.selectedValueAncestry.length &&\n                !this.facet.state.valuesAsTrees.length));\n    }\n    get hasParents() {\n        return !!this.facetState.selectedValueAncestry.length;\n    }\n    shouldUpdate(changedProperties) {\n        if (changedProperties.has('facetState')) {\n            const newState = this.facetState;\n            const oldState = changedProperties.get('facetState');\n            if (newState && oldState) {\n                return shouldUpdateFacetSearchComponent(newState.facetSearch, oldState.facetSearch);\n            }\n        }\n        return super.shouldUpdate(changedProperties);\n    }\n    initializeDependenciesManager() {\n        if (!this.dependsOn || Object.keys(this.dependsOn).length === 0) {\n            return;\n        }\n        this.dependenciesManager = buildFacetConditionsManager(this.bindings.engine, {\n            facetId: this.facetId,\n            conditions: parseDependsOn(this.dependsOn),\n        });\n    }\n    renderHeader() {\n        return renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n                numberOfActiveValues: this.facetState.hasActiveValues && this.isCollapsed ? 1 : 0,\n                isCollapsed: this.isCollapsed,\n                headingLevel: this.headingLevel,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                onClearFilters: () => {\n                    this.focusTargets.headerFocus.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                headerRef: (header) => {\n                    this.focusTargets.headerFocus.setTarget(header);\n                    if (!this.hasParents) {\n                        this.focusTargets.activeValueFocus.setTarget(header);\n                    }\n                },\n            },\n        });\n    }\n    renderSearchInput() {\n        if (!this.withSearch) {\n            return nothing;\n        }\n        return renderFacetSearchInput({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n                query: this.facetState.facetSearch.query,\n                onChange: (value) => {\n                    if (value === '') {\n                        this.facet.facetSearch.clear();\n                        return;\n                    }\n                    this.facet.facetSearch.updateCaptions(getFieldCaptions(this.field, this.bindings.i18n));\n                    this.facet.facetSearch.updateText(value);\n                    this.facet.facetSearch.search();\n                },\n                onClear: () => this.facet.facetSearch.clear(),\n            },\n        });\n    }\n    renderValuesTree(valuesAsTrees, isRoot) {\n        if (!this.hasParents) {\n            return this.renderChildren();\n        }\n        if (isRoot) {\n            return renderCategoryFacetTreeValueContainer()(html `\n        ${renderCategoryFacetAllCategoryButton({\n                props: {\n                    i18n: this.bindings.i18n,\n                    facetId: this.facet.state.facetId,\n                    field: this.field,\n                    onClick: () => {\n                        this.focusTargets.activeValueFocus.focusAfterSearch();\n                        this.facet.deselectAll();\n                    },\n                },\n            })}\n        ${renderCategoryFacetParentAsTreeContainer({\n                props: {\n                    isTopLevel: false,\n                },\n            })(this.renderValuesTree(valuesAsTrees, false))}\n      `);\n        }\n        if (valuesAsTrees.length > 1) {\n            const parentValue = valuesAsTrees[0];\n            return renderCategoryFacetTreeValueContainer()(html `\n        ${renderCategoryFacetParentButton({\n                props: {\n                    facetValue: parentValue,\n                    field: this.field,\n                    i18n: this.bindings.i18n,\n                    onClick: () => {\n                        this.focusTargets.activeValueFocus.focusAfterSearch();\n                        this.facet.toggleSelect(parentValue);\n                    },\n                },\n            })}\n        ${renderCategoryFacetParentAsTreeContainer({\n                props: {\n                    isTopLevel: false,\n                },\n            })(this.renderValuesTree(valuesAsTrees.slice(1), false))}\n      `);\n        }\n        const activeParent = valuesAsTrees[0];\n        const activeParentDisplayValue = getFieldValueCaption(this.field, activeParent.value, this.bindings.i18n);\n        return html `\n      ${renderCategoryFacetParentValueLink({\n            props: {\n                displayValue: activeParentDisplayValue,\n                numberOfResults: activeParent.numberOfResults,\n                i18n: this.bindings.i18n,\n                isLeafValue: activeParent.isLeafValue,\n                onClick: () => {\n                    this.focusTargets.activeValueFocus.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                searchQuery: this.facetState.facetSearch.query,\n                setRef: (el) => {\n                    this.focusTargets.activeValueFocus.setTarget(el);\n                },\n            },\n        })(html `\n        ${renderCategoryFacetChildrenAsTreeContainer({ props: {} })(this.renderChildren())}\n      `)}\n    `;\n    }\n    renderChild(facetValue, isShowLessFocusTarget, isShowMoreFocusTarget) {\n        const displayValue = getFieldValueCaption(this.field, facetValue.value, this.bindings.i18n);\n        const isSelected = facetValue.state === 'selected';\n        return html `${renderCategoryFacetValueLink({\n            props: {\n                displayValue,\n                numberOfResults: facetValue.numberOfResults,\n                i18n: this.bindings.i18n,\n                onClick: () => {\n                    this.focusTargets.activeValueFocus.focusAfterSearch();\n                    this.facet.toggleSelect(facetValue);\n                },\n                isParent: false,\n                isSelected,\n                searchQuery: this.facetState.facetSearch.query,\n                isLeafValue: facetValue.isLeafValue,\n                setRef: (el) => {\n                    isShowLessFocusTarget &&\n                        this.focusTargets.showLessFocus.setTarget(el);\n                    isShowMoreFocusTarget &&\n                        this.focusTargets.showMoreFocus.setTarget(el);\n                },\n            },\n        })()}`;\n    }\n    renderChildren() {\n        if (!this.facetState.valuesAsTrees.length) {\n            return html ``;\n        }\n        if (this.facetState.selectedValueAncestry.length > 0) {\n            const selectedValue = this.facetState.selectedValueAncestry.find((value) => value.state === 'selected');\n            if (selectedValue) {\n                return html `${map(selectedValue.children, (value, i) => this.renderChild(value, i === 0, i === this.resultIndexToFocusOnShowMore))}`;\n            }\n        }\n        return html `${map(this.facetState.valuesAsTrees, (value, i) => this.renderChild(value, i === 0, i === this.resultIndexToFocusOnShowMore))}`;\n    }\n    renderSearchResults() {\n        return renderCategoryFacetSearchResultsContainer()(html `${map(this.facetState.facetSearch.values, (value) => renderCategoryFacetSearchValue({\n            props: {\n                value,\n                field: this.field,\n                facetId: this.facetId,\n                searchQuery: this.facetState.facetSearch.query,\n                i18n: this.bindings.i18n,\n                onClick: () => {\n                    this.focusTargets.activeValueFocus.focusAfterSearch();\n                    this.facet.facetSearch.select(value);\n                },\n            },\n        }))}`);\n    }\n    renderMatches() {\n        return renderFacetSearchMatches({\n            props: {\n                i18n: this.bindings.i18n,\n                query: this.facetState.facetSearch.query,\n                numberOfMatches: this.facetState.facetSearch.values.length,\n                hasMoreMatches: this.facetState.facetSearch.moreValuesAvailable,\n                showMoreMatches: () => this.facet.facetSearch.showMoreResults(),\n            },\n        });\n    }\n    renderShowMoreLess() {\n        return html `\n      <div class=${this.hasParents ? 'pl-9' : ''}>\n        ${renderFacetShowMoreLess({\n            props: {\n                label: this.label,\n                i18n: this.bindings.i18n,\n                onShowMore: () => {\n                    const selectedValue = this.facetState.selectedValueAncestry.find((value) => value.state === 'selected');\n                    this.resultIndexToFocusOnShowMore =\n                        selectedValue?.children.length ??\n                            this.facetState.valuesAsTrees.length;\n                    this.focusTargets.showMoreFocus.focusAfterSearch();\n                    this.facet.showMoreValues();\n                },\n                onShowLess: () => {\n                    this.focusTargets.showLessFocus.focusAfterSearch();\n                    this.facet.showLessValues();\n                },\n                canShowLessValues: this.facetState.canShowLessValues,\n                canShowMoreValues: this.facetState.canShowMoreValues,\n            },\n        })}\n      </div>\n    `;\n    }\n    render() {\n        if (!this.facetState || !this.searchStatusState) {\n            return html `${nothing}`;\n        }\n        const { bindings: { i18n }, label, facetState: { facetSearch, enabled, valuesAsTrees, selectedValueAncestry }, searchStatusState: { hasError, firstSearchExecuted }, } = this;\n        if (hasError ||\n            !enabled ||\n            (firstSearchExecuted && !valuesAsTrees.length)) {\n            return html `${nothing}`;\n        }\n        if (!firstSearchExecuted) {\n            return html `${renderFacetPlaceholder({\n                props: {\n                    numberOfValues: this.numberOfValues,\n                    isCollapsed: this.isCollapsed,\n                },\n            })}`;\n        }\n        return renderFacetContainer()(html `\n      ${this.renderHeader()}\n      ${when(!this.isCollapsed, () => html `\n          ${this.renderSearchInput()}\n          ${when(shouldDisplaySearchResults(facetSearch), () => html `\n              ${when(facetSearch.values.length > 0, () => renderFacetValuesGroup({\n            props: {\n                i18n,\n                label,\n                query: facetSearch.query,\n            },\n        })(this.renderSearchResults()), () => html `<div class=\"mt-3\"></div>`)}\n              ${this.renderMatches()}\n            `, () => html `\n              ${renderFacetValuesGroup({\n            props: {\n                i18n,\n                label,\n            },\n        })(when(this.hasParents, () => html `\n                    ${renderCategoryFacetParentAsTreeContainer({\n            props: { isTopLevel: true, className: 'mt-3' },\n        })(this.renderValuesTree(selectedValueAncestry, true))}\n                  `, () => html `\n                    ${renderCategoryFacetChildrenAsTreeContainer({\n            props: {\n                className: 'mt-3',\n            },\n        })(this.renderChildren())}\n                  `))}\n              ${this.renderShowMoreLess()}\n            `)}\n        `)}\n    `);\n    }\n};\nAtomicCategoryFacet.propsSchema = new Schema({\n    field: new StringValue({ required: true, emptyAllowed: false }),\n    numberOfValues: new NumberValue({ min: 1 }),\n    sortCriteria: new StringValue({\n        constrainTo: ['alphanumeric', 'occurrences'],\n    }),\n    headingLevel: new NumberValue({ min: 0, max: 6 }),\n    injectionDepth: new NumberValue({ min: 0 }),\n    delimitingCharacter: new StringValue(),\n});\nAtomicCategoryFacet.styles = [\n    facetCommonStyles,\n    facetSearchStyles,\n    css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */[part~=active-parent],[part~=parents] [part~=values]{padding-left:calc(var(--spacing, .25rem)*9)}[part~=all-categories-button],[part~=parent-button]{align-items:center;display:flex;padding-block:calc(var(--spacing, .25rem)*2.5);padding-left:calc(var(--spacing, .25rem)*7);padding-right:calc(var(--spacing, .25rem)*2);position:relative;text-align:left;width:100%}[part~=back-arrow]{height:calc(var(--spacing, .25rem)*5);left:calc(var(--spacing, .25rem)*1);position:absolute;width:calc(var(--spacing, .25rem)*5)}`,\n];\n__decorate([\n    state()\n], AtomicCategoryFacet.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicCategoryFacet.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('facet'),\n    state()\n], AtomicCategoryFacet.prototype, \"facetState\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicCategoryFacet.prototype, \"searchStatusState\", void 0);\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicCategoryFacet.prototype, \"tabManagerState\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'facet-id' })\n], AtomicCategoryFacet.prototype, \"facetId\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicCategoryFacet.prototype, \"label\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicCategoryFacet.prototype, \"field\", void 0);\n__decorate([\n    property({\n        type: Array,\n        reflect: true,\n        attribute: 'tabs-included',\n        converter: arrayConverter,\n    })\n], AtomicCategoryFacet.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    property({\n        type: Array,\n        reflect: true,\n        attribute: 'tabs-excluded',\n        converter: arrayConverter,\n    })\n], AtomicCategoryFacet.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    property({ reflect: true, type: Number, attribute: 'number-of-values' })\n], AtomicCategoryFacet.prototype, \"numberOfValues\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        attribute: 'with-search',\n        converter: booleanConverter,\n    })\n], AtomicCategoryFacet.prototype, \"withSearch\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'sort-criteria' })\n], AtomicCategoryFacet.prototype, \"sortCriteria\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'delimiting-character' })\n], AtomicCategoryFacet.prototype, \"delimitingCharacter\", void 0);\n__decorate([\n    property({\n        type: Array,\n        reflect: true,\n        attribute: 'base-path',\n        converter: arrayConverter,\n    })\n], AtomicCategoryFacet.prototype, \"basePath\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        attribute: 'filter-by-base-path',\n        converter: booleanConverter,\n    })\n], AtomicCategoryFacet.prototype, \"filterByBasePath\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        attribute: 'is-collapsed',\n        converter: booleanConverter,\n    })\n], AtomicCategoryFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({ reflect: true, type: Number, attribute: 'heading-level' })\n], AtomicCategoryFacet.prototype, \"headingLevel\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        attribute: 'filter-facet-count',\n        converter: booleanConverter,\n    })\n], AtomicCategoryFacet.prototype, \"filterFacetCount\", void 0);\n__decorate([\n    property({ reflect: true, type: Number, attribute: 'injection-depth' })\n], AtomicCategoryFacet.prototype, \"injectionDepth\", void 0);\n__decorate([\n    mapProperty({ attributePrefix: 'depends-on' })\n], AtomicCategoryFacet.prototype, \"dependsOn\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicCategoryFacet.prototype, \"render\", null);\nAtomicCategoryFacet = AtomicCategoryFacet_1 = __decorate([\n    customElement('atomic-category-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicCategoryFacet);\nexport { AtomicCategoryFacet };\n","import { html } from 'lit';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { createRipple } from \"../../../../utils/ripple-utils\";\nimport { randomID } from \"../../../../utils/utils\";\nexport const renderColorFacetCheckbox = ({ props }) => (children) => {\n    const id = randomID('facet-value-');\n    const count = props.numberOfResults.toLocaleString(props.i18n.language);\n    const ariaLabel = props.i18n.t('facet-value', {\n        value: props.displayValue,\n        count: props.numberOfResults,\n        formattedCount: count,\n    });\n    const partValue = props.displayValue\n        .match(/-?[_a-zA-Z]+[_a-zA-Z0-9-]*/)\n        ?.toString();\n    let labelRef;\n    return html `\n      ${keyed(props.displayValue, html `<li class=\"relative flex items-center\">\n          <button\n            id=${id}\n            role=\"checkbox\"\n            part=${`value-checkbox value-${partValue}${props.isSelected ? ' value-checkbox-checked' : ''}`}\n            @click=${() => props.onClick()}\n            @mousedown=${(e) => createRipple(e, { color: 'neutral', parent: labelRef })}\n            aria-checked=${getAriaCheckedValue(props.isSelected)}\n            class=${`value-checkbox ${props.isSelected ? 'ring-primary' : ''}`}\n            aria-label=${ariaLabel}\n          ></button>\n          <label\n            ${ref((ref) => {\n        labelRef = ref;\n    })}\n            .htmlFor=${id}\n            part=\"value-checkbox-label\"\n            @mousedown=${(e) => createRipple(e, { color: 'neutral' })}\n          >\n            ${children}\n            <span part=\"value-count\" class=\"value-count\">\n              ${props.i18n.t('between-parentheses', {\n        text: count,\n    })}\n            </span>\n          </label>\n        </li>`)}\n    `;\n};\nconst getAriaCheckedValue = (isSelected) => {\n    return isSelected ? 'true' : 'false';\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ArrayValue, NumberValue, Schema, StringValue, } from '@eternal-baguette/bueno';\nimport { buildFacet, buildFacetConditionsManager, buildSearchStatus, buildTabManager, } from '@eternal-baguette/headless';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { parseDependsOn } from \"../../common/facets/depends-on\";\nimport facetCommonStyles from \"../../common/facets/facet-common.tw.css\";\nimport { renderFacetContainer } from \"../../common/facets/facet-container/facet-container\";\nimport { renderFacetHeader } from \"../../common/facets/facet-header/facet-header\";\nimport { renderFacetPlaceholder } from \"../../common/facets/facet-placeholder/facet-placeholder\";\nimport facetSearchStyles from \"../../common/facets/facet-search/facet-search.tw.css\";\nimport { announceFacetSearchResultsWithAriaLive } from \"../../common/facets/facet-search/facet-search-aria-live\";\nimport { renderFacetSearchInput } from \"../../common/facets/facet-search/facet-search-input\";\nimport { facetSearchInputGuard } from \"../../common/facets/facet-search/facet-search-input-guard\";\nimport { renderFacetSearchMatches } from \"../../common/facets/facet-search/facet-search-matches\";\nimport { shouldDisplaySearchResults, shouldUpdateFacetSearchComponent, } from \"../../common/facets/facet-search/facet-search-utils\";\nimport { renderFacetShowMoreLess } from \"../../common/facets/facet-show-more-less/facet-show-more-less\";\nimport { renderFacetValueBox } from \"../../common/facets/facet-value-box/facet-value-box\";\nimport facetValueBoxStyles from \"../../common/facets/facet-value-box/facet-value-box.tw.css\";\nimport { renderFacetValueLabelHighlight } from \"../../common/facets/facet-value-label-highlight/facet-value-label-highlight\";\nimport { renderFacetValuesGroup } from \"../../common/facets/facet-values-group/facet-values-group\";\nimport { initializePopover } from \"../../common/facets/popover/popover-type\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { renderColorFacetCheckbox } from \"../facets/color-facet-checkbox/color-facet-checkbox\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport { getFieldCaptions, getFieldValueCaption } from \"../../../utils/field-utils\";\nimport { mapProperty } from \"../../../utils/props-utils\";\n/**\n * The `atomic-color-facet` component displays facet values as color boxes or checkboxes with color indicators.\n *\n * @part facet - The wrapper for the entire facet.\n * @part placeholder - The placeholder shown before the first search is executed.\n *\n * @part label-button - The button that displays the label and allows to expand/collapse the facet.\n * @part label-button-icon - The label button icon.\n * @part clear-button - The button that resets the actively selected facet values.\n * @part clear-button-icon - The clear button icon.\n *\n * @part search-wrapper - The search box wrapper.\n * @part search-input - The search box input.\n * @part search-icon - The search box submit button.\n * @part search-clear-button - The button to clear the search box of input.\n * @part more-matches - The label indicating there are more matches for the current facet search query.\n * @part no-matches - The label indicating there are no matches for the current facet search query.\n * @part matches-query - The highlighted query inside the matches labels.\n * @part search-highlight - The highlighted query inside the facet values.\n *\n * @part values - The facet values container.\n * @part value-label - The facet value label, common for all displays.\n * @part value-count - The facet value count, common for all displays.\n * @part default-color-value - The default part name used to customize color facet values. Should be defined before dynamic parts.\n * @part value-* - The dynamic part name used to customize a facet value. The `*` is a syntactical placeholder for a specific facet value. For example, if the component's `field` property is set to 'filetype' and your source has a `YouTubeVideo` file type, the part would be targeted like this: `atomic-color-facet::part(value-YouTubeVideo)...`.\n *\n * @part value-box - The facet value when display is 'box'.\n * @part value-box-selected - The selected facet value when display is 'box'.\n * @part value-checkbox - The facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-checked - The checked facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-label - The facet value checkbox clickable label, available when display is 'checkbox'.\n *\n * @part show-more - The show more results button.\n * @part show-less - The show less results button.\n * @part show-more-less-icon - The icons of the show more & show less buttons.\n *\n * @cssprop --atomic-facet-color-boxes-per-row - The number of color boxes displayed per row when display is 'box'.\n * @cssprop --atomic-facet-color-boxes-gap - The gap between color boxes when display is 'box'.\n */\nlet AtomicColorFacet = class AtomicColorFacet extends LitElement {\n    constructor() {\n        super();\n        /**\n         * The non-localized label for the facet.\n         * Used in the `atomic-breadbox` component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The tabs on which the facet can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example,\n         * ```html\n         *  <atomic-color-facet tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-color-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = [];\n        /**\n         * The tabs on which this facet must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example,\n         * ```html\n         *  <atomic-color-facet tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-color-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = [];\n        /**\n         * The number of values to request for this facet.\n         * Also determines the number of additional values to request each time more values are shown.\n         */\n        this.numberOfValues = 8;\n        /**\n         * Whether this facet should contain a search box.\n         */\n        this.withSearch = true;\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'score', 'alphanumeric', 'alphanumericDescending', 'occurrences', alphanumericNatural', 'alphanumericNaturalDescending' and 'automatic'.\n         */\n        this.sortCriteria = 'automatic';\n        /**\n         * Specifies how a result must match the selected facet values.\n         * Allowed values:\n         * - `atLeastOneValue`: A result will match if at least one of the corresponding facet values is selected.\n         * - `allValues`: A result will match if all corresponding facet values are selected.\n         */\n        this.resultsMustMatch = 'atLeastOneValue';\n        /**\n         * Whether to display the facet values as checkboxes (multiple selection) or boxes (multiple selection).\n         * Possible values are 'checkbox', and 'box'.\n         */\n        this.displayValuesAs = 'box';\n        /**\n         * Whether the facet is collapsed. When the facet is the child of an `atomic-facet-manager` component, the facet manager controls this property.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         * Note: Resulting count is only an estimation, in some cases this value could be incorrect.\n         */\n        this.filterFacetCount = true;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        /**\n         * An explicit list of `allowedValues` in the Search API request, as a JSON string representation.\n         *\n         * If you specify a list of values for this option, the facet uses only these values (if they are available in\n         * the current result set).\n         *\n         * Example:\n         *\n         * The following facet only uses the `Contact`, `Account`, and `File` values of the `objecttype` field. Even if the\n         * current result set contains other `objecttype` values, such as `Message` or `Product`, the facet does not use\n         * them.\n         *\n         * ```html\n         * <atomic-color-facet field=\"objecttype\" allowed-values='[\"Contact\",\"Account\",\"File\"]'></atomic-color-facet>\n         * ```\n         *\n         * The maximum amount of allowed values is 25.\n         *\n         * The default value is `undefined`, and the facet uses all available values for its `field` in the current result set.\n         */\n        this.allowedValues = [];\n        /**\n         * The facet values that must appear at the top, in the specified order.\n         * This parameter can be used in conjunction with the `sortCriteria` parameter.\n         *\n         * Facet values not part of the `customSort` list will be sorted according to the `sortCriteria`.\n         *\n         * Example:\n         *\n         * The following facet will sort the `Contact`, `Account`, and `File` values at the top of the list for the `objecttype` field.\n         *\n         * If there are more than these 3 values available, the rest of the list will be sorted using `occurrences`.\n         *\n         * ```html\n         * <atomic-color-facet field=\"objecttype\" custom-sort='[\"Contact\",\"Account\",\"File\"]' sort-criteria='occurrences'></atomic-color-facet>\n         * ```\n         * The maximum amount of custom sort values is 25.\n         *\n         * The default value is `undefined`, and the facet values will be sorted using only the `sortCriteria`.\n         */\n        this.customSort = [];\n        this.resultIndexToFocusOnShowMore = 0;\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            numberOfValues: this.numberOfValues,\n            headingLevel: this.headingLevel,\n            injectionDepth: this.injectionDepth,\n            sortCriteria: this.sortCriteria,\n            resultsMustMatch: this.resultsMustMatch,\n            displayValuesAs: this.displayValuesAs,\n            allowedValues: Array.isArray(this.allowedValues)\n                ? this.allowedValues\n                : [],\n            customSort: Array.isArray(this.customSort) ? this.customSort : [],\n            tabsExcluded: this.tabsExcluded,\n            tabsIncluded: this.tabsIncluded,\n        }), new Schema({\n            field: new StringValue({ required: true, emptyAllowed: false }),\n            numberOfValues: new NumberValue({ min: 1, required: false }),\n            headingLevel: new NumberValue({ min: 0, max: 6, required: false }),\n            injectionDepth: new NumberValue({ min: 0, required: false }),\n            sortCriteria: new StringValue({\n                constrainTo: [\n                    'score',\n                    'alphanumeric',\n                    'alphanumericDescending',\n                    'occurrences',\n                    'alphanumericNatural',\n                    'alphanumericNaturalDescending',\n                    'automatic',\n                ],\n                required: false,\n            }),\n            resultsMustMatch: new StringValue({\n                constrainTo: ['atLeastOneValue', 'allValues'],\n                required: false,\n            }),\n            displayValuesAs: new StringValue({\n                constrainTo: ['checkbox', 'box'],\n                required: false,\n            }),\n            allowedValues: new ArrayValue({\n                each: new StringValue({ emptyAllowed: false }),\n                max: 25,\n                required: false,\n            }),\n            customSort: new ArrayValue({\n                each: new StringValue({ emptyAllowed: false }),\n                max: 25,\n                required: false,\n            }),\n            tabsExcluded: new ArrayValue({\n                each: new StringValue({ emptyAllowed: false }),\n                required: false,\n            }),\n            tabsIncluded: new ArrayValue({\n                each: new StringValue({ emptyAllowed: false }),\n                required: false,\n            }),\n        }), false);\n    }\n    initialize() {\n        if (this.tabsIncluded.length > 0 && this.tabsExcluded.length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This is could lead to unexpected behaviors.');\n        }\n        this.facet = buildFacet(this.bindings.engine, { options: this.facetOptions });\n        this.facetId = this.facet.state.facetId;\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        this.initAriaLive();\n        this.initConditionManager();\n        this.initPopover();\n        this.registerFacet();\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.facetConditionsManager?.stopWatching();\n    }\n    shouldUpdate(changedProperties) {\n        if (changedProperties.has('facetState') && this.withSearch) {\n            const currentFacetState = this.facetState;\n            const previousFacetState = changedProperties.get('facetState');\n            if (previousFacetState && currentFacetState) {\n                return shouldUpdateFacetSearchComponent(currentFacetState.facetSearch, previousFacetState.facetSearch);\n            }\n        }\n        return super.shouldUpdate(changedProperties);\n    }\n    shouldRenderFacet() {\n        return (this.searchStatusState &&\n            !this.searchStatusState.hasError &&\n            this.facetState &&\n            this.facetState.enabled &&\n            (!this.searchStatusState.firstSearchExecuted ||\n                this.facetState.values.length > 0));\n    }\n    render() {\n        return html `${when(this.shouldRenderFacet(), () => this.searchStatusState.firstSearchExecuted\n            ? renderFacetContainer()(html `\n            ${this.renderFacetHeader()}\n            ${this.renderBody()}\n          `)\n            : renderFacetPlaceholder({\n                props: {\n                    numberOfValues: this.numberOfValues,\n                    isCollapsed: this.isCollapsed,\n                },\n            }))}`;\n    }\n    renderFacetHeader() {\n        return html `${renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.definedLabel,\n                onClearFilters: () => {\n                    this.focusTargets.header.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                numberOfActiveValues: this.activeValues.length,\n                isCollapsed: this.isCollapsed,\n                headingLevel: this.headingLevel,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                headerRef: (el) => this.focusTargets.header.setTarget(el),\n            },\n        })}`;\n    }\n    renderBody() {\n        if (this.isCollapsed) {\n            return nothing;\n        }\n        return html `\n      ${facetSearchInputGuard({\n            canShowMoreValues: this.facetState.canShowMoreValues,\n            numberOfDisplayedValues: this.facetState.values.length,\n            withSearch: this.withSearch,\n        }, () => renderFacetSearchInput({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.definedLabel,\n                onChange: (value) => {\n                    if (value === '') {\n                        this.facet.facetSearch.clear();\n                        return;\n                    }\n                    this.facet.facetSearch.updateCaptions(getFieldCaptions(this.field, this.bindings.i18n));\n                    this.facet.facetSearch.updateText(value);\n                    this.facet.facetSearch.search();\n                },\n                onClear: () => this.facet.facetSearch.clear(),\n                query: this.facetState.facetSearch.query,\n            },\n        }))}\n      ${shouldDisplaySearchResults(this.facetState.facetSearch)\n            ? html `${this.renderSearchResults()}${this.renderMatches()}`\n            : html `${this.renderValues()}${this.renderShowMoreLess()}`}\n    `;\n    }\n    renderValue(facetValue, onClick, isShowLessFocusTarget, isShowMoreFocusTarget) {\n        const displayValue = getFieldValueCaption(this.facetId, facetValue.value, this.bindings.i18n);\n        const isSelected = facetValue.state === 'selected';\n        const isExcluded = facetValue.state === 'excluded';\n        const partValueWithDisplayValue = displayValue.replace(/[^a-z0-9]/gi, '');\n        const partValueWithAPIValue = facetValue.value.replace(/[^a-z0-9]/gi, '');\n        const buttonRef = (element) => {\n            if (!element)\n                return;\n            if (isShowLessFocusTarget) {\n                this.focusTargets.showLess.setTarget(element);\n            }\n            if (isShowMoreFocusTarget) {\n                this.focusTargets.showMore.setTarget(element);\n            }\n        };\n        switch (this.displayValuesAs) {\n            case 'checkbox':\n                return renderColorFacetCheckbox({\n                    props: {\n                        displayValue,\n                        numberOfResults: facetValue.numberOfResults,\n                        isSelected,\n                        i18n: this.bindings.i18n,\n                        onClick,\n                        buttonRef,\n                    },\n                })(renderFacetValueLabelHighlight({\n                    props: {\n                        displayValue,\n                        isSelected,\n                        searchQuery: this.facetState.facetSearch.query,\n                    },\n                }));\n            case 'box':\n                return renderFacetValueBox({\n                    props: {\n                        displayValue,\n                        numberOfResults: facetValue.numberOfResults,\n                        isSelected,\n                        i18n: this.bindings.i18n,\n                        onClick,\n                        searchQuery: this.facetState.facetSearch.query,\n                        buttonRef,\n                    },\n                })(html `\n            <div\n              part=\"value-${partValueWithDisplayValue} value-${partValueWithAPIValue} default-color-value\"\n              class=\"value-box-color\"\n            ></div>\n            ${renderFacetValueLabelHighlight({\n                    props: {\n                        displayValue,\n                        isSelected,\n                        isExcluded,\n                        searchQuery: this.facetState.facetSearch.query,\n                    },\n                })}\n          `);\n        }\n    }\n    renderValuesContainer(children, query) {\n        const classes = `mt-3 ${this.displayValuesAs === 'box' ? 'box-color-container' : ''}`;\n        return renderFacetValuesGroup({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n                query,\n            },\n        })(html `<ul class=\"${classes}\" part=\"values\">\n        ${children}\n      </ul>`);\n    }\n    renderSearchResults() {\n        return this.renderValuesContainer(this.facet.state.facetSearch.values.map((value) => this.renderValue({\n            state: 'idle',\n            numberOfResults: value.count,\n            value: value.rawValue,\n        }, () => this.facet.facetSearch.select(value), false, false)), this.facetState.facetSearch.query);\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.facet.state.values.map((value, i) => {\n            const shouldFocusOnShowLessAfterInteraction = i === 0;\n            const shouldFocusOnShowMoreAfterInteraction = i ===\n                (this.sortCriteria === 'automatic'\n                    ? 0\n                    : this.resultIndexToFocusOnShowMore);\n            return this.renderValue(value, () => this.facet.toggleSelect(value), shouldFocusOnShowLessAfterInteraction, shouldFocusOnShowMoreAfterInteraction);\n        }));\n    }\n    renderShowMoreLess() {\n        return renderFacetShowMoreLess({\n            props: {\n                label: this.label,\n                i18n: this.bindings.i18n,\n                onShowMore: () => {\n                    this.resultIndexToFocusOnShowMore = this.facet.state.values.length;\n                    this.focusTargets.showMore.focusAfterSearch();\n                    this.facet.showMoreValues();\n                },\n                onShowLess: () => {\n                    this.focusTargets.showLess.focusAfterSearch();\n                    this.facet.showLessValues();\n                },\n                canShowMoreValues: this.facet.state.canShowMoreValues,\n                canShowLessValues: this.facet.state.canShowLessValues,\n            },\n        });\n    }\n    renderMatches() {\n        return renderFacetSearchMatches({\n            props: {\n                i18n: this.bindings.i18n,\n                query: this.facet.state.facetSearch.query,\n                numberOfMatches: this.facet.state.facetSearch.values.length,\n                hasMoreMatches: this.facet.state.facetSearch.moreValuesAvailable,\n                showMoreMatches: () => this.facet.facetSearch.showMoreResults(),\n            },\n        });\n    }\n    get activeValues() {\n        return this.facet.state.values.filter(({ state }) => state !== 'idle');\n    }\n    get facetOptions() {\n        return {\n            facetId: this.facetId,\n            field: this.field,\n            numberOfValues: this.numberOfValues,\n            sortCriteria: this.sortCriteria,\n            resultsMustMatch: this.resultsMustMatch,\n            facetSearch: { numberOfValues: this.numberOfValues },\n            filterFacetCount: this.filterFacetCount,\n            injectionDepth: this.injectionDepth,\n            allowedValues: this.allowedValues.length ? this.allowedValues : undefined,\n            customSort: this.customSort.length ? this.customSort : undefined,\n            tabs: {\n                included: this.tabsIncluded,\n                excluded: this.tabsExcluded,\n            },\n        };\n    }\n    get isHidden() {\n        return !this.facet.state.enabled || !this.facet.state.values.length;\n    }\n    get host() {\n        return this;\n    }\n    initConditionManager() {\n        this.facetConditionsManager = buildFacetConditionsManager(this.bindings.engine, {\n            facetId: this.facetId,\n            conditions: parseDependsOn(this.dependsOn || {}),\n        });\n    }\n    registerFacet() {\n        this.bindings.store.registerFacet('facets', this.facetInfo);\n    }\n    initPopover() {\n        initializePopover(this.host, {\n            ...this.facetInfo,\n            hasValues: () => !!this.facet.state.values.length,\n            numberOfActiveValues: () => this.activeValues.length,\n        });\n    }\n    initAriaLive() {\n        this.facetSearchAriaLive = new AriaLiveRegionController(this, 'facet-search');\n        announceFacetSearchResultsWithAriaLive(this.facet, this.label, (msg) => {\n            this.facetSearchAriaLive.message = msg;\n        }, this.bindings.i18n);\n    }\n    get facetInfo() {\n        return {\n            label: () => this.bindings.i18n.t(this.label),\n            facetId: this.facetId,\n            element: this.host,\n            isHidden: () => this.isHidden,\n        };\n    }\n    get definedLabel() {\n        return this.label === 'no-label' && this.facetState?.label\n            ? this.facetState.label\n            : this.label;\n    }\n    get focusTargets() {\n        if (!this.showLessFocus) {\n            this.showLessFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.showMoreFocus) {\n            this.showMoreFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        return {\n            showLess: this.showLessFocus,\n            showMore: this.showMoreFocus,\n            header: this.headerFocus,\n        };\n    }\n};\nAtomicColorFacet.styles = [\n    facetCommonStyles,\n    facetSearchStyles,\n    facetValueBoxStyles,\n    css`.box-color-container{display:grid;gap:var(--atomic-facet-color-boxes-gap,.5rem);grid-template-columns:repeat(var(--atomic-facet-color-boxes-per-row,3),minmax(0,1fr));padding-left:.5rem;padding-right:.5rem}.value-box-color{background-color:var(--atomic-neutral-dark);border-radius:.375rem;height:3rem;margin-bottom:.5rem;width:100%}`,\n];\n__decorate([\n    state()\n], AtomicColorFacet.prototype, \"bindings\", void 0);\n__decorate([\n    bindStateToController('facet'),\n    state()\n], AtomicColorFacet.prototype, \"facetState\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicColorFacet.prototype, \"searchStatusState\", void 0);\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicColorFacet.prototype, \"tabManagerState\", void 0);\n__decorate([\n    state()\n], AtomicColorFacet.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, attribute: 'facet-id', reflect: true })\n], AtomicColorFacet.prototype, \"facetId\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicColorFacet.prototype, \"label\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicColorFacet.prototype, \"field\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'tabs-included',\n        converter: arrayConverter,\n        reflect: true,\n    })\n], AtomicColorFacet.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'tabs-excluded',\n        converter: arrayConverter,\n        reflect: true,\n    })\n], AtomicColorFacet.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'number-of-values', reflect: true })\n], AtomicColorFacet.prototype, \"numberOfValues\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'with-search',\n        reflect: true,\n    })\n], AtomicColorFacet.prototype, \"withSearch\", void 0);\n__decorate([\n    property({ type: String, attribute: 'sort-criteria', reflect: true })\n], AtomicColorFacet.prototype, \"sortCriteria\", void 0);\n__decorate([\n    property({ type: String, attribute: 'results-must-match', reflect: true })\n], AtomicColorFacet.prototype, \"resultsMustMatch\", void 0);\n__decorate([\n    property({ type: String, attribute: 'display-values-as', reflect: true })\n], AtomicColorFacet.prototype, \"displayValuesAs\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'is-collapsed',\n        reflect: true,\n    })\n], AtomicColorFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'heading-level', reflect: true })\n], AtomicColorFacet.prototype, \"headingLevel\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'filter-facet-count',\n        reflect: true,\n    })\n], AtomicColorFacet.prototype, \"filterFacetCount\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'injection-depth', reflect: true })\n], AtomicColorFacet.prototype, \"injectionDepth\", void 0);\n__decorate([\n    mapProperty({ attributePrefix: 'depends-on' })\n], AtomicColorFacet.prototype, \"dependsOn\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'allowed-values',\n        converter: arrayConverter,\n    })\n], AtomicColorFacet.prototype, \"allowedValues\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'custom-sort',\n        converter: arrayConverter,\n    })\n], AtomicColorFacet.prototype, \"customSort\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicColorFacet.prototype, \"render\", null);\nAtomicColorFacet = __decorate([\n    customElement('atomic-color-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicColorFacet);\nexport { AtomicColorFacet };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildDidYouMean, buildQueryTrigger, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { renderAutoCorrection } from '../../common/query-correction/auto-correction';\nimport { renderCorrection } from '../../common/query-correction/correction';\nimport { renderTriggerCorrection } from '../../common/query-correction/trigger-correction';\n/**\n * The `atomic-did-you-mean` component is responsible for handling query corrections. When a query returns no result but finds a possible query correction, the component either suggests the correction or automatically triggers a new query with the suggested term.\n *\n * @part no-results - The text displayed when there are no results.\n * @part auto-corrected - The text displayed for the automatically corrected query.\n * @part showing-results-for - The first paragraph of the text displayed when a query trigger changes a query.\n * @part search-instead-for - The second paragraph of the text displayed when a query trigger changes a query.\n * @part did-you-mean - The text displayed around the button to manually correct a query.\n * @part correction-btn - The button used to manually correct a query.\n * @part undo-btn - The button used to undo a query changed by a query trigger.\n * @part highlight - The query highlights.\n */\nlet AtomicDidYouMean = class AtomicDidYouMean extends LitElement {\n    constructor() {\n        super();\n        /**\n         * Whether to automatically apply corrections for queries that would otherwise return no results.\n         * When `automaticallyCorrectQuery` is `true`, the component automatically triggers a new query using the suggested term.\n         * When `automaticallyCorrectQuery` is `false`, the component returns the suggested term without triggering a new query.\n         *\n         * The default value is `true`.\n         */\n        this.automaticallyCorrectQuery = true;\n        /**\n         * Define which query correction system to use\n         *\n         * `legacy`: Query correction is powered by the legacy index system. This system relies on an algorithm using solely the index content to compute the suggested terms.\n         * `next`: Query correction is powered by a machine learning system, requiring a valid query suggestion model configured in your Coveo environment to function properly. This system relies on machine learning algorithms to compute the suggested terms.\n         *\n         * Default value is `next`.\n         */\n        this.queryCorrectionMode = 'next';\n        new ValidatePropsController(this, () => ({\n            queryCorrectionMode: this.queryCorrectionMode,\n        }), new Schema({\n            queryCorrectionMode: new StringValue({\n                constrainTo: ['legacy', 'next'],\n            }),\n        }), false);\n    }\n    initialize() {\n        this.didYouMean = buildDidYouMean(this.bindings.engine, {\n            options: {\n                automaticallyCorrectQuery: this.automaticallyCorrectQuery,\n                queryCorrectionMode: this.queryCorrectionMode,\n            },\n        });\n        this.queryTrigger = buildQueryTrigger(this.bindings.engine);\n    }\n    updated(changedProperties) {\n        if (changedProperties.has('queryCorrectionMode')) {\n            this.didYouMean?.updateQueryCorrectionMode(this.queryCorrectionMode);\n        }\n    }\n    get content() {\n        const { hasQueryCorrection, wasAutomaticallyCorrected } = this.didYouMeanState;\n        const hasTrigger = this.queryTriggerState.wasQueryModified;\n        if (hasQueryCorrection && wasAutomaticallyCorrected) {\n            return renderAutoCorrection({\n                props: {\n                    correctedTo: this.didYouMeanState.wasCorrectedTo,\n                    originalQuery: this.didYouMeanState.originalQuery,\n                    i18n: this.bindings.i18n,\n                },\n            });\n        }\n        if (hasQueryCorrection) {\n            return renderCorrection({\n                props: {\n                    correctedQuery: this.didYouMeanState.queryCorrection.correctedQuery,\n                    i18n: this.bindings.i18n,\n                    onClick: () => this.didYouMean.applyCorrection(),\n                },\n            });\n        }\n        if (hasTrigger) {\n            return renderTriggerCorrection({\n                props: {\n                    i18n: this.bindings.i18n,\n                    i18nKeyShowingItemsFor: 'showing-results-for',\n                    correctedQuery: this.queryTriggerState.newQuery,\n                    originalQuery: this.queryTriggerState.originalQuery,\n                    onClick: () => this.queryTrigger.undo(),\n                },\n            });\n        }\n        return nothing;\n    }\n    render() {\n        const hasCorrection = this.didYouMeanState.hasQueryCorrection ||\n            this.queryTriggerState.wasQueryModified;\n        return html `${when(hasCorrection, () => this.content)}`;\n    }\n};\n__decorate([\n    bindStateToController('didYouMean'),\n    state()\n], AtomicDidYouMean.prototype, \"didYouMeanState\", void 0);\n__decorate([\n    bindStateToController('queryTrigger'),\n    state()\n], AtomicDidYouMean.prototype, \"queryTriggerState\", void 0);\n__decorate([\n    state()\n], AtomicDidYouMean.prototype, \"error\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'automatically-correct-query',\n    })\n], AtomicDidYouMean.prototype, \"automaticallyCorrectQuery\", void 0);\n__decorate([\n    property({ reflect: true, type: String, attribute: 'query-correction-mode' })\n], AtomicDidYouMean.prototype, \"queryCorrectionMode\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicDidYouMean.prototype, \"render\", null);\nAtomicDidYouMean = __decorate([\n    customElement('atomic-did-you-mean'),\n    withTailwindStyles,\n    bindings()\n], AtomicDidYouMean);\nexport { AtomicDidYouMean };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _AtomicExternal_instances, _AtomicExternal_interface_get;\nimport { provide } from '@lit/context';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { bindingsContext } from \"../../common/context/bindings-context\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { buildCustomEvent } from \"../../../utils/event-utils\";\nimport { isParentReady, markParentAsReady, } from \"../../../utils/init-queue\";\nimport { initializeEventName, } from \"../../../utils/initialization-lit-stencil-common-utils\";\n/**\n * The `atomic-external` component allows components defined outside of the `atomic-search-interface` to initialize.\n *\n * @slot default - The default slot where you can add child components to the interface.\n */\nlet AtomicExternal = class AtomicExternal extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        _AtomicExternal_instances.add(this);\n        /**\n         * The CSS selector that identifies the `atomic-search-interface` component with which to initialize the external components.\n         */\n        this.selector = 'atomic-search-interface';\n        /**\n         * The bindings from the parent interface, provided to child components via Lit context.\n         */\n        this.bindings = {};\n        this.handleInitialization = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            __classPrivateFieldGet(this, _AtomicExternal_instances, \"a\", _AtomicExternal_interface_get)?.dispatchEvent(buildCustomEvent(initializeEventName, event.detail));\n        };\n        this.handleScrollToTop = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            __classPrivateFieldGet(this, _AtomicExternal_instances, \"a\", _AtomicExternal_interface_get)?.dispatchEvent(buildCustomEvent('atomic/scrollToTop', event.detail));\n        };\n        this.handleParentReady = (event) => {\n            if (event.target === this.boundInterface) {\n                this.bindings = __classPrivateFieldGet(this, _AtomicExternal_instances, \"a\", _AtomicExternal_interface_get)?.bindings;\n                markParentAsReady(this);\n            }\n        };\n    }\n    async connectedCallback() {\n        super.connectedCallback();\n        await this.getUpdateComplete();\n        this.addEventListener('atomic/initializeComponent', this.handleInitialization);\n        this.addEventListener('atomic/scrollToTop', this.handleScrollToTop);\n        __classPrivateFieldGet(this, _AtomicExternal_instances, \"a\", _AtomicExternal_interface_get)?.addEventListener('atomic/parentReady', this.handleParentReady);\n        if (isParentReady(__classPrivateFieldGet(this, _AtomicExternal_instances, \"a\", _AtomicExternal_interface_get))) {\n            markParentAsReady(this);\n        }\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/initializeComponent', this.handleInitialization);\n        this.removeEventListener('atomic/scrollToTop', this.handleScrollToTop);\n        __classPrivateFieldGet(this, _AtomicExternal_instances, \"a\", _AtomicExternal_interface_get)?.removeEventListener('atomic/parentReady', this.handleParentReady);\n    }\n    render() {\n        return html `<slot></slot>`;\n    }\n};\n_AtomicExternal_instances = new WeakSet();\n_AtomicExternal_interface_get = function _AtomicExternal_interface_get() {\n    if (!this.boundInterface) {\n        this.boundInterface = document.querySelector(this.selector) ?? undefined;\n        if (!this.boundInterface) {\n            const error = new Error(`Cannot find interface element with selector \"${this.selector}\"`);\n            this.error = error;\n            return undefined;\n        }\n    }\n    return this.boundInterface;\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicExternal.prototype, \"selector\", void 0);\n__decorate([\n    property({ attribute: false })\n], AtomicExternal.prototype, \"boundInterface\", void 0);\n__decorate([\n    state(),\n    provide({ context: bindingsContext })\n], AtomicExternal.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicExternal.prototype, \"error\", void 0);\n__decorate([\n    errorGuard()\n], AtomicExternal.prototype, \"render\", null);\nAtomicExternal = __decorate([\n    customElement('atomic-external')\n], AtomicExternal);\nexport { AtomicExternal };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ArrayValue, NumberValue, Schema, StringValue, } from '@eternal-baguette/bueno';\nimport { buildFacet, buildFacetConditionsManager, buildSearchStatus, buildTabManager, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport { mapProperty } from \"../../../utils/props-utils\";\nimport { getFieldCaptions } from '../../../utils/field-utils';\nimport { parseDependsOn } from '../../common/facets/depends-on';\nimport { renderFacetContainer } from '../../common/facets/facet-container/facet-container';\nimport { renderFacetHeader } from '../../common/facets/facet-header/facet-header';\nimport { announceFacetSearchResultsWithAriaLive } from '../../common/facets/facet-search/facet-search-aria-live';\nimport { renderFacetSearchInput } from '../../common/facets/facet-search/facet-search-input';\nimport { facetSearchInputGuard } from '../../common/facets/facet-search/facet-search-input-guard';\nimport { renderFacetSearchMatches } from '../../common/facets/facet-search/facet-search-matches';\nimport { shouldDisplaySearchResults, shouldUpdateFacetSearchComponent, } from '../../common/facets/facet-search/facet-search-utils';\nimport { renderFacetShowMoreLess } from '../../common/facets/facet-show-more-less/facet-show-more-less';\nimport { renderFacetValue, } from '../../common/facets/facet-value/facet-value';\nimport { renderFacetValuesGroup } from '../../common/facets/facet-values-group/facet-values-group';\nimport { initializePopover } from '../../common/facets/popover/popover-type';\nimport '../../common/atomic-facet-placeholder/atomic-facet-placeholder';\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport facetCommonStyles from '../../common/facets/facet-common.tw.css';\nimport facetSearchStyles from '../../common/facets/facet-search/facet-search.tw.css';\nimport facetValueBoxStyles from '../../common/facets/facet-value-box/facet-value-box.tw.css';\nimport facetValueCheckboxStyles from '../../common/facets/facet-value-checkbox/facet-value-checkbox.tw.css';\nimport facetValueExcludeStyles from '../../common/facets/facet-value-exclude/facet-value-exclude.tw.css';\nimport { ValidatePropsController } from '../../common/validate-props-controller/validate-props-controller';\n/**\n * A facet is a list of values for a certain field occurring in the results, ordered using a configurable criteria (for example, number of occurrences).\n * An `atomic-facet` displays a facet of the results for the current query.\n *\n * @part facet - The wrapper for the entire facet.\n * @part placeholder - The placeholder shown before the first search is executed.\n *\n * @part label-button - The button that displays the label and allows to expand/collapse the facet.\n * @part label-button-icon - The label button icon.\n * @part clear-button - The button that resets the actively selected facet values.\n * @part clear-button-icon - The clear button icon.\n *\n * @part search-wrapper - The search box wrapper.\n * @part search-input - The search box input.\n * @part search-icon - The search box submit button.\n * @part search-clear-button - The button to clear the search box of input.\n * @part more-matches - The label indicating there are more matches for the current facet search query.\n * @part no-matches - The label indicating there are no matches for the current facet search query.\n * @part matches-query - The highlighted query inside the matches labels.\n * @part search-highlight - The highlighted query inside the facet values.\n *\n * @part values - The facet values container.\n * @part value-label - The facet value label, common for all displays.\n * @part value-count - The facet value count, common for all displays.\n *\n * @part value-checkbox - The facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-checked - The checked facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-label - The facet value checkbox clickable label, available when display is 'checkbox'.\n * @part value-checkbox-icon - The facet value checkbox icon, available when display is 'checkbox'.\n * @part value-link - The facet value when display is 'link'.\n * @part value-link-selected - The selected facet value when display is 'link'.\n * @part value-box - The facet value when display is 'box'.\n * @part value-box-selected - The selected facet value when display is 'box'.\n * @part value-exclude-button - The button to exclude a facet value, available when display is 'checkbox'.\n *\n * @part show-more - The show more results button.\n * @part show-less - The show less results button.\n * @part show-more-less-icon - The icons of the show more and show less buttons.\n */\nlet AtomicFacet = class AtomicFacet extends InitializeBindingsMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * The non-localized label for the facet.\n         * Used in the `atomic-breadbox` component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The tabs on which the facet can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-facet tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = [];\n        /**\n         * The tabs on which this facet must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-facet tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-facet>\n         * ```\n         * If you don't set this property, the facet can be displayed on any tab. Otherwise, the facet won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = [];\n        /**\n         * The number of values to request for this facet.\n         * Also determines the number of additional values to request each time more values are shown.\n         */\n        this.numberOfValues = 8;\n        /**\n         * Whether this facet should contain a search box.\n         *\n         */\n        this.withSearch = true;\n        /**\n         * The sort criterion to apply to the returned facet values.\n         * Possible values are 'score', 'alphanumeric', 'alphanumericDescending', 'occurrences', alphanumericNatural', 'alphanumericNaturalDescending' and 'automatic'.\n         */\n        this.sortCriteria = 'automatic';\n        /**\n         * Specifies how a result must match the selected facet values.\n         * Allowed values:\n         * - `atLeastOneValue`: A result will match if at least one of the corresponding facet values is selected.\n         * - `allValues`: A result will match if all corresponding facet values are selected.\n         */\n        this.resultsMustMatch = 'atLeastOneValue';\n        /**\n         * Whether to display the facet values as checkboxes (multiple selection), links (single selection) or boxes (multiple selection).\n         * Possible values are 'checkbox', 'link', and 'box'.\n         */\n        this.displayValuesAs = 'checkbox';\n        /**\n         * Whether the facet is collapsed. When the facet is the child of an `atomic-facet-manager` component, the facet manager controls this property.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * Whether to exclude the parents of folded results when estimating the result count for each facet value.\n         *\n         *\n         * Note: Resulting count is only an estimation, in some cases this value could be incorrect.\n         */\n        this.filterFacetCount = true;\n        /**\n         * Whether to allow excluding values from the facet.\n         */\n        this.enableExclusion = false;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        /**\n         * An explicit list of `allowedValues` in the Search API request, as a JSON string representation.\n         *\n         * If you specify a list of values for this option, the facet uses only these values (if they are available in\n         * the current result set).\n         *\n         * Example:\n         *\n         * The following facet only uses the `Contact`, `Account`, and `File` values of the `objecttype` field. Even if the\n         * current result set contains other `objecttype` values, such as `Message`, or `Product`, the facet does not use\n         * those other values.\n         *\n         * ```html\n         * <atomic-facet field=\"objecttype\" allowed-values='[\"Contact\",\"Account\",\"File\"]'></atomic-facet>\n         * ```\n         *\n         * The maximum amount of allowed values is 25.\n         *\n         * Default value is `undefined`, and the facet uses all available values for its `field` in the current result set.\n         */\n        this.allowedValues = [];\n        /**\n         * The facet values that must appear at the top, in the specified.\n         * This parameter can be used in conjunction with the `sortCriteria` parameter.\n         *\n         * Facet values not part of the `customSort` list will be sorted according to the `sortCriteria`.\n         *\n         * Example:\n         *\n         * The following facet will sort the `Contact`, `Account`, and `File` values at the top of the list for the `objecttype` field.\n         *\n         * If there are more than these 3 values available, the rest of the list will be sorted using `occurrences`.\n         *\n         * ```html\n         * <atomic-facet field=\"objecttype\" custom-sort='[\"Contact\",\"Account\",\"File\"]' sort-criteria='occurrences'></atomic-facet>\n         * ```\n         * The maximum amount of custom sort values is 25.\n         *\n         * The default value is `undefined`, and the facet values will be sorted using only the `sortCriteria`.\n         */\n        this.customSort = [];\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            numberOfValues: this.numberOfValues,\n            headingLevel: this.headingLevel,\n            injectionDepth: this.injectionDepth,\n            sortCriteria: this.sortCriteria,\n            resultsMustMatch: this.resultsMustMatch,\n            displayValuesAs: this.displayValuesAs,\n            allowedValues: Array.isArray(this.allowedValues)\n                ? this.allowedValues\n                : [],\n            customSort: Array.isArray(this.customSort) ? this.customSort : [],\n            tabsExcluded: this.tabsExcluded,\n            tabsIncluded: this.tabsIncluded,\n        }), new Schema({\n            field: new StringValue({ required: true, emptyAllowed: false }),\n            numberOfValues: new NumberValue({ min: 1, required: false }),\n            headingLevel: new NumberValue({ min: 0, max: 6, required: false }),\n            injectionDepth: new NumberValue({ min: 0, required: false }),\n            sortCriteria: new StringValue({\n                constrainTo: [\n                    'score',\n                    'alphanumeric',\n                    'alphanumericDescending',\n                    'occurrences',\n                    'alphanumericNatural',\n                    'alphanumericNaturalDescending',\n                    'automatic',\n                ],\n                required: false,\n            }),\n            resultsMustMatch: new StringValue({\n                constrainTo: ['atLeastOneValue', 'allValues'],\n                required: false,\n            }),\n            displayValuesAs: new StringValue({\n                constrainTo: ['checkbox', 'link', 'box'],\n                required: false,\n            }),\n            allowedValues: new ArrayValue({\n                each: new StringValue({ emptyAllowed: false }),\n                max: 25,\n                required: false,\n            }),\n            customSort: new ArrayValue({\n                each: new StringValue({ emptyAllowed: false }),\n                max: 25,\n                required: false,\n            }),\n            tabsExcluded: new ArrayValue({\n                each: new StringValue({ emptyAllowed: false }),\n                required: false,\n            }),\n            tabsIncluded: new ArrayValue({\n                each: new StringValue({ emptyAllowed: false }),\n                required: false,\n            }),\n        }));\n    }\n    initialize() {\n        if ([...this.tabsIncluded].length > 0 &&\n            [...this.tabsExcluded].length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This is could lead to unexpected behaviors.');\n        }\n        if (this.displayValuesAs !== 'checkbox' && this.enableExclusion) {\n            console.warn('The \"enableExclusion\" property is only available when \"displayValuesAs\" is set to \"checkbox\".');\n        }\n        this.facet = buildFacet(this.bindings.engine, { options: this.facetOptions });\n        this.facetId = this.facet.state.facetId;\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        this.initAriaLive();\n        this.initConditionManager();\n        this.initPopover();\n        this.registerFacet();\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.facetConditionsManager?.stopWatching();\n    }\n    shouldUpdate(changedProperties) {\n        if (changedProperties.has('facetState')) {\n            const currentFacetState = this.facetState;\n            const previousFacetState = changedProperties.get('facetState');\n            if (previousFacetState && currentFacetState) {\n                return shouldUpdateFacetSearchComponent(currentFacetState.facetSearch, previousFacetState.facetSearch);\n            }\n        }\n        return super.shouldUpdate(changedProperties);\n    }\n    shouldRenderFacet() {\n        return (!this.searchStatusState.hasError &&\n            this.facetState.enabled &&\n            (!this.searchStatusState.firstSearchExecuted ||\n                this.facetState.values.length > 0));\n    }\n    render() {\n        return html `${when(this.shouldRenderFacet(), () => this.searchStatusState.firstSearchExecuted\n            ? renderFacetContainer()(html `\n            ${this.renderFacetHeader()}\n            ${this.renderBody()}\n          `)\n            : html `<atomic-facet-placeholder\n          value-count=\"${this.numberOfValues}\"\n        ></atomic-facet-placeholder>`)}`;\n    }\n    renderFacetHeader() {\n        return html `${renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.definedLabel,\n                onClearFilters: () => {\n                    this.focusTargets.header.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                numberOfActiveValues: this.activeValues.length,\n                isCollapsed: this.isCollapsed,\n                headingLevel: this.headingLevel,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                headerRef: (el) => this.focusTargets.header.setTarget(el),\n            },\n        })}`;\n    }\n    renderBody() {\n        if (this.isCollapsed) {\n            return nothing;\n        }\n        return html `\n      ${facetSearchInputGuard({\n            canShowMoreValues: this.facetState.canShowMoreValues,\n            numberOfDisplayedValues: this.facetState.values.length,\n            withSearch: this.withSearch,\n        }, () => renderFacetSearchInput({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.definedLabel,\n                onChange: (value) => {\n                    if (value === '') {\n                        this.facet.facetSearch.clear();\n                        return;\n                    }\n                    this.facet.facetSearch.updateCaptions(getFieldCaptions(this.field, this.bindings.i18n));\n                    this.facet.facetSearch.updateText(value);\n                    this.facet.facetSearch.search();\n                },\n                onClear: () => this.facet.facetSearch.clear(),\n                query: this.facetState.facetSearch.query,\n            },\n        }))}\n      ${shouldDisplaySearchResults(this.facetState.facetSearch)\n            ? html `${this.renderSearchResults()}${this.renderMatches()}`\n            : html `${this.renderValues()}${this.renderShowMoreLess()}`}\n    `;\n    }\n    renderValuesContainer(children, query) {\n        const classes = `mt-3 ${this.displayValuesAs === 'box' ? 'box-container' : ''}`;\n        return renderFacetValuesGroup({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n                query,\n            },\n        })(html `<ul class=\"${classes}\" part=\"values\">\n        ${children}\n      </ul>`);\n    }\n    renderSearchResults() {\n        return this.renderValuesContainer(this.facet.state.facetSearch.values.map((value) => renderFacetValue({\n            props: {\n                ...this.facetValueProps,\n                facetState: 'idle',\n                facetCount: value.count,\n                onExclude: () => this.facet.facetSearch.exclude(value),\n                onSelect: () => this.displayValuesAs === 'link'\n                    ? this.facet.facetSearch.singleSelect(value)\n                    : this.facet.facetSearch.select(value),\n                facetValue: value.rawValue,\n            },\n        })));\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.facet.state.values.map((value, i) => {\n            const shouldFocusOnShowLessAfterInteraction = i === 0;\n            const shouldFocusOnShowMoreAfterInteraction = i ===\n                (this.sortCriteria === 'automatic'\n                    ? 0\n                    : this.facet.state.values.length - this.numberOfValues);\n            return renderFacetValue({\n                props: {\n                    ...this.facetValueProps,\n                    facetCount: value.numberOfResults,\n                    onExclude: () => this.facet.toggleExclude(value),\n                    onSelect: () => this.displayValuesAs === 'link'\n                        ? this.facet.toggleSingleSelect(value)\n                        : this.facet.toggleSelect(value),\n                    facetValue: value.value,\n                    facetState: value.state,\n                    setRef: (btn) => {\n                        if (shouldFocusOnShowLessAfterInteraction) {\n                            this.showLessFocus?.setTarget(btn);\n                        }\n                        if (shouldFocusOnShowMoreAfterInteraction) {\n                            this.showMoreFocus?.setTarget(btn);\n                        }\n                    },\n                },\n            });\n        }));\n    }\n    renderShowMoreLess() {\n        return renderFacetShowMoreLess({\n            props: {\n                label: this.label,\n                i18n: this.bindings.i18n,\n                onShowMore: () => {\n                    this.focusTargets.showMore.focusAfterSearch();\n                    this.facet.showMoreValues();\n                },\n                onShowLess: () => {\n                    this.focusTargets.showLess.focusAfterSearch();\n                    this.facet.showLessValues();\n                },\n                canShowMoreValues: this.facet.state.canShowMoreValues,\n                canShowLessValues: this.facet.state.canShowLessValues,\n            },\n        });\n    }\n    renderMatches() {\n        return renderFacetSearchMatches({\n            props: {\n                i18n: this.bindings.i18n,\n                query: this.facet.state.facetSearch.query,\n                numberOfMatches: this.facet.state.facetSearch.values.length,\n                hasMoreMatches: this.facet.state.facetSearch.moreValuesAvailable,\n                showMoreMatches: () => this.facet.facetSearch.showMoreResults(),\n            },\n        });\n    }\n    get activeValues() {\n        return this.facet.state.values.filter(({ state }) => state !== 'idle');\n    }\n    get facetOptions() {\n        return {\n            facetId: this.facetId,\n            field: this.field,\n            numberOfValues: this.numberOfValues,\n            sortCriteria: this.sortCriteria,\n            resultsMustMatch: this.resultsMustMatch,\n            facetSearch: { numberOfValues: this.numberOfValues },\n            filterFacetCount: this.filterFacetCount,\n            injectionDepth: this.injectionDepth,\n            allowedValues: this.allowedValues.length\n                ? [...this.allowedValues]\n                : undefined,\n            customSort: this.customSort.length ? [...this.customSort] : undefined,\n            tabs: {\n                included: [...this.tabsIncluded],\n                excluded: [...this.tabsExcluded],\n            },\n        };\n    }\n    get facetValueProps() {\n        return {\n            facetSearchQuery: this.facetState.facetSearch.query,\n            displayValuesAs: this.displayValuesAs,\n            enableExclusion: this.enableExclusion,\n            field: this.field,\n            i18n: this.bindings.i18n,\n        };\n    }\n    get isHidden() {\n        return !this.facet.state.enabled || !this.facet.state.values.length;\n    }\n    get host() {\n        return this;\n    }\n    initConditionManager() {\n        this.facetConditionsManager = buildFacetConditionsManager(this.bindings.engine, {\n            facetId: this.facetId,\n            conditions: parseDependsOn(this.dependsOn || {}),\n        });\n    }\n    registerFacet() {\n        this.bindings.store.registerFacet('facets', this.facetInfo);\n    }\n    initPopover() {\n        initializePopover(this.host, {\n            ...this.facetInfo,\n            hasValues: () => !!this.facet.state.values.length,\n            numberOfActiveValues: () => this.activeValues.length,\n        });\n    }\n    initAriaLive() {\n        this.facetSearchAriaLive = new AriaLiveRegionController(this, 'facet-search');\n        announceFacetSearchResultsWithAriaLive(this.facet, this.label, (msg) => {\n            this.facetSearchAriaLive.message = msg;\n        }, this.bindings.i18n);\n    }\n    get facetInfo() {\n        return {\n            label: () => this.bindings.i18n.t(this.label),\n            facetId: this.facetId,\n            element: this.host,\n            isHidden: () => this.isHidden,\n        };\n    }\n    get definedLabel() {\n        return this.label === 'no-label' && this.facetState?.label\n            ? this.facetState.label\n            : this.label;\n    }\n    get focusTargets() {\n        if (!this.showLessFocus) {\n            this.showLessFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.showMoreFocus) {\n            this.showMoreFocus = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        return {\n            showLess: this.showLessFocus,\n            showMore: this.showMoreFocus,\n            header: this.headerFocus,\n        };\n    }\n};\nAtomicFacet.styles = [\n    facetCommonStyles,\n    facetSearchStyles,\n    facetValueCheckboxStyles,\n    facetValueExcludeStyles,\n    facetValueBoxStyles,\n];\n__decorate([\n    state()\n], AtomicFacet.prototype, \"bindings\", void 0);\n__decorate([\n    bindStateToController('facet'),\n    state()\n], AtomicFacet.prototype, \"facetState\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicFacet.prototype, \"searchStatusState\", void 0);\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicFacet.prototype, \"tabManagerState\", void 0);\n__decorate([\n    state()\n], AtomicFacet.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, attribute: 'facet-id', reflect: true })\n], AtomicFacet.prototype, \"facetId\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicFacet.prototype, \"label\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicFacet.prototype, \"field\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'tabs-included',\n        converter: arrayConverter,\n        reflect: true,\n    })\n], AtomicFacet.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'tabs-excluded',\n        converter: arrayConverter,\n        reflect: true,\n    })\n], AtomicFacet.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'number-of-values', reflect: true })\n], AtomicFacet.prototype, \"numberOfValues\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'with-search',\n        reflect: true,\n    })\n], AtomicFacet.prototype, \"withSearch\", void 0);\n__decorate([\n    property({ type: String, attribute: 'sort-criteria', reflect: true })\n], AtomicFacet.prototype, \"sortCriteria\", void 0);\n__decorate([\n    property({ type: String, attribute: 'results-must-match', reflect: true })\n], AtomicFacet.prototype, \"resultsMustMatch\", void 0);\n__decorate([\n    property({ type: String, attribute: 'display-values-as', reflect: true })\n], AtomicFacet.prototype, \"displayValuesAs\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'is-collapsed',\n        reflect: true,\n    })\n], AtomicFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'heading-level' })\n], AtomicFacet.prototype, \"headingLevel\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'filter-facet-count',\n        reflect: true,\n    })\n], AtomicFacet.prototype, \"filterFacetCount\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'enable-exclusion',\n        reflect: true,\n    })\n], AtomicFacet.prototype, \"enableExclusion\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'injection-depth' })\n], AtomicFacet.prototype, \"injectionDepth\", void 0);\n__decorate([\n    mapProperty({ attributePrefix: 'depends-on' })\n], AtomicFacet.prototype, \"dependsOn\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'allowed-values',\n    })\n], AtomicFacet.prototype, \"allowedValues\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'custom-sort',\n    })\n], AtomicFacet.prototype, \"customSort\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicFacet.prototype, \"render\", null);\nAtomicFacet = __decorate([\n    customElement('atomic-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicFacet);\nexport { AtomicFacet };\n","import { ItemContextController, } from \"../../../common/item-list/context/item-context-controller\";\n/**\n * Creates a [Lit reactive controller](https://lit.dev/docs/composition/controllers/) for managing result context in result template components.\n *\n * @param host - The Lit component instance\n * @param options - Configuration options\n * @returns ItemContextController instance configured for atomic-result\n */\nexport function createResultContextController(host, options = {}) {\n    return new ItemContextController(host, {\n        parentName: 'atomic-result',\n        folded: options.folded ?? false,\n    });\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { makeDefinedConditions, makeMatchConditions, } from \"../../common/template-controller/template-utils\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { mapProperty } from \"../../../utils/props-utils\";\n/**\n * The `atomic-field-condition` component conditionally renders content based on result properties.\n * Supports checking if fields are defined/undefined or match/don't match specific values.\n *\n * @slot default - The content to display if the conditions are met.\n */\nlet AtomicFieldCondition = class AtomicFieldCondition extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.resultController = createResultContextController(this);\n    }\n    initialize() { }\n    get conditions() {\n        return [\n            ...makeDefinedConditions(this.ifDefined, this.ifNotDefined, ResultTemplatesHelpers),\n            ...makeMatchConditions(this.mustMatch, this.mustNotMatch, ResultTemplatesHelpers),\n        ];\n    }\n    getResult() {\n        const item = this.resultController.item;\n        if (!item) {\n            return undefined;\n        }\n        return 'result' in item ? item.result : item;\n    }\n    render() {\n        const result = this.getResult();\n        if (!result || !this.conditions.every((condition) => condition(result))) {\n            // TODO: Replace this.hidden = true with this.remove() once all Search components are migrated from Stencil to Lit.\n            // Currently using hidden to avoid breaking Stencil initialization event system in mixed Stencil/Lit component trees.\n            this.hidden = true;\n            return html ``;\n        }\n        return html `<slot></slot>`;\n    }\n};\n__decorate([\n    state()\n], AtomicFieldCondition.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicFieldCondition.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, attribute: 'if-defined' })\n], AtomicFieldCondition.prototype, \"ifDefined\", void 0);\n__decorate([\n    property({ type: String, attribute: 'if-not-defined' })\n], AtomicFieldCondition.prototype, \"ifNotDefined\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-match' })\n], AtomicFieldCondition.prototype, \"mustMatch\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-not-match' })\n], AtomicFieldCondition.prototype, \"mustNotMatch\", void 0);\n__decorate([\n    errorGuard()\n], AtomicFieldCondition.prototype, \"render\", null);\nAtomicFieldCondition = __decorate([\n    customElement('atomic-field-condition'),\n    bindings()\n], AtomicFieldCondition);\nexport { AtomicFieldCondition };\n","import { buildResultTemplatesManager, } from '@eternal-baguette/headless';\nimport { TemplateProvider, } from '../template-provider/template-provider';\nexport class ResultTemplateProvider extends TemplateProvider {\n    constructor(props, gridCellLinkTarget) {\n        super(props, () => buildResultTemplatesManager(props.bindings.engine));\n        this.gridCellLinkTarget = gridCellLinkTarget;\n    }\n    // TODO: Add JSX support for default template\n    makeDefaultTemplate() {\n        const content = document.createDocumentFragment();\n        const linkEl = document.createElement('atomic-result-link');\n        content.appendChild(linkEl);\n        const linkContent = document.createDocumentFragment();\n        const linkMarkup = `\n      <atomic-result-link>\n      ${this.gridCellLinkTarget ? `<a slot=\"attributes\" target=\"${this.gridCellLinkTarget}\"></a>` : ''}\n      </atomic-result-link>\n    `;\n        const linkTemplate = document.createElement('template');\n        linkTemplate.innerHTML = linkMarkup.trim();\n        linkContent.appendChild(linkTemplate.content);\n        return {\n            content,\n            linkContent,\n            conditions: [],\n        };\n    }\n}\n","export function extractUnfoldedItem(anyResult) {\n    return anyResult.result || anyResult;\n}\n","/**\n * Determines whether the component should be displayed on the current tab.\n *\n * @param tabsIncluded - An array of tab names that should include the facet.\n * @param tabsExcluded - An array of tab names that should exclude the facet.\n * @param activeTab - The name of the currently active tab.\n * @returns A boolean indicating whether the component should be displayed on the current tab.\n */\nexport function shouldDisplayOnCurrentTab(includeTabs, excludeTabs, activeTab) {\n    if (excludeTabs.includes(activeTab)) {\n        return false;\n    }\n    if (includeTabs.length === 0 || includeTabs.includes(activeTab)) {\n        return true;\n    }\n    return !activeTab;\n}\n","import { nothing } from 'lit';\nimport { shouldDisplayOnCurrentTab } from \"../../../utils/tab-utils\";\nexport const renderTabWrapper = ({ props }) => (children) => {\n    const { tabsIncluded, tabsExcluded, activeTab } = props;\n    if (!shouldDisplayOnCurrentTab([...tabsIncluded], [...tabsExcluded], activeTab)) {\n        return nothing;\n    }\n    return children;\n};\n","import { buildInteractiveResult, ResultTemplatesHelpers, } from '@eternal-baguette/headless';\nimport { readFromObject } from './object-utils';\n/**\n * Binds the logging of document\n * @returns An unbind function for the events\n * @param engine A headless search engine instance.\n * @param result The result object\n * @param resultElement Parent result element\n * @param selector Optional. Css selector that selects all links to the document. Default: \"a\" tags with the clickUri as \"href\" parameter.\n */\nexport function bindLogDocumentOpenOnResult(engine, result, resultElement, selector) {\n    const interactiveResult = buildInteractiveResult(engine, {\n        options: { result },\n    });\n    const eventsMap = {\n        contextmenu: () => interactiveResult.select(),\n        click: () => interactiveResult.select(),\n        mouseup: () => interactiveResult.select(),\n        mousedown: () => interactiveResult.select(),\n        touchstart: () => interactiveResult.beginDelayedSelect(),\n        touchend: () => interactiveResult.cancelPendingSelect(),\n    };\n    const elements = resultElement.querySelectorAll(selector || 'a');\n    elements.forEach((element) => {\n        Object.keys(eventsMap).forEach((key) => element.addEventListener(key, eventsMap[key]));\n    });\n    return () => {\n        elements.forEach((element) => {\n            Object.keys(eventsMap).forEach((key) => element.removeEventListener(key, eventsMap[key]));\n        });\n    };\n}\nexport function buildStringTemplateFromResult(template, result, bindings) {\n    return template.replace(/\\${(.*?)}/g, (value) => {\n        const key = value.substring(2, value.length - 1);\n        let newValue = readFromObject(result, key);\n        if (!newValue && typeof window !== 'undefined') {\n            newValue = readFromObject(window, key);\n        }\n        if (!newValue) {\n            bindings.engine.logger.warn(`${key} used in the href template is undefined for this result: ${result.uniqueId} and could not be found in the window object.`);\n            return '';\n        }\n        return newValue;\n    });\n}\nexport function getStringValueFromResultOrNull(result, field) {\n    const value = ResultTemplatesHelpers.getResultProperty(result, field);\n    if (typeof value !== 'string' || value.trim() === '') {\n        return null;\n    }\n    return value;\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * The `atomic-text` component leverages the I18n translation module through the atomic-search-interface.\n */\nlet AtomicText = class AtomicText extends LitElement {\n    constructor() {\n        super();\n        new ValidatePropsController(this, () => ({\n            value: this.value,\n            count: this.count,\n        }), new Schema({\n            value: new StringValue({ required: true, emptyAllowed: false }),\n            count: new NumberValue({ required: false }),\n        }));\n    }\n    get strings() {\n        return {\n            value: () => this.bindings.i18n.t(this.value, {\n                count: this.count,\n            }),\n        };\n    }\n    initialize() { }\n    render() {\n        return html `${this.strings.value()}`;\n    }\n};\n__decorate([\n    state()\n], AtomicText.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicText.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicText.prototype, \"value\", void 0);\n__decorate([\n    property({ type: Number, reflect: true })\n], AtomicText.prototype, \"count\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicText.prototype, \"render\", null);\nAtomicText = __decorate([\n    customElement('atomic-text'),\n    bindings()\n], AtomicText);\nexport { AtomicText };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { BooleanValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { HighlightUtils, ResultTemplatesHelpers, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderItemTextFallback } from \"../../common/item-text/item-text-fallback\";\nimport { renderItemTextHighlighted } from \"../../common/item-text/item-text-highlighted\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { getFieldValueCaption } from \"../../../utils/field-utils\";\nimport { getStringValueFromResultOrNull } from \"../../../utils/result-utils\";\nimport '../atomic-text/atomic-text';\n/**\n * The `atomic-result-text` component renders the value of a string field for a given result.\n */\nlet AtomicResultText = class AtomicResultText extends LightDomMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * Whether to highlight the string field value.\n         * @deprecated - replaced by `no-highlight` (this defaults to `true`, while the replacement is the inverse and defaults to `false`).\n         * Only works if the `field` property is set to `title`, `excerpt`, `firstSentences`, `printableUri`, or `summary`.\n         */\n        this.shouldHighlight = true;\n        /**\n         * Disable highlighting of the string field value.\n         * Only works if the `field` property is set to `title`, `excerpt`, `firstSentences`, `printableUri`, or `summary`.\n         */\n        this.disableHighlight = false;\n        this.resultController = createResultContextController(this);\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            shouldHighlight: this.shouldHighlight,\n            disableHighlight: this.disableHighlight,\n        }), new Schema({\n            field: new StringValue({ required: true, emptyAllowed: false }),\n            shouldHighlight: new BooleanValue(),\n            disableHighlight: new BooleanValue(),\n        }));\n    }\n    initialize() {\n        if (!this.result && this.resultController.item) {\n            const item = this.resultController.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n    }\n    render() {\n        return html `\n      ${when(this.result && this.field, () => this.renderResultTextValue(), () => nothing)}\n    `;\n    }\n    get shouldRenderHighlights() {\n        return (!this.disableHighlight &&\n            this.shouldHighlight &&\n            this.isFieldSupportedForHighlighting());\n    }\n    isFieldSupportedForHighlighting() {\n        return [\n            'title',\n            'excerpt',\n            'firstSentences',\n            'printableUri',\n            'summary',\n        ].includes(this.field);\n    }\n    highlightKeywords() {\n        if (!this.shouldRenderHighlights) {\n            return null;\n        }\n        const highlightMap = {\n            title: 'titleHighlights',\n            excerpt: 'excerptHighlights',\n            firstSentences: 'firstSentencesHighlights',\n            printableUri: 'printableUriHighlights',\n            summary: 'summaryHighlights',\n        };\n        const highlightPropertyName = highlightMap[this.field];\n        if (!highlightPropertyName) {\n            return null;\n        }\n        return ResultTemplatesHelpers.getResultProperty(this.result, highlightPropertyName);\n    }\n    renderFallback() {\n        if (!this.default) {\n            return nothing;\n        }\n        return renderItemTextFallback({\n            props: {\n                field: this.field,\n                host: this,\n                logger: this.bindings.engine.logger,\n                defaultValue: this.default,\n                item: this.result,\n                getProperty: (result, property) => ResultTemplatesHelpers.getResultProperty(result, property),\n            },\n        })(html `\n      <atomic-text\n        .value=${getFieldValueCaption(this.field, this.default, this.bindings.i18n)}\n      ></atomic-text>\n    `);\n    }\n    renderResultText(textValue) {\n        const highlightKeywords = this.highlightKeywords();\n        return this.shouldRenderHighlights &&\n            highlightKeywords &&\n            highlightKeywords.length > 0\n            ? renderItemTextHighlighted({\n                props: {\n                    textValue,\n                    highlightKeywords,\n                    highlightString: HighlightUtils.highlightString,\n                    onError: (error) => {\n                        this.error = error;\n                    },\n                },\n            })\n            : html `\n          <atomic-text\n            .value=${getFieldValueCaption(this.field, textValue, this.bindings.i18n)}\n          ></atomic-text>\n        `;\n    }\n    renderResultTextValue() {\n        const resultValueAsString = getStringValueFromResultOrNull(this.result, this.field);\n        if (resultValueAsString === null) {\n            return this.renderFallback();\n        }\n        return this.renderResultText(`${resultValueAsString}`);\n    }\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultText.prototype, \"field\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'should-highlight',\n        reflect: true,\n        converter: booleanConverter,\n    })\n], AtomicResultText.prototype, \"shouldHighlight\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        useDefault: true,\n        attribute: 'no-highlight',\n    })\n], AtomicResultText.prototype, \"disableHighlight\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultText.prototype, \"default\", void 0);\n__decorate([\n    state()\n], AtomicResultText.prototype, \"result\", void 0);\n__decorate([\n    state()\n], AtomicResultText.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultText.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultText.prototype, \"render\", null);\nAtomicResultText = __decorate([\n    customElement('atomic-result-text'),\n    bindings()\n], AtomicResultText);\nexport { AtomicResultText };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { resultComponentClass, } from \"../../common/item-list/item-list-common\";\nimport { CustomRenderController } from \"../../common/layout/custom-render-controller\";\nimport { ItemLayoutController } from \"../../common/layout/item-layout-controller\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { parentNodeToString } from \"../../../utils/dom-utils\";\nimport '../atomic-result-text/atomic-result-text';\n/**\n * The `atomic-result` component is used internally by the `atomic-result-list` and `atomic-folded-result-list` components.\n */\nlet AtomicResult = class AtomicResult extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * The result link to use when the result is clicked in a grid layout.\n         *\n         * @default - An `atomic-result-link` without any customization.\n         */\n        this.linkContent = new DocumentFragment();\n        /**\n         * How results should be displayed.\n         */\n        this.display = 'list';\n        /**\n         * How large or small results should be.\n         */\n        this.density = 'normal';\n        /**\n         * The size of the visual section in result list items.\n         *\n         * This is overwritten by the image size defined in the result content, if it exists.\n         */\n        this.imageSize = 'icon';\n        /**\n         * The classes to add to the result element.\n         */\n        this.classes = '';\n        this.resolveResult = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            event.detail(this.result);\n        };\n        this.resolveInteractiveResult = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            if (this.interactiveResult) {\n                event.detail(this.interactiveResult);\n            }\n        };\n        this.resolveStopPropagation = (event) => {\n            event.detail(this.stopPropagation);\n        };\n        this.resolveResultDisplayConfig = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            event.detail({\n                density: this.density,\n                imageSize: this.imageSize,\n            });\n        };\n        this.handleClick = (event) => {\n            if (this.stopPropagation) {\n                event.stopPropagation();\n            }\n            if (this.display === 'grid') {\n                this.clickLinkContainer();\n            }\n        };\n        this.clickLinkContainer = () => {\n            this.shadowRoot\n                ?.querySelector('.link-container > atomic-result-link a:not([slot])')\n                ?.click();\n        };\n        new ValidatePropsController(this, () => ({\n            display: this.display,\n            density: this.density,\n            imageSize: this.imageSize,\n        }), new Schema({\n            display: new StringValue({ constrainTo: ['grid', 'list', 'table'] }),\n            density: new StringValue({\n                constrainTo: ['normal', 'comfortable', 'compact'],\n            }),\n            imageSize: new StringValue({\n                constrainTo: ['small', 'large', 'icon', 'none'],\n            }),\n        }));\n    }\n    async connectedCallback() {\n        super.connectedCallback();\n        new CustomRenderController(this, {\n            renderingFunction: () => this.renderingFunction,\n            itemData: () => this.result,\n            rootElementRef: () => this.resultRootRef,\n            linkContainerRef: () => this.linkContainerRef,\n            onRenderComplete: (element, output) => {\n                this.itemLayoutController.applyLayoutClassesToElement(element, output);\n            },\n        });\n        this.itemLayoutController = new ItemLayoutController(this, {\n            elementPrefix: 'atomic-result',\n            renderingFunction: () => this.renderingFunction,\n            content: () => this.content,\n            layoutConfig: () => ({\n                display: this.display,\n                density: this.density,\n                imageSize: this.imageSize,\n            }),\n            itemClasses: () => this.classes,\n        });\n        this.addEventListener('atomic/resolveResult', this.resolveResult);\n        this.addEventListener('atomic/resolveInteractiveResult', this.resolveInteractiveResult);\n        this.addEventListener('atomic/resolveStopPropagation', this.resolveStopPropagation);\n        this.addEventListener('atomic/resolveResultDisplayConfig', this.resolveResultDisplayConfig);\n        this.addEventListener('click', this.handleClick);\n        await this.getUpdateComplete();\n        this.classList.add('hydrated');\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/resolveResult', this.resolveResult);\n        this.removeEventListener('atomic/resolveInteractiveResult', this.resolveInteractiveResult);\n        this.removeEventListener('atomic/resolveStopPropagation', this.resolveStopPropagation);\n        this.removeEventListener('atomic/resolveResultDisplayConfig', this.resolveResultDisplayConfig);\n        this.removeEventListener('click', this.handleClick);\n    }\n    getContentHTML() {\n        if (!this.content) {\n            console.warn('atomic-result: content property is undefined. Cannot get content HTML.', this);\n            return '';\n        }\n        return parentNodeToString(this.content);\n    }\n    getLinkHTML() {\n        return parentNodeToString(this.linkContent ?? new HTMLElement());\n    }\n    render() {\n        if (this.renderingFunction !== undefined) {\n            return html `\n        <div class=${resultComponentClass}>\n          <div\n            class=\"result-root\"\n            ${ref((el) => {\n                this.resultRootRef = el;\n            })}\n          ></div>\n          <div\n            class=\"link-container\"\n            ${ref((el) => {\n                this.linkContainerRef = el;\n            })}\n          ></div>\n        </div>\n      `;\n        }\n        // Handle case where content is undefined and layout was not created\n        if (!this.itemLayoutController.getLayout()) {\n            return html `<div class=${resultComponentClass}></div>`;\n        }\n        return html `\n      <div class=${resultComponentClass}>\n        <div\n          class=\"result-root ${this.itemLayoutController.getCombinedClasses().join(' ')}\"\n          .innerHTML=${this.getContentHTML()}\n        ></div>\n        <div class=\"link-container\" .innerHTML=${this.getLinkHTML()}></div>\n      </div>\n    `;\n    }\n    firstUpdated(_changedProperties) {\n        if (this.loadingFlag && this.store) {\n            this.store.unsetLoadingFlag(this.loadingFlag);\n        }\n    }\n};\nAtomicResult.styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;:host{@layer components{:host{font-family:var(--atomic-font-family);--tw-font-weight:var(--atomic-font-normal);font-weight:var(--atomic-font-normal)}.result-root{&.with-sections{display:grid;justify-items:stretch;&.display-list{@media (width >= 1024px){&.image-large,&.image-small{grid-template-rows:repeat(6,auto) minmax(0,1fr)}&.image-icon,&.image-large,&.image-small{grid-template-areas:\"badges badges          .               actions\" \"visual title           title           title\" \"visual title-metadata  title-metadata  title-metadata\" \"visual emphasized      emphasized      emphasized\" \"visual excerpt         excerpt         excerpt\" \"visual bottom-metadata bottom-metadata bottom-metadata\" \"visual children        children        children\";grid-template-columns:minmax(0,min-content) auto 1fr auto}&.image-icon{grid-template-rows:repeat(7,minmax(0,min-content))}&.image-none{grid-template-areas:\"badges          .               actions\" \"title           title           title\" \"title-metadata  title-metadata  title-metadata\" \"emphasized      emphasized      emphasized\" \"excerpt         excerpt         excerpt\" \"bottom-metadata bottom-metadata bottom-metadata\" \"children        children        children\";grid-template-columns:auto 1fr auto;grid-template-rows:repeat(6,auto)}}}&.display-table{&.image-large,&.image-small{grid-template-rows:repeat(6,auto) minmax(0,1fr)}&.image-icon,&.image-large,&.image-small{grid-template-areas:\"badges badges          .               actions\" \"visual title           title           title\" \"visual title-metadata  title-metadata  title-metadata\" \"visual emphasized      emphasized      emphasized\" \"visual excerpt         excerpt         excerpt\" \"visual bottom-metadata bottom-metadata bottom-metadata\" \"visual children        children        children\";grid-template-columns:minmax(0,min-content) auto 1fr auto}&.image-icon{grid-template-rows:repeat(7,minmax(0,min-content))}&.image-none{grid-template-areas:\"badges          .               actions\" \"title           title           title\" \"title-metadata  title-metadata  title-metadata\" \"emphasized      emphasized      emphasized\" \"excerpt         excerpt         excerpt\" \"bottom-metadata bottom-metadata bottom-metadata\" \"children        children        children\";grid-template-columns:auto 1fr auto;grid-template-rows:repeat(6,auto)}}&.display-list{@media not all and (width >= 1024px){&.image-large{grid-template-areas:\"visual\" \"badges\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\";grid-template-columns:100%;grid-template-rows:repeat(8,auto)}&.image-small{grid-template-areas:\"badges          badges\" \"visual          title\" \"visual          title-metadata\" \"visual          emphasized\" \"visual          .\" \"excerpt         excerpt\" \"bottom-metadata bottom-metadata\" \"actions         actions\" \"children        children\";grid-template-rows:repeat(4,auto) minmax(0,1fr) repeat(3,auto)}&.image-icon,&.image-small{grid-template-columns:auto minmax(0,1fr)}&.image-icon{grid-template-areas:\"badges          badges\" \"visual          title\" \"visual          title-metadata\" \"visual          emphasized\" \"visual          excerpt\" \"visual          bottom-metadata\" \"visual          actions\" \"visual          children\";grid-template-rows:repeat(7,auto) 1fr}&.image-none{grid-template-areas:\"badges\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\";grid-template-columns:100%;grid-template-rows:repeat(7,auto)}}}&.display-grid{grid-template-areas:\"badges\" \"visual\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"children\" \"bottom-metadata\" \"actions\";grid-template-columns:100%;grid-template-rows:repeat(9,auto);a,button{position:relative}@media not all and (width >= 1024px){&.image-large{&.image-large{grid-template-areas:\"visual\" \"badges\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\";grid-template-columns:100%;grid-template-rows:repeat(8,auto)}&.image-small{grid-template-areas:\"badges          badges\" \"visual          title\" \"visual          title-metadata\" \"visual          emphasized\" \"visual          .\" \"excerpt         excerpt\" \"bottom-metadata bottom-metadata\" \"actions         actions\" \"children        children\";grid-template-rows:repeat(4,auto) minmax(0,1fr) repeat(3,auto)}&.image-icon,&.image-small{grid-template-columns:auto minmax(0,1fr)}&.image-icon{grid-template-areas:\"badges          badges\" \"visual          title\" \"visual          title-metadata\" \"visual          emphasized\" \"visual          excerpt\" \"visual          bottom-metadata\" \"visual          actions\" \"visual          children\";grid-template-rows:repeat(7,auto) 1fr}&.image-none{grid-template-areas:\"badges\" \"title\" \"title-metadata\" \"emphasized\" \"excerpt\" \"bottom-metadata\" \"actions\" \"children\";grid-template-columns:100%;grid-template-rows:repeat(7,auto)}}}}}atomic-table-element{display:none}}.link-container{display:none}}}@property --tw-font-weight{syntax:\"*\";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}`;\n__decorate([\n    state()\n], AtomicResult.prototype, \"error\", void 0);\n__decorate([\n    property({\n        attribute: 'stop-propagation',\n        type: Boolean,\n        converter: booleanConverter,\n        reflect: true,\n    })\n], AtomicResult.prototype, \"stopPropagation\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicResult.prototype, \"result\", void 0);\n__decorate([\n    property({ type: Object, attribute: 'interactive-result' })\n], AtomicResult.prototype, \"interactiveResult\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicResult.prototype, \"store\", void 0);\n__decorate([\n    property({ type: Object })\n], AtomicResult.prototype, \"content\", void 0);\n__decorate([\n    property({ type: Object, attribute: 'link-content' })\n], AtomicResult.prototype, \"linkContent\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicResult.prototype, \"display\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicResult.prototype, \"density\", void 0);\n__decorate([\n    property({ reflect: true, type: String, attribute: 'image-size' })\n], AtomicResult.prototype, \"imageSize\", void 0);\n__decorate([\n    property({ type: String })\n], AtomicResult.prototype, \"classes\", void 0);\n__decorate([\n    property({ type: String, attribute: 'loading-flag' })\n], AtomicResult.prototype, \"loadingFlag\", void 0);\n__decorate([\n    property({ type: Object, attribute: 'rendering-function' })\n], AtomicResult.prototype, \"renderingFunction\", void 0);\nAtomicResult = __decorate([\n    customElement('atomic-result'),\n    withTailwindStyles\n], AtomicResult);\nexport { AtomicResult };\n","import { BaseTemplateController, } from \"../template-controller/base-template-controller\";\nexport class ResultTemplateController extends BaseTemplateController {\n    constructor(host, validParents, allowEmpty = false) {\n        super(host, validParents, allowEmpty);\n    }\n    getTemplate(conditions) {\n        const baseTemplate = this.getBaseTemplate(conditions);\n        if (!baseTemplate) {\n            return null;\n        }\n        return {\n            conditions: baseTemplate.conditions,\n            content: baseTemplate.content,\n            linkContent: baseTemplate.linkContent,\n            priority: baseTemplate.priority,\n        };\n    }\n    getDefaultLinkTemplateElement() {\n        const linkTemplate = document.createElement('template');\n        linkTemplate.innerHTML = `<atomic-result-link>${this.currentGridCellLinkTarget\n            ? `<a slot=\"attributes\" target=\"${this.currentGridCellLinkTarget}\"></a>`\n            : ''}</atomic-result-link>`;\n        return linkTemplate;\n    }\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ResultTemplateController } from \"../../common/result-templates/result-template-controller\";\nimport { makeMatchConditions } from \"../../common/template-controller/template-utils\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { mapProperty } from \"../../../utils/props-utils\";\nimport \"../../common/atomic-component-error/atomic-component-error\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport '../atomic-result/atomic-result';\n/**\n * A result template determines the format of the query results, depending on the conditions that are defined for each template.\n *\n * @slot default - The default slot where to insert the template element.\n * @slot link - A `template` element that contains a single `atomic-result-link` component.\n */\nlet AtomicResultTemplate = class AtomicResultTemplate extends LitElement {\n    constructor() {\n        super();\n        /**\n         * A function that must return true on results for the result template to apply.\n         * Set programmatically before initialization, not via attribute.\n         *\n         * For example, the following targets a template and sets a condition to make it apply only to results whose `title` contains `singapore`:\n         * `document.querySelector('#target-template').conditions = [(result) => /singapore/i.test(result.title)];`\n         */\n        this.conditions = [];\n        const validParent = [\n            'atomic-result-list',\n            'atomic-folded-result-list',\n            'atomic-search-box-instant-results',\n        ];\n        const allowEmpty = true;\n        this.resultTemplateController = new ResultTemplateController(this, validParent, allowEmpty);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.resultTemplateController.matchConditions = makeMatchConditions(this.mustMatch, this.mustNotMatch, ResultTemplatesHelpers);\n    }\n    render() {\n        return html `${nothing}`;\n    }\n    /**\n     * Gets the appropriate result template based on conditions applied.\n     */\n    async getTemplate() {\n        return this.resultTemplateController?.getTemplate(this.conditions) || null;\n    }\n};\n__decorate([\n    state()\n], AtomicResultTemplate.prototype, \"error\", void 0);\n__decorate([\n    property({ attribute: false, type: Array, converter: arrayConverter })\n], AtomicResultTemplate.prototype, \"conditions\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-match' })\n], AtomicResultTemplate.prototype, \"mustMatch\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-not-match' })\n], AtomicResultTemplate.prototype, \"mustNotMatch\", void 0);\n__decorate([\n    errorGuard()\n], AtomicResultTemplate.prototype, \"render\", null);\nAtomicResultTemplate = __decorate([\n    customElement('atomic-result-template'),\n    withTailwindStyles\n], AtomicResultTemplate);\nexport { AtomicResultTemplate };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ArrayValue, NumberValue, Schema, StringValue, } from '@eternal-baguette/bueno';\nimport { buildFoldedResultList, buildInteractiveResult, buildResultsPerPage, buildTabManager, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { map } from 'lit/directives/map.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderItemPlaceholders } from \"../../common/atomic-result-placeholder/item-placeholders\";\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { renderDisplayWrapper } from \"../../common/item-list/display-wrapper\";\nimport { renderItemList } from \"../../common/item-list/item-list\";\nimport { ItemListCommon, } from \"../../common/item-list/item-list-common\";\nimport { ResultTemplateProvider } from \"../../common/item-list/result-template-provider\";\nimport listDisplayStyles from \"../../common/item-list/styles/list-display.tw.css\";\nimport placeholderStyles from \"../../common/item-list/styles/placeholders.tw.css\";\nimport { extractUnfoldedItem } from \"../../common/item-list/unfolded-item\";\nimport { getItemListDisplayClasses, } from \"../../common/layout/item-layout-utils\";\nimport { renderTabWrapper } from \"../../common/tabs/tab-wrapper\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { randomID } from \"../../../utils/utils\";\nimport \"../atomic-result/atomic-result\";\nimport \"../atomic-result-template/atomic-result-template\";\n/**\n * The `atomic-folded-result-list` component is responsible for displaying folded query results, by applying one or more result templates for up to three layers (that is, to the result, child, and grandchild).\n *\n * @slot default - The default slot where the result templates are inserted.\n * @part result-list - The element containing every result of a result list\n * @part outline - The element displaying an outline or a divider around a result\n */\nlet AtomicFoldedResultList = class AtomicFoldedResultList extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super();\n        this.loadingFlag = randomID('firstResultLoaded-');\n        this.display = 'list';\n        /**\n         * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n         */\n        this.density = 'normal';\n        /**\n         * The expected size of the image displayed in the results.\n         */\n        this.imageSize = 'icon';\n        /**\n         * The tabs on which the folded result list can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-folded-result-list tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-folded-result-list>\n         * ```\n         * If you don't set this property, the folded result list can be displayed on any tab. Otherwise, the folded result list can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = [];\n        /**\n         * The tabs on which this folded result list must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-folded-result-list tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-folded-result-list>\n         * ```\n         * If you don't set this property, the folded result list can be displayed on any tab. Otherwise, the folded result list won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = [];\n        /**\n         * The initial number of child results to request for each folded collection, before expansion.\n         *\n         * @defaultValue `2`\n         *\n         * @example For an email thread with a total of 20 messages, using the default value of `2` will request the top two child messages, based on the current sort criteria and query, to be returned as children of the parent message.\n         * The user can then click to expand the collection and see the remaining messages that match the current query (that is, not necessarily all remaining 18 messages). Those messages will be sorted based on the current sort criteria (that is, not necessarily by date).\n         * For more info on Result Folding, see [Result Folding](https://docs.coveo.com/en/1884).\n         */\n        this.numberOfFoldedResults = 2;\n        this.isAppLoaded = false;\n        this.isEveryResultReady = false;\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        this.handleResolveFoldedResultList = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            event.detail(this.foldedResultList);\n        };\n        this.handleLoadCollection = (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n            this.foldedResultList.loadCollection(event.detail);\n        };\n        new ValidatePropsController(this, () => ({\n            density: this.density,\n            imageSize: this.imageSize,\n            tabsIncluded: this.tabsIncluded,\n            tabsExcluded: this.tabsExcluded,\n            numberOfFoldedResults: this.numberOfFoldedResults,\n        }), new Schema({\n            density: new StringValue({\n                constrainTo: ['normal', 'comfortable', 'compact'],\n            }),\n            imageSize: new StringValue({\n                constrainTo: ['small', 'large', 'icon', 'none'],\n            }),\n            tabsIncluded: new ArrayValue({\n                each: new StringValue({}),\n            }),\n            tabsExcluded: new ArrayValue({\n                each: new StringValue({}),\n            }),\n            numberOfFoldedResults: new NumberValue({ min: 0 }),\n        }));\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/resolveFoldedResultList', this.handleResolveFoldedResultList);\n        this.removeEventListener('atomic/loadCollection', this.handleLoadCollection);\n    }\n    initialize() {\n        this.foldedResultList = this.initFolding();\n        this.resultsPerPage = buildResultsPerPage(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        this.initResultTemplateProvider();\n        this.initResultListCommon();\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n        this.addEventListener('atomic/resolveFoldedResultList', this.handleResolveFoldedResultList);\n        this.addEventListener('atomic/loadCollection', this.handleLoadCollection);\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering results.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     */\n    async setRenderFunction(resultRenderingFunction) {\n        this.itemRenderingFunction = resultRenderingFunction;\n    }\n    willUpdate(changedProperties) {\n        if (changedProperties.has('tabManagerState')) {\n            const oldState = changedProperties.get('tabManagerState');\n            if (this.tabManagerState?.activeTab !== oldState?.activeTab) {\n                this.bindings.store.unsetLoadingFlag(this.loadingFlag);\n            }\n        }\n        if (changedProperties.has('foldedResultListState')) {\n            const oldState = changedProperties.get('foldedResultListState');\n            if (this.foldedResultListState.firstSearchExecuted) {\n                this.bindings.store.unsetLoadingFlag(this.loadingFlag);\n            }\n            if (!oldState?.isLoading && this.foldedResultListState.isLoading) {\n                this.isEveryResultReady = false;\n            }\n        }\n        this.updateResultReadyState();\n    }\n    async updateResultReadyState() {\n        if (this.isAppLoaded &&\n            !this.isEveryResultReady &&\n            this.foldedResultListState?.firstSearchExecuted &&\n            this.foldedResultListState?.results?.length > 0) {\n            await this.getUpdateComplete();\n            this.isEveryResultReady = true;\n        }\n    }\n    render() {\n        return html `${renderTabWrapper({\n            props: {\n                tabsIncluded: this.tabsIncluded,\n                tabsExcluded: this.tabsExcluded,\n                activeTab: this.tabManagerState?.activeTab,\n            },\n        })(renderItemList({\n            props: {\n                hasError: this.foldedResultListState.hasError,\n                hasItems: this.foldedResultListState.hasResults,\n                hasTemplate: this.resultTemplateRegistered,\n                firstRequestExecuted: this.foldedResultListState.firstSearchExecuted,\n                templateHasError: this.templateHasError,\n            },\n        })(html `${when(this.templateHasError, () => html `<slot></slot>`, () => {\n            const listClasses = this.computeListDisplayClasses();\n            const resultClasses = `${listClasses} ${!this.isEveryResultReady && 'hidden'}`;\n            return html `\n              ${when(this.isAppLoaded, () => renderDisplayWrapper({\n                props: {\n                    listClasses: resultClasses,\n                    display: this.display,\n                },\n            })(html `${this.renderList()}`))}\n              ${when(!this.isEveryResultReady, () => renderDisplayWrapper({\n                props: { listClasses, display: this.display },\n            })(renderItemPlaceholders({\n                props: {\n                    density: this.density,\n                    display: this.display,\n                    imageSize: this.imageSize,\n                    numberOfPlaceholders: this.resultsPerPageState.numberOfResults || 10,\n                },\n            })))}\n            `;\n        })}`))}`;\n    }\n    initFolding(props = { options: {} }) {\n        return buildFoldedResultList(this.bindings.engine, {\n            options: {\n                ...props.options,\n                folding: {\n                    collectionField: this.collectionField,\n                    parentField: this.parentField,\n                    childField: this.childField,\n                    numberOfFoldedResults: this.numberOfFoldedResults,\n                },\n            },\n        });\n    }\n    initResultTemplateProvider() {\n        this.resultTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.querySelectorAll('atomic-result-template')),\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n    }\n    initResultListCommon() {\n        this.resultListCommon = new ItemListCommon({\n            engineSubscribe: this.bindings.engine.subscribe,\n            getCurrentNumberOfItems: () => this.foldedResultListState.results.length,\n            getIsLoading: () => this.foldedResultListState.isLoading,\n            host: this,\n            loadingFlag: this.loadingFlag,\n            nextNewItemTarget: this.focusTarget,\n            store: this.bindings.store,\n        });\n    }\n    computeListDisplayClasses() {\n        const displayPlaceholders = !(this.isAppLoaded && this.isEveryResultReady);\n        return getItemListDisplayClasses(this.display, this.density, this.imageSize, this.foldedResultListState?.isLoading, displayPlaceholders);\n    }\n    renderList() {\n        return html `${map(this.foldedResultListState.results, (collection, index) => {\n            return html `${keyed(this.getResultId(collection), html `<atomic-result\n            part=\"outline\"\n            ${ref((element) => element instanceof HTMLElement &&\n                this.resultListCommon.setNewResultRef(element, index))}\n            .content=${this.getContent(collection)}\n            .density=${this.density}\n            .display=${this.display}\n            .imageSize=${this.imageSize}\n            .interactiveResult=${this.getInteractiveResult(collection)}\n            .loadingFlag=${this.loadingFlag}\n            .result=${collection}\n            .renderingFunction=${this.itemRenderingFunction}\n            .store=${this.bindings.store}\n          ></atomic-result>`)}`;\n        })}`;\n    }\n    get focusTarget() {\n        if (!this.nextNewResultTarget) {\n            this.nextNewResultTarget = new FocusTargetController(this, this.bindings);\n        }\n        return this.nextNewResultTarget;\n    }\n    getContent(collection) {\n        const result = extractUnfoldedItem(collection);\n        return this.resultTemplateProvider.getTemplateContent(result);\n    }\n    getInteractiveResult(collection) {\n        const result = extractUnfoldedItem(collection);\n        return buildInteractiveResult(this.bindings.engine, {\n            options: { result },\n        });\n    }\n    getResultId(collection) {\n        const result = extractUnfoldedItem(collection);\n        return this.resultListCommon.getResultId(result.uniqueId, this.foldedResultListState.searchResponseId, this.density, this.imageSize);\n    }\n};\nAtomicFoldedResultList.styles = [placeholderStyles, listDisplayStyles];\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicFoldedResultList.prototype, \"density\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'image-size', type: String })\n], AtomicFoldedResultList.prototype, \"imageSize\", void 0);\n__decorate([\n    property({\n        attribute: 'tabs-included',\n        converter: arrayConverter,\n        type: Array,\n    })\n], AtomicFoldedResultList.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    property({\n        attribute: 'tabs-excluded',\n        converter: arrayConverter,\n        type: Array,\n    })\n], AtomicFoldedResultList.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'collection-field', type: String })\n], AtomicFoldedResultList.prototype, \"collectionField\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'parent-field', type: String })\n], AtomicFoldedResultList.prototype, \"parentField\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'child-field', type: String })\n], AtomicFoldedResultList.prototype, \"childField\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'number-of-folded-results',\n        type: Number,\n    })\n], AtomicFoldedResultList.prototype, \"numberOfFoldedResults\", void 0);\n__decorate([\n    state()\n], AtomicFoldedResultList.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicFoldedResultList.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicFoldedResultList.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    state()\n], AtomicFoldedResultList.prototype, \"isEveryResultReady\", void 0);\n__decorate([\n    state()\n], AtomicFoldedResultList.prototype, \"resultTemplateRegistered\", void 0);\n__decorate([\n    state()\n], AtomicFoldedResultList.prototype, \"templateHasError\", void 0);\n__decorate([\n    bindStateToController('foldedResultList'),\n    state()\n], AtomicFoldedResultList.prototype, \"foldedResultListState\", void 0);\n__decorate([\n    bindStateToController('resultsPerPage'),\n    state()\n], AtomicFoldedResultList.prototype, \"resultsPerPageState\", void 0);\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicFoldedResultList.prototype, \"tabManagerState\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicFoldedResultList.prototype, \"render\", null);\nAtomicFoldedResultList = __decorate([\n    customElement('atomic-folded-result-list'),\n    bindings(),\n    withTailwindStyles\n], AtomicFoldedResultList);\nexport { AtomicFoldedResultList };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { defaultCurrencyFormatter, dispatchNumberFormatEvent, } from \"../../common/formats/format-common.js\";\nimport \"../../common/atomic-component-error/atomic-component-error.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * The `atomic-format-currency` component is used for formatting currencies.\n * The numerical format of compatible parents will be set according to the currency property of this component.\n */\nlet AtomicFormatCurrency = class AtomicFormatCurrency extends LitElement {\n    connectedCallback() {\n        super.connectedCallback();\n        this.format = defaultCurrencyFormatter(this.currency);\n        try {\n            dispatchNumberFormatEvent((value, languages) => this.format(value, languages), this);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    property({ reflect: true })\n], AtomicFormatCurrency.prototype, \"currency\", void 0);\n__decorate([\n    state()\n], AtomicFormatCurrency.prototype, \"error\", void 0);\n__decorate([\n    errorGuard()\n], AtomicFormatCurrency.prototype, \"render\", null);\nAtomicFormatCurrency = __decorate([\n    customElement('atomic-format-currency')\n], AtomicFormatCurrency);\nexport { AtomicFormatCurrency };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { dispatchNumberFormatEvent, } from \"../../common/formats/format-common.js\";\nimport \"../../common/atomic-component-error/atomic-component-error.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * The `atomic-format-number` component is used for number formatting.\n * The numerical format of compatible parents will be set according to the properties of this component.\n */\nlet AtomicFormatNumber = class AtomicFormatNumber extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.format = (value, languages) => {\n            return value.toLocaleString(languages, {\n                minimumIntegerDigits: this.minimumIntegerDigits,\n                minimumFractionDigits: this.minimumFractionDigits,\n                maximumFractionDigits: this.maximumFractionDigits,\n                minimumSignificantDigits: this.minimumSignificantDigits,\n                maximumSignificantDigits: this.maximumSignificantDigits,\n            });\n        };\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        try {\n            dispatchNumberFormatEvent((value, languages) => this.format(value, languages), this);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'minimum-integer-digits' })\n], AtomicFormatNumber.prototype, \"minimumIntegerDigits\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'minimum-fraction-digits' })\n], AtomicFormatNumber.prototype, \"minimumFractionDigits\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'maximum-fraction-digits' })\n], AtomicFormatNumber.prototype, \"maximumFractionDigits\", void 0);\n__decorate([\n    property({\n        type: Number,\n        reflect: true,\n        attribute: 'minimum-significant-digits',\n    })\n], AtomicFormatNumber.prototype, \"minimumSignificantDigits\", void 0);\n__decorate([\n    property({\n        type: Number,\n        reflect: true,\n        attribute: 'maximum-significant-digits',\n    })\n], AtomicFormatNumber.prototype, \"maximumSignificantDigits\", void 0);\n__decorate([\n    state()\n], AtomicFormatNumber.prototype, \"error\", void 0);\n__decorate([\n    errorGuard()\n], AtomicFormatNumber.prototype, \"render\", null);\nAtomicFormatNumber = __decorate([\n    customElement('atomic-format-number')\n], AtomicFormatNumber);\nexport { AtomicFormatNumber };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { dispatchNumberFormatEvent, } from \"../../common/formats/format-common.js\";\nimport \"../../common/atomic-component-error/atomic-component-error.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * The `atomic-format-unit` component is used for formatting numbers with units.\n * The numerical format of compatible parents will be set according to the properties of this component.\n */\nlet AtomicFormatUnit = class AtomicFormatUnit extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The unit formatting style to use in unit formatting.\n         *\n         * * \"long\" (for example, 16 litres)\n         * * \"short\" (for example, 16 l)\n         * * \"narrow\" (for example, 16l)\n         */\n        this.unitDisplay = 'short';\n        this.format = (value, languages) => {\n            return value.toLocaleString(languages, {\n                style: 'unit',\n                unit: this.unit,\n                unitDisplay: this.unitDisplay,\n            });\n        };\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        try {\n            dispatchNumberFormatEvent((value, languages) => this.format(value, languages), this);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    property({ reflect: true })\n], AtomicFormatUnit.prototype, \"unit\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'unit-display' })\n], AtomicFormatUnit.prototype, \"unitDisplay\", void 0);\n__decorate([\n    state()\n], AtomicFormatUnit.prototype, \"error\", void 0);\n__decorate([\n    errorGuard()\n], AtomicFormatUnit.prototype, \"render\", null);\nAtomicFormatUnit = __decorate([\n    customElement('atomic-format-unit')\n], AtomicFormatUnit);\nexport { AtomicFormatUnit };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport DOMPurify from 'dompurify';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\n/**\n * The `atomic-html` component renders the HTML value of a string.\n *\n * There is an inherent XSS security concern associated with the usage of this component.\n *\n * Use only with values for which you are certain the content is harmless.\n */\nlet AtomicHtml = class AtomicHtml extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * Specify if the content should be sanitized, using [`DOMPurify`](https://www.npmjs.com/package/dompurify).\n         */\n        this.sanitize = true;\n    }\n    initialize() {\n        this.validateProps();\n    }\n    render() {\n        return html `<span\n      .innerHTML=${this.sanitize ? DOMPurify.sanitize(this.value) : this.value}\n    ></span>`;\n    }\n    validateProps() {\n        new Schema({\n            value: new StringValue({ emptyAllowed: false }),\n        }).validate({\n            value: this.value,\n        });\n    }\n};\n__decorate([\n    state()\n], AtomicHtml.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicHtml.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, reflect: false })\n], AtomicHtml.prototype, \"value\", void 0);\n__decorate([\n    property({ type: Boolean, reflect: true })\n], AtomicHtml.prototype, \"sanitize\", void 0);\n__decorate([\n    errorGuard()\n], AtomicHtml.prototype, \"render\", null);\nAtomicHtml = __decorate([\n    customElement('atomic-html'),\n    bindings(),\n    withTailwindStyles\n], AtomicHtml);\nexport { AtomicHtml };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildQuerySummary, buildResultList, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { renderLoadMoreButton } from \"../../common/load-more/button\";\nimport { renderLoadMoreContainer } from \"../../common/load-more/container\";\nimport { renderLoadMoreProgressBar } from \"../../common/load-more/progress-bar\";\nimport { renderLoadMoreSummary } from \"../../common/load-more/summary\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\n/**\n * The `atomic-load-more-results` component allows the user to load additional results if more are available.\n *\n * @part container - The container of the component.\n * @part showing-results - The summary displaying which results are shown and how many are available.\n * @part highlight - The highlighted number of results displayed and number of results available.\n * @part progress-bar - The progress bar displaying a percentage of results shown over the total number of results available.\n * @part load-more-results-button - The \"Load more results\" button.\n *\n * @cssprop --atomic-more-results-progress-bar-color-from - Color of the start of the gradient for the load more results progress bar.\n * @cssprop --atomic-more-results-progress-bar-color-to - Color of the end of the gradient for the load more results progress bar.\n */\nlet AtomicLoadMoreResults = class AtomicLoadMoreResults extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.isAppLoaded = false;\n    }\n    initialize() {\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n        this.resultList = buildResultList(this.bindings.engine, {\n            options: {\n                fieldsToInclude: [],\n            },\n        });\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    render() {\n        return html `${when(this.shouldRender, () => renderLoadMoreContainer()(html `\n        ${renderLoadMoreSummary({\n            props: {\n                from: this.querySummaryState.lastResult,\n                to: this.querySummaryState.total,\n                i18n: this.bindings.i18n,\n                label: 'showing-results-of-load-more',\n            },\n        })}\n        ${renderLoadMoreProgressBar({\n            props: {\n                from: this.querySummaryState.lastResult,\n                to: this.querySummaryState.total,\n            },\n        })}\n        ${renderLoadMoreButton({\n            props: {\n                i18n: this.bindings.i18n,\n                label: 'load-more-results',\n                moreAvailable: this.resultListState.moreResultsAvailable,\n                onClick: () => this.onClick(),\n            },\n        })}\n      `))}`;\n    }\n    async onClick() {\n        // TODO KIT-4227: Once the focus mess is resolved, ensure that:\n        // The focus is set on the next new result after loading more results **without scrolling**.\n        //this.bindings.store.state.resultList?.focusOnNextNewResult();\n        document.activeElement?.blur(); // Blur the active element to avoid focus issues, remove when focus mess is resolved.\n        this.resultList.fetchMoreResults();\n    }\n    get shouldRender() {\n        return this.isAppLoaded && this.querySummaryState.hasResults;\n    }\n};\n__decorate([\n    state()\n], AtomicLoadMoreResults.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicLoadMoreResults.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicLoadMoreResults.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    bindStateToController('querySummary'),\n    state()\n], AtomicLoadMoreResults.prototype, \"querySummaryState\", void 0);\n__decorate([\n    bindStateToController('resultList'),\n    state()\n], AtomicLoadMoreResults.prototype, \"resultListState\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicLoadMoreResults.prototype, \"render\", null);\nAtomicLoadMoreResults = __decorate([\n    customElement('atomic-load-more-results'),\n    bindings(),\n    withTailwindStyles\n], AtomicLoadMoreResults);\nexport { AtomicLoadMoreResults };\n","import { nothing } from 'lit';\nimport { renderButton } from \"../button.js\";\nexport const renderCancel = ({ props }) => renderButton({\n    props: {\n        style: 'primary',\n        part: 'cancel-button',\n        text: props.i18n.t('cancel-last-action'),\n        onClick: props.onClick,\n        class: 'my-3 px-2.5 py-3 font-bold',\n    },\n})(nothing);\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildHistoryManager, buildQuerySummary, buildSearchStatus, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { renderCancel } from \"../../common/no-items/cancel.js\";\nimport { renderNoItemsContainer } from \"../../common/no-items/container.js\";\nimport { noItemsGuard } from \"../../common/no-items/guard.js\";\nimport { renderMagnifyingGlass } from \"../../common/no-items/magnifying-glass.js\";\nimport { renderNoItems } from \"../../common/no-items/no-items.js\";\nimport { renderSearchTips } from \"../../common/no-items/tips.js\";\nimport { getSummary } from \"../../common/no-items/utils.js\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard.js\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard.js\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils.js\";\n/**\n * The `atomic-no-results` component displays search tips and a \"Cancel last action\" button when there are no results. Any additional content slotted inside of its element will be displayed as well.\n *\n * @part cancel-button - The \"Cancel last action\" button.\n * @part no-results - The text indicating that no results were found for the search.\n * @part search-tips - The search tips to help the user correct the query.\n * @part highlight - The highlighted query.\n * @part icon - The magnifying glass icon.\n *\n * @slot default - Any additional content slotted inside of its element will be displayed as well.\n */\nlet AtomicNoResults = class AtomicNoResults extends LitElement {\n    constructor() {\n        super(...arguments);\n        // TODO - (v4) KIT-4823: Remove.\n        /**\n         * Whether to display a button which cancels the last available action.\n         * @deprecated - replaced by `hide-cancel-last-action` (this defaults to `true`, while the replacement defaults to `false`).\n         */\n        this.enableCancelLastAction = true;\n        /**\n         * Whether to hide the button that would let the user cancel the action that yielded no results.\n         */\n        this.hideCancelLastAction = false;\n        this.ariaMessage = new AriaLiveRegionController(this, 'no-results');\n    }\n    initialize() {\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.history = buildHistoryManager(this.bindings.engine);\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n    }\n    render() {\n        const { bindings: { i18n }, } = this;\n        this.ariaMessage.message = getSummary(i18n, this.querySummaryState.query, this.searchStatusState.hasResults, 'no-results');\n        return html `${noItemsGuard({\n            isLoading: this.searchStatusState.isLoading,\n            firstSearchExecuted: this.searchStatusState.firstSearchExecuted,\n            hasResults: this.searchStatusState.hasResults,\n        }, () => renderNoItemsContainer()(html `\n          ${renderMagnifyingGlass()}\n          ${this.renderNoItems()}\n          ${this.renderSearchTips()}\n          ${this.renderCancelButton()}\n        `))}`;\n    }\n    renderNoItems() {\n        return renderNoItems({\n            props: {\n                query: this.querySummaryState.query,\n                i18n: this.bindings.i18n,\n                i18nKey: 'no-results',\n            },\n        });\n    }\n    renderSearchTips() {\n        return renderSearchTips({\n            props: {\n                i18n: this.bindings.i18n,\n            },\n        });\n    }\n    renderCancelButton() {\n        if (this.hideCancelLastAction ||\n            !this.enableCancelLastAction ||\n            !this.historyState.past.length) {\n            return null;\n        }\n        return renderCancel({\n            props: {\n                i18n: this.bindings.i18n,\n                onClick: () => this.history.backOnNoResults(),\n            },\n        });\n    }\n};\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        attribute: 'enable-cancel-last-action',\n        converter: booleanConverter,\n    })\n], AtomicNoResults.prototype, \"enableCancelLastAction\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        attribute: 'hide-cancel-last-action',\n        useDefault: true,\n    })\n], AtomicNoResults.prototype, \"hideCancelLastAction\", void 0);\n__decorate([\n    state()\n], AtomicNoResults.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicNoResults.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicNoResults.prototype, \"searchStatusState\", void 0);\n__decorate([\n    bindStateToController('history'),\n    state()\n], AtomicNoResults.prototype, \"historyState\", void 0);\n__decorate([\n    bindStateToController('querySummary'),\n    state()\n], AtomicNoResults.prototype, \"querySummaryState\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicNoResults.prototype, \"render\", null);\nAtomicNoResults = __decorate([\n    customElement('atomic-no-results'),\n    bindings(),\n    withTailwindStyles\n], AtomicNoResults);\nexport { AtomicNoResults };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar AtomicNotifications_1;\nimport { NumberValue, Schema } from '@eternal-baguette/bueno';\nimport { buildNotifyTrigger, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { map } from 'lit/directives/map.js';\nimport { renderHeading } from \"../../common/heading\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nconst InfoIcon = \"<svg viewBox=\\\"0 0 28 28\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<circle cx=\\\"14\\\" cy=\\\"14\\\" r=\\\"13.5\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\"/>\\n<path d=\\\"M14.5 21.5L14.5 9.5L11.5 9.5M14.5 21.5L10.5 21.5M14.5 21.5L18.5 21.5M14.5 6.5L14.5 5.5\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\"/>\\n</svg>\\n\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils\";\n/**\n * The `atomic-notifications` component is responsible for displaying notifications generated by the Coveo Search API (see [Trigger](https://docs.coveo.com/en/1458)).\n *\n * @part notifications - The wrapper around the notifications.\n * @part notification - The wrapper around a single notification.\n * @part icon - The icon of the notification.\n * @part text - The text of the notification.\n */\nlet AtomicNotifications = AtomicNotifications_1 = class AtomicNotifications extends InitializeBindingsMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use above the notifications, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        this.ariaMessage = new AriaLiveRegionController(this, 'notifications');\n        new ValidatePropsController(this, () => ({\n            headingLevel: this.headingLevel,\n        }), AtomicNotifications_1.schema, \n        // TODO V4: KIT-5197 - Remove false\n        false);\n    }\n    initialize() {\n        this.notifyTrigger = buildNotifyTrigger(this.bindings.engine);\n    }\n    get notifications() {\n        return this.notifyTriggerState?.notifications || [];\n    }\n    generateAriaMessage() {\n        if (this.notifications.length === 1) {\n            return this.notifications[0];\n        }\n        return this.notifications\n            .map((text, i) => this.bindings.i18n.t('notification-n', { n: i + 1, text }))\n            .join('\\n');\n    }\n    renderNotification(text) {\n        return html `\n      <div\n        part=\"notification\"\n        class=\"bg-background border-neutral-dark flex items-center rounded-md border p-6 shadow-lg\"\n      >\n        <atomic-icon\n          icon=${this.icon ?? InfoIcon}\n          part=\"icon\"\n          class=\"text-neutral-dark mr-6 h-7 w-7\"\n        ></atomic-icon>\n        <span part=\"text\" class=\"text-on-background text-base leading-5\">\n          ${text}\n        </span>\n      </div>\n    `;\n    }\n    renderNotifications() {\n        return html `\n      <div part=\"notifications\" class=\"flex flex-col gap-4\">\n        ${map(this.notifications, (text) => this.renderNotification(text))}\n      </div>\n    `;\n    }\n    render() {\n        if (!this.notifications.length) {\n            return html `${nothing}`;\n        }\n        this.ariaMessage.message = this.generateAriaMessage();\n        return html `\n      ${renderHeading({\n            props: { level: this.headingLevel, class: 'sr-only' },\n        })(html `${this.bindings.i18n.t('notifications')}`)}\n      ${this.renderNotifications()}\n    `;\n    }\n};\nAtomicNotifications.schema = new Schema({\n    headingLevel: new NumberValue({ min: 0, max: 6, required: false }),\n});\n__decorate([\n    state()\n], AtomicNotifications.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicNotifications.prototype, \"error\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'heading-level' })\n], AtomicNotifications.prototype, \"headingLevel\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicNotifications.prototype, \"icon\", void 0);\n__decorate([\n    bindStateToController('notifyTrigger'),\n    state()\n], AtomicNotifications.prototype, \"notifyTriggerState\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicNotifications.prototype, \"render\", null);\nAtomicNotifications = AtomicNotifications_1 = __decorate([\n    customElement('atomic-notifications'),\n    bindings(),\n    withTailwindStyles\n], AtomicNotifications);\nexport { AtomicNotifications };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema } from '@eternal-baguette/bueno';\nimport { buildPager, buildSearchStatus, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { when } from 'lit/directives/when.js';\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { renderPageButtons, renderPagerNextButton, renderPagerPageButton, renderPagerPreviousButton, } from \"../../common/pager/pager-buttons\";\nimport { renderPagerNavigation } from \"../../common/pager/pager-navigation\";\nimport { getCurrentPagesRange } from \"../../common/pager/pager-utils\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport { AriaLiveRegionController, FocusTargetController, } from \"../../../utils/accessibility-utils\";\nimport { randomID } from \"../../../utils/utils\";\nconst ArrowLeftIcon = \"<svg viewBox=\\\"0 0 20 20\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.5 4.8-4.3 4.5c-.3.4-.3.9 0 1.3l4.3 4.6c.3.4.9.4 1.2 0s.3-.9 0-1.3l-3.7-4 3.7-3.9c.3-.4.3-.9 0-1.3-.3-.3-.9-.3-1.2.1z\\\"/></svg>\";\nconst ArrowRightIcon = \"<svg viewBox=\\\"0 0 20 20\\\"><path d=\\\"m8.5 15.2 4.3-4.6c.3-.4.3-.9 0-1.3l-4.4-4.5c-.3-.4-.9-.4-1.2 0s-.3.9 0 1.3l3.7 4-3.7 3.9c-.3.4-.3.9 0 1.3.4.3 1 .3 1.3-.1z\\\"/></svg>\";\n/**\n * The `atomic-pager` provides buttons that allow the end user to navigate through the different result pages.\n *\n * @part buttons - The list of the next/previous buttons and page-buttons.\n * @part page-buttons - The list of page buttons.\n * @part page-button - The individual page buttons.\n * @part active-page-button - The active page button.\n * @part previous-button - The previous page button.\n * @part next-button - The next page button.\n * @part previous-button-icon - The icon displayed on the \"previous page\" button.\n * @part next-button-icon - The icon displayed on the \"next page\" button.\n *\n * @event atomic/scrollToTop - Emitted when the user clicks any of the buttons rendered by the component.\n */\nlet AtomicPager = class AtomicPager extends InitializeBindingsMixin(LitElement) {\n    constructor() {\n        super();\n        this.isAppLoaded = false;\n        /**\n         * The maximum number of page buttons to display in the pager.\n         */\n        this.numberOfPages = 5;\n        /**\n         * The SVG icon to render on the \"previous page\" button.\n         *\n         * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.\n         * - Use a value that starts with `assets://`, to display an icon from the Atomic package.\n         * - Use a stringified SVG to display it directly.\n         */\n        this.previousButtonIcon = ArrowLeftIcon;\n        /**\n         * The SVG icon to render on the \"next page\" button.\n         *\n         * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.\n         * - Use a value that starts with `assets://`, to display an icon from the Atomic package.\n         * - Use a stringified SVG to display it directly.\n         */\n        this.nextButtonIcon = ArrowRightIcon;\n        this.ariaMessage = new AriaLiveRegionController(this, 'atomic-pager');\n        this.radioGroupName = randomID('atomic-pager-');\n        this.handleFocus = async (elements, currentFocus, newFocus) => {\n            const currentIndex = elements.indexOf(currentFocus);\n            const newIndex = elements.indexOf(newFocus);\n            if (currentIndex === elements.length - 1 && newIndex === 0) {\n                await this.nextButton.focus();\n            }\n            else if (currentIndex === 0 && newIndex === elements.length - 1) {\n                await this.previousButton.focus();\n            }\n            else {\n                newFocus.focus();\n            }\n        };\n        new ValidatePropsController(this, () => ({\n            numberOfPages: this.numberOfPages,\n        }), new Schema({\n            numberOfPages: new NumberValue({ min: 0 }),\n        }));\n    }\n    initialize() {\n        this.initFocusTargets();\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.pager = buildPager(this.bindings.engine, {\n            options: { numberOfPages: this.numberOfPages },\n        });\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    render() {\n        const currentGroupName = `${this.radioGroupName}-${this.pagerState.currentPages.join('-')}`;\n        const pagesRange = getCurrentPagesRange(this.pagerState.currentPage - 1, this.numberOfPages, this.pagerState.maxPage);\n        return html `${when(this.pagerState.maxPage > 1 && this.isAppLoaded, () => html `\n      ${renderPagerNavigation({\n            props: {\n                i18n: this.bindings.i18n,\n            },\n        })(html `\n          ${renderPagerPreviousButton({\n            props: {\n                icon: this.previousButtonIcon,\n                disabled: !this.pagerState.hasPreviousPage,\n                i18n: this.bindings.i18n,\n                onClick: async () => {\n                    this.pager.previousPage();\n                    await this.focusOnFirstResultAndScrollToTop();\n                },\n                ref: (el) => this.previousButton.setTarget(el),\n            },\n        })}\n          ${renderPageButtons({\n            props: {\n                i18n: this.bindings.i18n,\n            },\n        })(html `\n            ${pagesRange.map((pageNumber, index) => keyed(`page-${pageNumber}-${index}`, renderPagerPageButton({\n            props: {\n                isSelected: pageNumber === this.pager.state.currentPage - 1,\n                ariaLabel: this.bindings.i18n.t('page-number', {\n                    pageNumber: pageNumber + 1,\n                }),\n                onChecked: async () => {\n                    this.pager.selectPage(pageNumber + 1);\n                    await this.focusOnFirstResultAndScrollToTop();\n                },\n                page: pageNumber,\n                groupName: currentGroupName,\n                text: (pageNumber + 1).toLocaleString(this.bindings.i18n.language),\n                onFocusCallback: this.handleFocus,\n            },\n        })))}`)}\n          ${renderPagerNextButton({\n            props: {\n                icon: this.nextButtonIcon,\n                disabled: !this.pagerState.hasNextPage,\n                i18n: this.bindings.i18n,\n                onClick: async () => {\n                    this.pager.nextPage();\n                    await this.focusOnFirstResultAndScrollToTop();\n                },\n                ref: (el) => this.nextButton.setTarget(el),\n            },\n        })}\n        `)}`)}`;\n    }\n    initFocusTargets() {\n        if (!this.previousButton) {\n            this.previousButton = new FocusTargetController(this, this.bindings);\n        }\n        if (!this.nextButton) {\n            this.nextButton = new FocusTargetController(this, this.bindings);\n        }\n    }\n    async focusOnFirstResultAndScrollToTop() {\n        await this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch();\n        this.dispatchEvent(new CustomEvent('atomic/scrollToTop'));\n        this.announcePageLoaded();\n    }\n    announcePageLoaded() {\n        this.ariaMessage.message = this.bindings.i18n.t('pager-page-loaded', {\n            pageNumber: this.pagerState.currentPage,\n        });\n    }\n};\n__decorate([\n    state()\n], AtomicPager.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicPager.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicPager.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    bindStateToController('pager'),\n    state()\n], AtomicPager.prototype, \"pagerState\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicPager.prototype, \"searchStatusState\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        useDefault: true,\n        attribute: 'number-of-pages',\n        type: Number,\n    })\n], AtomicPager.prototype, \"numberOfPages\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'previous-button-icon', type: String })\n], AtomicPager.prototype, \"previousButtonIcon\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'next-button-icon', type: String })\n], AtomicPager.prototype, \"nextButtonIcon\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicPager.prototype, \"render\", null);\nAtomicPager = __decorate([\n    customElement('atomic-pager'),\n    bindings(),\n    withTailwindStyles\n], AtomicPager);\nexport { AtomicPager };\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n  return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n  return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n  return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (node.toString() !== '[object Window]') {\n    var ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n  var OwnElement = getWindow(node).Element;\n  return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n  var OwnElement = getWindow(node).HTMLElement;\n  return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n  // IE 11 has no ShadowRoot\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n\n  var OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n  var state = _ref.state;\n  Object.keys(state.elements).forEach(function (name) {\n    var style = state.styles[name] || {};\n    var attributes = state.attributes[name] || {};\n    var element = state.elements[name]; // arrow is optional + virtual elements\n\n    if (!isHTMLElement(element) || !getNodeName(element)) {\n      return;\n    } // Flow doesn't support to extend this property, but it's the most\n    // effective way to apply styles to an HTMLElement\n    // $FlowFixMe[cannot-write]\n\n\n    Object.assign(element.style, style);\n    Object.keys(attributes).forEach(function (name) {\n      var value = attributes[name];\n\n      if (value === false) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value === true ? '' : value);\n      }\n    });\n  });\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state;\n  var initialStyles = {\n    popper: {\n      position: state.options.strategy,\n      left: '0',\n      top: '0',\n      margin: '0'\n    },\n    arrow: {\n      position: 'absolute'\n    },\n    reference: {}\n  };\n  Object.assign(state.elements.popper.style, initialStyles.popper);\n  state.styles = initialStyles;\n\n  if (state.elements.arrow) {\n    Object.assign(state.elements.arrow.style, initialStyles.arrow);\n  }\n\n  return function () {\n    Object.keys(state.elements).forEach(function (name) {\n      var element = state.elements[name];\n      var attributes = state.attributes[name] || {};\n      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n      var style = styleProperties.reduce(function (style, property) {\n        style[property] = '';\n        return style;\n      }, {}); // arrow is optional + virtual elements\n\n      if (!isHTMLElement(element) || !getNodeName(element)) {\n        return;\n      }\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (attribute) {\n        element.removeAttribute(attribute);\n      });\n    });\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'applyStyles',\n  enabled: true,\n  phase: 'write',\n  fn: applyStyles,\n  effect: effect,\n  requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n  return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n  var uaData = navigator.userAgentData;\n\n  if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n    return uaData.brands.map(function (item) {\n      return item.brand + \"/\" + item.version;\n    }).join(' ');\n  }\n\n  return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n  return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n\n  var clientRect = element.getBoundingClientRect();\n  var scaleX = 1;\n  var scaleY = 1;\n\n  if (includeScale && isHTMLElement(element)) {\n    scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n    scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n  }\n\n  var _ref = isElement(element) ? getWindow(element) : window,\n      visualViewport = _ref.visualViewport;\n\n  var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n  var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n  var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n  var width = clientRect.width / scaleX;\n  var height = clientRect.height / scaleY;\n  return {\n    width: width,\n    height: height,\n    top: y,\n    right: x + width,\n    bottom: y + height,\n    left: x,\n    x: x,\n    y: y\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n  var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n  // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n  var width = element.offsetWidth;\n  var height = element.offsetHeight;\n\n  if (Math.abs(clientRect.width - width) <= 1) {\n    width = clientRect.width;\n  }\n\n  if (Math.abs(clientRect.height - height) <= 1) {\n    height = clientRect.height;\n  }\n\n  return {\n    x: element.offsetLeft,\n    y: element.offsetTop,\n    width: width,\n    height: height\n  };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n      var next = child;\n\n      do {\n        if (next && parent.isSameNode(next)) {\n          return true;\n        } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n        next = next.parentNode || next.host;\n      } while (next);\n    } // Give up, the result is false\n\n\n  return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n  return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n  // $FlowFixMe[incompatible-return]: assume body is always available\n  return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n  element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n  if (getNodeName(element) === 'html') {\n    return element;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[prop-missing]\n    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    element.parentNode || ( // DOM Element detected\n    isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n    // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n    getDocumentElement(element) // fallback\n\n  );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n  getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n  var isFirefox = /firefox/i.test(getUAString());\n  var isIE = /Trident/i.test(getUAString());\n\n  if (isIE && isHTMLElement(element)) {\n    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n    var elementCss = getComputedStyle(element);\n\n    if (elementCss.position === 'fixed') {\n      return null;\n    }\n  }\n\n  var currentNode = getParentNode(element);\n\n  if (isShadowRoot(currentNode)) {\n    currentNode = currentNode.host;\n  }\n\n  while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n    var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n    // create a containing block.\n    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n  var window = getWindow(element);\n  var offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n  return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n  var v = within(min, value, max);\n  return v > max ? max : v;\n}","export default function getFreshSideObject() {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0\n  };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n  return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n  return keys.reduce(function (hashMap, key) {\n    hashMap[key] = value;\n    return hashMap;\n  }, {});\n}","export default function getVariation(placement) {\n  return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n  top: 'auto',\n  right: 'auto',\n  bottom: 'auto',\n  left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n  var x = _ref.x,\n      y = _ref.y;\n  var dpr = win.devicePixelRatio || 1;\n  return {\n    x: round(x * dpr) / dpr || 0,\n    y: round(y * dpr) / dpr || 0\n  };\n}\n\nexport function mapToStyles(_ref2) {\n  var _Object$assign2;\n\n  var popper = _ref2.popper,\n      popperRect = _ref2.popperRect,\n      placement = _ref2.placement,\n      variation = _ref2.variation,\n      offsets = _ref2.offsets,\n      position = _ref2.position,\n      gpuAcceleration = _ref2.gpuAcceleration,\n      adaptive = _ref2.adaptive,\n      roundOffsets = _ref2.roundOffsets,\n      isFixed = _ref2.isFixed;\n  var _offsets$x = offsets.x,\n      x = _offsets$x === void 0 ? 0 : _offsets$x,\n      _offsets$y = offsets.y,\n      y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n  var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n    x: x,\n    y: y\n  }) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref3.x;\n  y = _ref3.y;\n  var hasX = offsets.hasOwnProperty('x');\n  var hasY = offsets.hasOwnProperty('y');\n  var sideX = left;\n  var sideY = top;\n  var win = window;\n\n  if (adaptive) {\n    var offsetParent = getOffsetParent(popper);\n    var heightProp = 'clientHeight';\n    var widthProp = 'clientWidth';\n\n    if (offsetParent === getWindow(popper)) {\n      offsetParent = getDocumentElement(popper);\n\n      if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n        heightProp = 'scrollHeight';\n        widthProp = 'scrollWidth';\n      }\n    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n    offsetParent = offsetParent;\n\n    if (placement === top || (placement === left || placement === right) && variation === end) {\n      sideY = bottom;\n      var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n      offsetParent[heightProp];\n      y -= offsetY - popperRect.height;\n      y *= gpuAcceleration ? 1 : -1;\n    }\n\n    if (placement === left || (placement === top || placement === bottom) && variation === end) {\n      sideX = right;\n      var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n      offsetParent[widthProp];\n      x -= offsetX - popperRect.width;\n      x *= gpuAcceleration ? 1 : -1;\n    }\n  }\n\n  var commonStyles = Object.assign({\n    position: position\n  }, adaptive && unsetSides);\n\n  var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n    x: x,\n    y: y\n  }, getWindow(popper)) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref4.x;\n  y = _ref4.y;\n\n  if (gpuAcceleration) {\n    var _Object$assign;\n\n    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n  }\n\n  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n  var state = _ref5.state,\n      options = _ref5.options;\n  var _options$gpuAccelerat = options.gpuAcceleration,\n      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n      _options$adaptive = options.adaptive,\n      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n      _options$roundOffsets = options.roundOffsets,\n      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n  var commonStyles = {\n    placement: getBasePlacement(state.placement),\n    variation: getVariation(state.placement),\n    popper: state.elements.popper,\n    popperRect: state.rects.popper,\n    gpuAcceleration: gpuAcceleration,\n    isFixed: state.options.strategy === 'fixed'\n  };\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.popperOffsets,\n      position: state.options.strategy,\n      adaptive: adaptive,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  if (state.modifiersData.arrow != null) {\n    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.arrow,\n      position: 'absolute',\n      adaptive: false,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-placement': state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'computeStyles',\n  enabled: true,\n  phase: 'beforeWrite',\n  fn: computeStyles,\n  data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n  passive: true\n};\n\nfunction effect(_ref) {\n  var state = _ref.state,\n      instance = _ref.instance,\n      options = _ref.options;\n  var _options$scroll = options.scroll,\n      scroll = _options$scroll === void 0 ? true : _options$scroll,\n      _options$resize = options.resize,\n      resize = _options$resize === void 0 ? true : _options$resize;\n  var window = getWindow(state.elements.popper);\n  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n  if (scroll) {\n    scrollParents.forEach(function (scrollParent) {\n      scrollParent.addEventListener('scroll', instance.update, passive);\n    });\n  }\n\n  if (resize) {\n    window.addEventListener('resize', instance.update, passive);\n  }\n\n  return function () {\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.removeEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.removeEventListener('resize', instance.update, passive);\n    }\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'eventListeners',\n  enabled: true,\n  phase: 'write',\n  fn: function fn() {},\n  effect: effect,\n  data: {}\n};","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n  var win = getWindow(node);\n  var scrollLeft = win.pageXOffset;\n  var scrollTop = win.pageYOffset;\n  return {\n    scrollLeft: scrollLeft,\n    scrollTop: scrollTop\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  // Popper 1 is broken in this case and never had a bug report so let's assume\n  // it's not an issue. I don't think anyone ever specifies width on <html>\n  // anyway.\n  // Browsers where the left scrollbar doesn't cause an issue report `0` for\n  // this (e.g. Edge 2019, IE11, Safari)\n  return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n  var win = getWindow(element);\n  var html = getDocumentElement(element);\n  var visualViewport = win.visualViewport;\n  var width = html.clientWidth;\n  var height = html.clientHeight;\n  var x = 0;\n  var y = 0;\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    var layoutViewport = isLayoutViewport();\n\n    if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x + getWindowScrollBarX(element),\n    y: y\n  };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  var html = getDocumentElement(element);\n  var winScroll = getWindowScroll(element);\n  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n  var y = -winScroll.scrollTop;\n\n  if (getComputedStyle(body || html).direction === 'rtl') {\n    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x,\n    y: y\n  };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  var _getComputedStyle = getComputedStyle(element),\n      overflow = _getComputedStyle.overflow,\n      overflowX = _getComputedStyle.overflowX,\n      overflowY = _getComputedStyle.overflowY;\n\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n  if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n  var _element$ownerDocumen;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  var scrollParent = getScrollParent(element);\n  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n  var win = getWindow(scrollParent);\n  var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  var updatedList = list.concat(target);\n  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n  updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n  return Object.assign({}, rect, {\n    left: rect.x,\n    top: rect.y,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n  var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n  rect.top = rect.top + element.clientTop;\n  rect.left = rect.left + element.clientLeft;\n  rect.bottom = rect.top + element.clientHeight;\n  rect.right = rect.left + element.clientWidth;\n  rect.width = element.clientWidth;\n  rect.height = element.clientHeight;\n  rect.x = rect.left;\n  rect.y = rect.top;\n  return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n  return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  var clippingParents = listScrollParents(getParentNode(element));\n  var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n  var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n  return clippingParents.filter(function (clippingParent) {\n    return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n  });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n  var firstClippingParent = clippingParents[0];\n  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n    var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n  var reference = _ref.reference,\n      element = _ref.element,\n      placement = _ref.placement;\n  var basePlacement = placement ? getBasePlacement(placement) : null;\n  var variation = placement ? getVariation(placement) : null;\n  var commonX = reference.x + reference.width / 2 - element.width / 2;\n  var commonY = reference.y + reference.height / 2 - element.height / 2;\n  var offsets;\n\n  switch (basePlacement) {\n    case top:\n      offsets = {\n        x: commonX,\n        y: reference.y - element.height\n      };\n      break;\n\n    case bottom:\n      offsets = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case right:\n      offsets = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case left:\n      offsets = {\n        x: reference.x - element.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      offsets = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n  if (mainAxis != null) {\n    var len = mainAxis === 'y' ? 'height' : 'width';\n\n    switch (variation) {\n      case start:\n        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n        break;\n\n      case end:\n        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n        break;\n\n      default:\n    }\n  }\n\n  return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$placement = _options.placement,\n      placement = _options$placement === void 0 ? state.placement : _options$placement,\n      _options$strategy = _options.strategy,\n      strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n      _options$boundary = _options.boundary,\n      boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n      _options$rootBoundary = _options.rootBoundary,\n      rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n      _options$elementConte = _options.elementContext,\n      elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n      _options$altBoundary = _options.altBoundary,\n      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n      _options$padding = _options.padding,\n      padding = _options$padding === void 0 ? 0 : _options$padding;\n  var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  var altContext = elementContext === popper ? reference : popper;\n  var popperRect = state.rects.popper;\n  var element = state.elements[altBoundary ? altContext : elementContext];\n  var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n  var referenceClientRect = getBoundingClientRect(state.elements.reference);\n  var popperOffsets = computeOffsets({\n    reference: referenceClientRect,\n    element: popperRect,\n    strategy: 'absolute',\n    placement: placement\n  });\n  var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n  var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  var overflowOffsets = {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n  if (elementContext === popper && offsetData) {\n    var offset = offsetData[placement];\n    Object.keys(overflowOffsets).forEach(function (key) {\n      var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n      var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n      overflowOffsets[key] += offset[axis] * multiply;\n    });\n  }\n\n  return overflowOffsets;\n}","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  // Offsets are the actual position the popper needs to have to be\n  // properly positioned near its reference element\n  // This is the most basic placement, and will be adjusted by\n  // the modifiers in the next step\n  state.modifiersData[name] = computeOffsets({\n    reference: state.rects.reference,\n    element: state.rects.popper,\n    strategy: 'absolute',\n    placement: state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'popperOffsets',\n  enabled: true,\n  phase: 'read',\n  fn: popperOffsets,\n  data: {}\n};","export default function getAltAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      padding = options.padding,\n      _options$tether = options.tether,\n      tether = _options$tether === void 0 ? true : _options$tether,\n      _options$tetherOffset = options.tetherOffset,\n      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n  var overflow = detectOverflow(state, {\n    boundary: boundary,\n    rootBoundary: rootBoundary,\n    padding: padding,\n    altBoundary: altBoundary\n  });\n  var basePlacement = getBasePlacement(state.placement);\n  var variation = getVariation(state.placement);\n  var isBasePlacement = !variation;\n  var mainAxis = getMainAxisFromPlacement(basePlacement);\n  var altAxis = getAltAxis(mainAxis);\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : tetherOffset;\n  var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n    mainAxis: tetherOffsetValue,\n    altAxis: tetherOffsetValue\n  } : Object.assign({\n    mainAxis: 0,\n    altAxis: 0\n  }, tetherOffsetValue);\n  var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n  var data = {\n    x: 0,\n    y: 0\n  };\n\n  if (!popperOffsets) {\n    return;\n  }\n\n  if (checkMainAxis) {\n    var _offsetModifierState$;\n\n    var mainSide = mainAxis === 'y' ? top : left;\n    var altSide = mainAxis === 'y' ? bottom : right;\n    var len = mainAxis === 'y' ? 'height' : 'width';\n    var offset = popperOffsets[mainAxis];\n    var min = offset + overflow[mainSide];\n    var max = offset - overflow[altSide];\n    var additive = tether ? -popperRect[len] / 2 : 0;\n    var minLen = variation === start ? referenceRect[len] : popperRect[len];\n    var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n    // outside the reference bounds\n\n    var arrowElement = state.elements.arrow;\n    var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n      width: 0,\n      height: 0\n    };\n    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n    var arrowPaddingMin = arrowPaddingObject[mainSide];\n    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n    // to include its full size in the calculation. If the reference is small\n    // and near the edge of a boundary, the popper can overflow even if the\n    // reference is not overflowing as well (e.g. virtual elements with no\n    // width or height)\n\n    var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n    var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n    var tetherMax = offset + maxOffset - offsetModifierValue;\n    var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n    popperOffsets[mainAxis] = preventedOffset;\n    data[mainAxis] = preventedOffset - offset;\n  }\n\n  if (checkAltAxis) {\n    var _offsetModifierState$2;\n\n    var _mainSide = mainAxis === 'x' ? top : left;\n\n    var _altSide = mainAxis === 'x' ? bottom : right;\n\n    var _offset = popperOffsets[altAxis];\n\n    var _len = altAxis === 'y' ? 'height' : 'width';\n\n    var _min = _offset + overflow[_mainSide];\n\n    var _max = _offset - overflow[_altSide];\n\n    var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n    var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n    popperOffsets[altAxis] = _preventedOffset;\n    data[altAxis] = _preventedOffset - _offset;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'preventOverflow',\n  enabled: true,\n  phase: 'main',\n  fn: preventOverflow,\n  requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n  if (node === getWindow(node) || !isHTMLElement(node)) {\n    return getWindowScroll(node);\n  } else {\n    return getHTMLElementScroll(node);\n  }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n  var rect = element.getBoundingClientRect();\n  var scaleX = round(rect.width) / element.offsetWidth || 1;\n  var scaleY = round(rect.height) / element.offsetHeight || 1;\n  return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n\n  var isOffsetParentAnElement = isHTMLElement(offsetParent);\n  var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n  var documentElement = getDocumentElement(offsetParent);\n  var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n  var scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  var offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n    isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      offsets = getBoundingClientRect(offsetParent, true);\n      offsets.x += offsetParent.clientLeft;\n      offsets.y += offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n  var map = new Map();\n  var visited = new Set();\n  var result = [];\n  modifiers.forEach(function (modifier) {\n    map.set(modifier.name, modifier);\n  }); // On visiting object, check for its dependencies and visit them recursively\n\n  function sort(modifier) {\n    visited.add(modifier.name);\n    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n    requires.forEach(function (dep) {\n      if (!visited.has(dep)) {\n        var depModifier = map.get(dep);\n\n        if (depModifier) {\n          sort(depModifier);\n        }\n      }\n    });\n    result.push(modifier);\n  }\n\n  modifiers.forEach(function (modifier) {\n    if (!visited.has(modifier.name)) {\n      // check for visited object\n      sort(modifier);\n    }\n  });\n  return result;\n}\n\nexport default function orderModifiers(modifiers) {\n  // order based on dependencies\n  var orderedModifiers = order(modifiers); // order based on phase\n\n  return modifierPhases.reduce(function (acc, phase) {\n    return acc.concat(orderedModifiers.filter(function (modifier) {\n      return modifier.phase === phase;\n    }));\n  }, []);\n}","export default function debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n\n    return pending;\n  };\n}","export default function mergeByName(modifiers) {\n  var merged = modifiers.reduce(function (merged, current) {\n    var existing = merged[current.name];\n    merged[current.name] = existing ? Object.assign({}, existing, current, {\n      options: Object.assign({}, existing.options, current.options),\n      data: Object.assign({}, existing.data, current.data)\n    }) : current;\n    return merged;\n  }, {}); // IE11 does not support Object.values\n\n  return Object.keys(merged).map(function (key) {\n    return merged[key];\n  });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n  placement: 'bottom',\n  modifiers: [],\n  strategy: 'absolute'\n};\n\nfunction areValidElements() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return !args.some(function (element) {\n    return !(element && typeof element.getBoundingClientRect === 'function');\n  });\n}\n\nexport function popperGenerator(generatorOptions) {\n  if (generatorOptions === void 0) {\n    generatorOptions = {};\n  }\n\n  var _generatorOptions = generatorOptions,\n      _generatorOptions$def = _generatorOptions.defaultModifiers,\n      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n      _generatorOptions$def2 = _generatorOptions.defaultOptions,\n      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n  return function createPopper(reference, popper, options) {\n    if (options === void 0) {\n      options = defaultOptions;\n    }\n\n    var state = {\n      placement: 'bottom',\n      orderedModifiers: [],\n      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n      modifiersData: {},\n      elements: {\n        reference: reference,\n        popper: popper\n      },\n      attributes: {},\n      styles: {}\n    };\n    var effectCleanupFns = [];\n    var isDestroyed = false;\n    var instance = {\n      state: state,\n      setOptions: function setOptions(setOptionsAction) {\n        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n        cleanupModifierEffects();\n        state.options = Object.assign({}, defaultOptions, state.options, options);\n        state.scrollParents = {\n          reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n          popper: listScrollParents(popper)\n        }; // Orders the modifiers based on their dependencies and `phase`\n        // properties\n\n        var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n        state.orderedModifiers = orderedModifiers.filter(function (m) {\n          return m.enabled;\n        });\n        runModifierEffects();\n        return instance.update();\n      },\n      // Sync update – it will always be executed, even if not necessary. This\n      // is useful for low frequency updates where sync behavior simplifies the\n      // logic.\n      // For high frequency updates (e.g. `resize` and `scroll` events), always\n      // prefer the async Popper#update method\n      forceUpdate: function forceUpdate() {\n        if (isDestroyed) {\n          return;\n        }\n\n        var _state$elements = state.elements,\n            reference = _state$elements.reference,\n            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n        // anymore\n\n        if (!areValidElements(reference, popper)) {\n          return;\n        } // Store the reference and popper rects to be read by modifiers\n\n\n        state.rects = {\n          reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n          popper: getLayoutRect(popper)\n        }; // Modifiers have the ability to reset the current update cycle. The\n        // most common use case for this is the `flip` modifier changing the\n        // placement, which then needs to re-run all the modifiers, because the\n        // logic was previously ran for the previous placement and is therefore\n        // stale/incorrect\n\n        state.reset = false;\n        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n        // is filled with the initial data specified by the modifier. This means\n        // it doesn't persist and is fresh on each update.\n        // To ensure persistent data, use `${name}#persistent`\n\n        state.orderedModifiers.forEach(function (modifier) {\n          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n        });\n\n        for (var index = 0; index < state.orderedModifiers.length; index++) {\n          if (state.reset === true) {\n            state.reset = false;\n            index = -1;\n            continue;\n          }\n\n          var _state$orderedModifie = state.orderedModifiers[index],\n              fn = _state$orderedModifie.fn,\n              _state$orderedModifie2 = _state$orderedModifie.options,\n              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n              name = _state$orderedModifie.name;\n\n          if (typeof fn === 'function') {\n            state = fn({\n              state: state,\n              options: _options,\n              name: name,\n              instance: instance\n            }) || state;\n          }\n        }\n      },\n      // Async and optimistically optimized update – it will not be executed if\n      // not necessary (debounced to run at most once-per-tick)\n      update: debounce(function () {\n        return new Promise(function (resolve) {\n          instance.forceUpdate();\n          resolve(state);\n        });\n      }),\n      destroy: function destroy() {\n        cleanupModifierEffects();\n        isDestroyed = true;\n      }\n    };\n\n    if (!areValidElements(reference, popper)) {\n      return instance;\n    }\n\n    instance.setOptions(options).then(function (state) {\n      if (!isDestroyed && options.onFirstUpdate) {\n        options.onFirstUpdate(state);\n      }\n    }); // Modifiers have the ability to execute arbitrary code before the first\n    // update cycle runs. They will be executed in the same order as the update\n    // cycle. This is useful when a modifier adds some persistent data that\n    // other modifiers need to use, but the modifier is run after the dependent\n    // one.\n\n    function runModifierEffects() {\n      state.orderedModifiers.forEach(function (_ref) {\n        var name = _ref.name,\n            _ref$options = _ref.options,\n            options = _ref$options === void 0 ? {} : _ref$options,\n            effect = _ref.effect;\n\n        if (typeof effect === 'function') {\n          var cleanupFn = effect({\n            state: state,\n            name: name,\n            instance: instance,\n            options: options\n          });\n\n          var noopFn = function noopFn() {};\n\n          effectCleanupFns.push(cleanupFn || noopFn);\n        }\n      });\n    }\n\n    function cleanupModifierEffects() {\n      effectCleanupFns.forEach(function (fn) {\n        return fn();\n      });\n      effectCleanupFns = [];\n    }\n\n    return instance;\n  };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildSearchStatus } from '@eternal-baguette/headless';\nimport { createPopperLite as createPopper, preventOverflow, } from '@popperjs/core';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderButton } from \"../../common/button\";\nimport { popoverClass } from \"../../common/facets/popover/popover-type\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { multiClassMap, tw } from \"../../../directives/multi-class-map\";\nconst ArrowBottomIcon = \"<svg viewBox=\\\"0 0 12.6 7.2\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.421 7.04c-.3 0-.5-.1-.7-.3l-4.6-4.6-4.6 4.6c-.4.4-1 .4-1.4 0s-.4-1 0-1.4l5.2-5.2c.4-.4 1.2-.4 1.6 0l5.2 5.2c.4.4.4 1 0 1.4-.2.2-.4.3-.7.3\\\" transform=\\\"matrix(-1 0 0 -1 12.366 7.086)\\\"/></svg>\";\nimport facetCommonStyles from '../../common/facets/facet-common.tw.css';\nimport \"../../common/atomic-focus-trap/atomic-focus-trap\";\nimport \"../../common/atomic-icon/atomic-icon\";\n/**\n * The `atomic-popover` component displays any facet as a popover menu.\n *\n * @slot default - The required slotted facet.\n * @part backdrop - The transparent backdrop hiding the content behind popover menu.\n * @part popover-button - The button to click to display or hide the popover menu.\n * @part value-label - The associated facet label.\n * @part value-count - Number of selected values for the facet\n * @part arrow-icon - The arrow icon on the button to display or hide the popover menu.\n * @part placeholder - The placeholder displayed when the facet is loading.\n * @part facet - The wrapper that contains the slotted 'facet'.\n */\nlet AtomicPopover = class AtomicPopover extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.buttonRef = createRef();\n        this.popupRef = createRef();\n        this.isOpen = false;\n        this.handleInitializePopover = (event) => {\n            if (this.childFacet || !event.detail) {\n                return;\n            }\n            this.childFacet = event.detail;\n            this.childFacet.element.classList.add(popoverClass);\n        };\n        this.handleKeyDown = (e) => {\n            if (e.key === 'Escape' && this.isOpen) {\n                this.closePopover();\n            }\n        };\n    }\n    initialize() {\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        if (this.children.length === 0) {\n            this.error = new Error('One child is required inside a set of popover tags.');\n            return;\n        }\n        if (this.children.length > 1) {\n            this.error = new Error('Cannot have more than one child inside a set of popover tags.');\n        }\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.addEventListener('atomic/initializePopover', this.handleInitializePopover);\n        this.addEventListener('keydown', this.handleKeyDown);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/initializePopover', this.handleInitializePopover);\n        this.removeEventListener('keydown', this.handleKeyDown);\n    }\n    render() {\n        if (!this.searchStatus || this.searchStatusState?.hasError) {\n            return html ``;\n        }\n        if (!this.searchStatusState?.firstSearchExecuted) {\n            return html `\n        <div\n          part=\"placeholder\"\n          aria-hidden=\"true\"\n          class=\"bg-neutral h-8 w-32 animate-pulse rounded\"\n        ></div>\n      `;\n        }\n        if (!this.searchStatusState?.hasResults || !this.childFacet?.hasValues()) {\n            return html ``;\n        }\n        return html `\n      <atomic-focus-trap\n        .source=${this.buttonRef.value}\n        .container=${this.popupRef.value}\n        .active=${this.isOpen}\n        .shouldHideSelf=${false}\n      >\n        ${this.renderPopover()}\n      </atomic-focus-trap>\n      ${when(this.isOpen, () => this.renderBackdrop())}\n    `;\n    }\n    updated() {\n        if (!this.buttonRef.value || !this.popupRef.value) {\n            return;\n        }\n        if (!this.popperInstance) {\n            this.popperInstance = createPopper(this.buttonRef.value, this.popupRef.value, {\n                placement: 'bottom-start',\n                modifiers: [preventOverflow],\n            });\n        }\n        else {\n            this.popperInstance.forceUpdate();\n        }\n    }\n    renderDropdownButton() {\n        const label = this.label;\n        const hasActiveValues = !!this.childFacet.numberOfActiveValues();\n        const count = this.childFacet.numberOfActiveValues().toLocaleString(this.bindings.i18n.language);\n        const ariaLabel = this.bindings.i18n.t('popover', { label });\n        const buttonClasses = tw({\n            'hover:border-primary-light focus-visible:border-primary-light group box-border flex h-full max-w-60 min-w-24 items-center rounded p-2.5 hover:border focus-visible:border overflow-hidden relative': true,\n            'border-primary ring-ring-primary text-primary z-9999 ring-3': this.isOpen,\n        });\n        const labelClasses = tw({\n            'mr-1.5 truncate': true,\n            'group-hover:text-primary-light group-focus:text-primary': !this.isOpen,\n        });\n        const countClasses = tw({\n            'group-hover:text-primary-light group-focus:text-primary mr-1.5 truncate text-sm': true,\n            hidden: !hasActiveValues,\n            'text-primary': this.isOpen,\n            'text-neutral-dark': !this.isOpen,\n        });\n        const iconClasses = tw({\n            'group-hover:text-primary-light group-focus:text-primary ml-auto w-2': true,\n            'rotate-180': this.isOpen,\n        });\n        const buttonClassString = Object.entries(buttonClasses)\n            .filter(([, value]) => value)\n            .map(([key]) => key)\n            .join(' ');\n        return renderButton({\n            props: {\n                ref: this.buttonRef,\n                style: 'square-neutral',\n                onClick: () => this.toggleOpen(),\n                part: 'popover-button',\n                ariaExpanded: this.isOpen ? 'true' : 'false',\n                ariaLabel,\n                ariaControls: this.popoverId,\n                class: buttonClassString,\n            },\n        })(html `\n      <span\n        title=${label}\n        part=\"value-label\"\n        class=${multiClassMap(labelClasses)}\n      >\n        ${label}\n      </span>\n      <span\n        part=\"value-count\"\n        class=${multiClassMap(countClasses)}\n      >\n        ${this.bindings.i18n.t('between-parentheses', {\n            text: count,\n        })}\n      </span>\n      <atomic-icon\n        part=\"arrow-icon\"\n        class=${multiClassMap(iconClasses)}\n        .icon=${ArrowBottomIcon}\n      ></atomic-icon>\n    `);\n    }\n    renderBackdrop() {\n        return html `\n      <div\n        part=\"backdrop\"\n        class=\"fixed top-0 right-0 bottom-0 left-0 z-9998 cursor-pointer bg-transparent\"\n        @click=${() => this.closePopover()}\n      ></div>\n    `;\n    }\n    renderPopover() {\n        return html `\n      <div class=${`relative ${this.isOpen ? 'z-9999' : ''}`}>\n        ${this.renderDropdownButton()}\n        <div\n          id=${this.popoverId}\n          ${ref(this.popupRef)}\n          part=\"facet\"\n          class=${`absolute pt-0.5 ${this.isOpen ? 'block' : 'hidden'}`}\n        >\n          <slot></slot>\n        </div>\n      </div>\n    `;\n    }\n    get popoverId() {\n        return `${this.childFacet?.facetId}-popover`;\n    }\n    get label() {\n        return this.childFacet.label();\n    }\n    closePopover() {\n        this.isOpen = false;\n    }\n    toggleOpen() {\n        this.isOpen = !this.isOpen;\n    }\n};\nAtomicPopover.styles = [facetCommonStyles];\n__decorate([\n    state()\n], AtomicPopover.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicPopover.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicPopover.prototype, \"searchStatusState\", void 0);\n__decorate([\n    state()\n], AtomicPopover.prototype, \"isOpen\", void 0);\n__decorate([\n    state()\n], AtomicPopover.prototype, \"childFacet\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicPopover.prototype, \"render\", null);\nAtomicPopover = __decorate([\n    customElement('atomic-popover'),\n    bindings(),\n    withTailwindStyles\n], AtomicPopover);\nexport { AtomicPopover };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildQueryError, getOrganizationEndpoint, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderQueryErrorContainer } from \"../../common/query-error/container\";\nimport { renderQueryErrorDescription } from \"../../common/query-error/description\";\nimport { renderQueryErrorDetails } from \"../../common/query-error/details\";\nimport { renderQueryErrorIcon } from \"../../common/query-error/icon\";\nimport { renderQueryErrorLink } from \"../../common/query-error/link\";\nimport { renderQueryErrorShowMore } from \"../../common/query-error/show-more\";\nimport { renderQueryErrorTitle } from \"../../common/query-error/title\";\nimport { getAriaMessageFromErrorType } from \"../../common/query-error/utils\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils\";\n/**\n * The `atomic-query-error` component handles fatal errors when performing a query on the index or Search API. When the error is known, it displays a link to relevant documentation link for debugging purposes. When the error is unknown, it displays a small text area with the JSON content of the error.\n *\n * @part icon - The svg related to the error.\n * @part title - The title of the error.\n * @part description - A description of the error.\n * @part doc-link - A link to the relevant documentation.\n * @part more-info-btn - A button to request additional error information.\n * @part error-info - Additional error information.\n */\nlet AtomicQueryError = class AtomicQueryError extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.ariaMessage = new AriaLiveRegionController(this, 'query-error');\n        this.showMoreInfo = false;\n    }\n    initialize() {\n        this.queryError = buildQueryError(this.bindings.engine);\n    }\n    render() {\n        const { hasError, error } = this.queryErrorState;\n        const i18n = this.bindings.i18n;\n        const { organizationId, environment } = this.bindings.engine.state.configuration;\n        const url = getOrganizationEndpoint(organizationId, environment);\n        if (hasError) {\n            this.ariaMessage.message = getAriaMessageFromErrorType(i18n, organizationId, url, error?.type);\n        }\n        const linkResult = renderQueryErrorLink({\n            props: { i18n, errorType: error?.type },\n        });\n        return html `${when(hasError, () => html `\n        ${renderQueryErrorContainer()(html `\n          ${renderQueryErrorIcon({ props: { errorType: error?.type } })}\n          ${renderQueryErrorTitle({\n            props: {\n                errorType: error?.type,\n                i18n,\n                organizationId,\n            },\n        })}\n          ${renderQueryErrorDescription({\n            props: {\n                i18n,\n                organizationId,\n                url,\n                errorType: error?.type,\n            },\n        })}\n          ${renderQueryErrorShowMore({\n            props: {\n                link: linkResult,\n                onShowMore: () => {\n                    this.showMoreInfo = !this.showMoreInfo;\n                },\n                i18n,\n            },\n        })}\n          ${renderQueryErrorDetails({\n            props: { error, show: this.showMoreInfo },\n        })}\n        `)}\n      `)}`;\n    }\n};\n__decorate([\n    bindStateToController('queryError'),\n    state()\n], AtomicQueryError.prototype, \"queryErrorState\", void 0);\n__decorate([\n    state()\n], AtomicQueryError.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicQueryError.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicQueryError.prototype, \"showMoreInfo\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicQueryError.prototype, \"render\", null);\nAtomicQueryError = __decorate([\n    customElement('atomic-query-error'),\n    bindings(),\n    withTailwindStyles\n], AtomicQueryError);\nexport { AtomicQueryError };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildQuerySummary, } from '@eternal-baguette/headless';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { localizedString } from \"../../../directives/localized-string\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport { AriaLiveRegionController } from \"../../../utils/accessibility-utils\";\nimport { renderQuerySummaryContainer } from '../../common/query-summary/container';\nimport { renderQuerySummaryGuard } from '../../common/query-summary/guard';\nimport { getQuerySummaryI18nParameters } from '../../common/query-summary/utils';\n/**\n * The `atomic-query-summary` component displays information about the current range of results and the request duration (for example, \"Results 1-10 of 123 in 0.47 seconds\").\n *\n * @part container - The container for the whole summary.\n * @part duration - The container for the duration.\n * @part highlight - The summary highlights.\n * @part query - The summary highlighted query.\n * @part placeholder - The query summary placeholder used while the search interface is initializing.\n */\nlet AtomicQuerySummary = class AtomicQuerySummary extends InitializeBindingsMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.ariaMessage = new AriaLiveRegionController(this, 'query-summary');\n    }\n    initialize() {\n        this.querySummary = buildQuerySummary(this.bindings.engine);\n    }\n    render() {\n        const { firstSearchExecuted, hasResults, hasError, total, firstResult, lastResult, query, durationInSeconds, isLoading, } = this.querySummaryState;\n        const { i18nKey, highlights, ariaLiveMessage } = getQuerySummaryI18nParameters({\n            first: firstResult,\n            last: lastResult,\n            query,\n            total,\n            i18n: this.bindings.i18n,\n            isLoading,\n        });\n        this.ariaMessage.message = ariaLiveMessage;\n        return html `${renderQuerySummaryGuard({\n            props: {\n                firstSearchExecuted,\n                hasResults,\n                hasError,\n            },\n        })(html `\n      ${renderQuerySummaryContainer({ props: {} })(html `\n        ${localizedString({\n            i18n: this.bindings.i18n,\n            key: i18nKey,\n            params: {\n                first: html `${highlights.first}`,\n                last: html `${highlights.last}`,\n                total: html `${highlights.total}`,\n                query: html `${highlights.query}`,\n            },\n            count: total,\n        })}\n        <span class=\"hidden\" part=\"duration\">\n          &nbsp;\n          ${localizedString({\n            i18n: this.bindings.i18n,\n            key: 'in-seconds',\n            params: {\n                count: durationInSeconds.toLocaleString(this.bindings.i18n.language),\n            },\n        })}\n        </span>\n      `)}\n    `)}`;\n    }\n};\nAtomicQuerySummary.styles = [\n    css`:host{overflow:hidden}`,\n];\n__decorate([\n    state()\n], AtomicQuerySummary.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicQuerySummary.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('querySummary'),\n    state()\n], AtomicQuerySummary.prototype, \"querySummaryState\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicQuerySummary.prototype, \"render\", null);\nAtomicQuerySummary = __decorate([\n    customElement('atomic-query-summary'),\n    bindings(),\n    withTailwindStyles\n], AtomicQuerySummary);\nexport { AtomicQuerySummary };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar AtomicRatingFacet_1;\nimport { NumberValue, RecordValue, Schema, StringValue, } from '@eternal-baguette/bueno';\nimport { buildFacetConditionsManager, buildNumericFacet, buildNumericRange, buildSearchStatus, buildTabManager, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport atomicRatingStyles from \"../../common/atomic-rating/atomic-rating.tw.css\";\nimport { renderRating } from \"../../common/atomic-rating/rating\";\nimport { parseDependsOn } from \"../../common/facets/depends-on\";\nimport facetCommonStyles from \"../../common/facets/facet-common.tw.css\";\nimport { renderFacetContainer } from \"../../common/facets/facet-container/facet-container\";\nimport { renderFacetHeader } from \"../../common/facets/facet-header/facet-header\";\nimport { renderFacetPlaceholder } from \"../../common/facets/facet-placeholder/facet-placeholder\";\nimport { renderFacetValueCheckbox } from \"../../common/facets/facet-value-checkbox/facet-value-checkbox\";\nimport facetValueCheckboxStyles from \"../../common/facets/facet-value-checkbox/facet-value-checkbox.tw.css\";\nimport { renderFacetValueLink } from \"../../common/facets/facet-value-link/facet-value-link\";\nimport { renderFacetValuesGroup } from \"../../common/facets/facet-values-group/facet-values-group\";\nimport { initializePopover } from \"../../common/facets/popover/popover-type\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { mapProperty } from \"../../../utils/props-utils\";\nconst Star = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"13\\\" height=\\\"13\\\" viewBox=\\\"0 0 13 13\\\">\\n  <path\\n    d=\\\"m 2.6226137,7.5483827 -1.73646599,-1.67659 c -0.58287,-0.56277 -0.2895686,-1.54878 0.50612799,-1.70148 l 2.630348,-0.50477 c 0.31897,-0.06121 0.58834,-0.27352 0.72239,-0.56935 l 0.84414,-1.86293 c 0.35481,-0.78302702 1.46689,-0.78302802 1.8217,0 l 0.84414,1.86293 c 0.13405,0.29583 0.40342,0.50814 0.72239,0.56935 l 2.6303203,0.50477 c 0.7957,0.1527 1.089,1.13871 0.5062,1.70148 l -1.73651,1.67659 c -0.23632,0.22817 -0.34551,0.55786 -0.2921,0.88198 l 0.45461,2.7587403 c 0.1357,0.824 -0.7386003,1.4416 -1.4698203,1.0382 l -2.087,-1.1515 c -0.30069,-0.1659 -0.66547,-0.1659 -0.96616,0 l -2.087,1.1515 c -0.73122,0.4034 -1.60555,-0.2142 -1.46978,-1.0382 l 0.45457,-2.7587403 c 0.05341,-0.32412 -0.05578,-0.65381 -0.2921,-0.88198 z\\\"\\n    stroke-width=\\\"0.8125\\\"\\n  />\\n</svg>\";\n/**\n * A facet is a list of values for a certain field occurring in the results, ordered using a configurable criteria (for example, number of occurrences).\n * An `atomic-rating-facet` displays a facet of the results for the current query as ratings.\n * It only supports numeric fields.\n *\n * @part facet - The wrapper for the entire facet.\n * @part placeholder - The placeholder shown before the first search is executed.\n *\n * @part label-button - The button that displays the label and toggles to expand or collapse the facet.\n * @part label-button-icon - The label button icon.\n * @part clear-button - The button that resets the actively selected facet values.\n * @part clear-button-icon - The clear button icon.\n *\n * @part values - The facet values container.\n * @part value-count - The facet value count, common for all displays.\n * @part value-rating - The facet value rating, common for all displays.\n * @part value-rating-icon - The individual star icons used in the rating display.\n *\n * @part value-checkbox - The facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-checked - The checked facet value checkbox, available when display is 'checkbox'.\n * @part value-checkbox-label - The facet value checkbox clickable label, available when display is 'checkbox'.\n * @part value-checkbox-icon - The facet value checkbox icon, available when display is 'checkbox'.\n * @part value-link - The facet value when display is 'link'.\n * @part value-link-selected - The selected facet value when display is 'link'.\n */\nlet AtomicRatingFacet = AtomicRatingFacet_1 = class AtomicRatingFacet extends LitElement {\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        return this.headerFocus;\n    }\n    constructor() {\n        super();\n        /**\n         * The non-localized label for the facet.\n         * Used in the `atomic-breadbox` component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The number of intervals generated by the facet.\n         */\n        this.numberOfIntervals = 5;\n        /**\n         * Included tabs.\n         */\n        this.tabsIncluded = [];\n        /**\n         * Excluded tabs.\n         */\n        this.tabsExcluded = [];\n        /**\n         * The minimum value of the field.\n         */\n        this.minValueInIndex = 1;\n        /**\n         * Whether to display the facet values as checkboxes (multiple selection) or links (single selection).\n         * Possible values are 'checkbox' and 'link'.\n         */\n        this.displayValuesAs = 'checkbox';\n        /**\n         * The SVG icon to use to display the rating.\n         *\n         * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.\n         * - Use a value that starts with `assets://`, to display an icon from the Atomic package.\n         * - Use a stringified SVG to display it directly.\n         *\n         * When using a custom icon, at least part of your icon should have the color set to `fill=\"currentColor\"`.\n         * This part of the SVG will take on the colors set in the following [variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties):\n         *\n         * - `--atomic-rating-icon-active-color`\n         * - `--atomic-rating-icon-inactive-color`\n         */\n        this.icon = Star;\n        /**\n         * Specifies whether the facet is collapsed. When the facet is the child of an `atomic-facet-manager` component, the facet manager controls this property.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         */\n        this.injectionDepth = 1000;\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            numberOfIntervals: this.numberOfIntervals,\n            maxValueInIndex: this.maxValueInIndex,\n            minValueInIndex: this.minValueInIndex,\n            displayValuesAs: this.displayValuesAs,\n            injectionDepth: this.injectionDepth,\n            dependsOn: this.dependsOn,\n            headingLevel: this.headingLevel,\n        }), AtomicRatingFacet_1.propsSchema, \n        // TODO V4: KIT-5197 - Remove false\n        false);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        if (this.maxValueInIndex === undefined) {\n            this.maxValueInIndex = this.numberOfIntervals;\n        }\n    }\n    get _filterFacetCount() {\n        return this.filterFacetCount ?? true;\n    }\n    initialize() {\n        if ([...this.tabsIncluded].length > 0 &&\n            [...this.tabsExcluded].length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This is could lead to unexpected behaviors.');\n        }\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        this.initializeFacet();\n        this.initializeDependenciesManager();\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.dependenciesManager?.stopWatching();\n    }\n    initializeFacet() {\n        const options = {\n            facetId: this.facetId,\n            field: this.field,\n            numberOfValues: this.numberOfIntervals,\n            currentValues: this.generateCurrentValues(),\n            sortCriteria: 'descending',\n            generateAutomaticRanges: false,\n            filterFacetCount: this._filterFacetCount,\n            injectionDepth: this.injectionDepth,\n            tabs: {\n                included: [...this.tabsIncluded],\n                excluded: [...this.tabsExcluded],\n            },\n        };\n        this.facet = buildNumericFacet(this.bindings.engine, { options });\n        this.facetId = this.facet.state.facetId;\n        const facetInfo = {\n            label: () => this.bindings.i18n.t(this.label),\n            facetId: this.facetId,\n            element: this,\n            isHidden: () => this.isHidden,\n        };\n        this.bindings.store.registerFacet('numericFacets', {\n            ...facetInfo,\n            format: (value) => this.formatFacetValue(value),\n            // @ts-ignore -- Because of Stencil VNode dependencies.\n            content: (value) => this.ratingContent(value),\n        });\n        initializePopover(this, {\n            ...facetInfo,\n            hasValues: () => !!this.valuesToRender.length,\n            numberOfActiveValues: () => this.numberOfSelectedValues,\n        });\n    }\n    get isHidden() {\n        return (this.searchStatusState.hasError ||\n            !this.facet.state.enabled ||\n            !this.valuesToRender.length);\n    }\n    get scaleFactor() {\n        return ((this.maxValueInIndex ?? this.numberOfIntervals) / this.numberOfIntervals);\n    }\n    get numberOfSelectedValues() {\n        return this.facetState.values.filter(({ state }) => state === 'selected')\n            .length;\n    }\n    initializeDependenciesManager() {\n        this.dependenciesManager = buildFacetConditionsManager(this.bindings.engine, {\n            facetId: this.facetId,\n            conditions: parseDependsOn(this.dependsOn || {}),\n        });\n    }\n    generateCurrentValues() {\n        const currentValues = [];\n        for (let i = this.minValueInIndex; i <= this.numberOfIntervals; i++) {\n            currentValues.push(buildNumericRange({\n                start: Math.round(i * this.scaleFactor * 100) / 100,\n                end: Math.round((i + 1) * this.scaleFactor * 100) / 100,\n                endInclusive: false,\n            }));\n        }\n        return currentValues;\n    }\n    formatFacetValue(facetValue) {\n        const maxValue = this.maxValueInIndex ?? this.numberOfIntervals;\n        if (facetValue.start === maxValue) {\n            return this.bindings.i18n.t('stars-only', { count: facetValue.start });\n        }\n        return this.bindings.i18n.t('stars', {\n            count: facetValue.start,\n            max: maxValue,\n        });\n    }\n    ratingContent(facetValue) {\n        return renderRating({\n            props: {\n                i18n: this.bindings.i18n,\n                numberOfTotalIcons: this.maxValueInIndex ?? this.numberOfIntervals,\n                numberOfActiveIcons: facetValue.start,\n                icon: this.icon,\n            },\n        });\n    }\n    renderHeader() {\n        return renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n                onClearFilters: () => {\n                    this.focusTarget.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                numberOfActiveValues: this.numberOfSelectedValues,\n                isCollapsed: this.isCollapsed,\n                headingLevel: this.headingLevel,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                headerRef: (el) => this.focusTarget.setTarget(el),\n            },\n        });\n    }\n    renderValue(facetValue, onClick) {\n        const displayValue = this.formatFacetValue(facetValue);\n        const isSelected = facetValue.state === 'selected';\n        const shouldBeDimmed = this.facetState.hasActiveValues && !isSelected;\n        switch (this.displayValuesAs) {\n            case 'checkbox':\n                return renderFacetValueCheckbox({\n                    props: {\n                        displayValue,\n                        numberOfResults: facetValue.numberOfResults,\n                        isSelected,\n                        i18n: this.bindings.i18n,\n                        onClick,\n                    },\n                })(this.ratingContent(facetValue));\n            case 'link':\n                return renderFacetValueLink({\n                    props: {\n                        displayValue,\n                        numberOfResults: facetValue.numberOfResults,\n                        isSelected,\n                        i18n: this.bindings.i18n,\n                        onClick,\n                        class: shouldBeDimmed ? 'opacity-80' : undefined,\n                    },\n                })(this.ratingContent(facetValue));\n        }\n    }\n    renderValuesContainer(children) {\n        return renderFacetValuesGroup({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n            },\n        })(html `<ul class=\"mt-3\" part=\"values\">\n        ${children}\n      </ul>`);\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.valuesToRender.map((value) => this.renderValue(value, () => this.displayValuesAs === 'link'\n            ? this.facet.toggleSingleSelect(value)\n            : this.facet.toggleSelect(value))));\n    }\n    get valuesToRender() {\n        return this.facet.state.values.filter((value) => value.numberOfResults || value.state !== 'idle');\n    }\n    render() {\n        if (this.searchStatusState.hasError || !this.facet.state.enabled) {\n            return html `${nothing}`;\n        }\n        if (!this.searchStatusState.firstSearchExecuted) {\n            return html `${renderFacetPlaceholder({\n                props: {\n                    numberOfValues: this.numberOfIntervals,\n                    isCollapsed: this.isCollapsed,\n                },\n            })}`;\n        }\n        if (!this.valuesToRender.length) {\n            return html `${nothing}`;\n        }\n        return renderFacetContainer()(html `\n      ${this.renderHeader()}\n      ${when(!this.isCollapsed, () => this.renderValues())}\n    `);\n    }\n};\nAtomicRatingFacet.propsSchema = new Schema({\n    field: new StringValue({ required: true, emptyAllowed: false }),\n    numberOfIntervals: new NumberValue({ min: 1 }),\n    maxValueInIndex: new NumberValue({ min: 0, required: false }),\n    minValueInIndex: new NumberValue({ min: 0 }),\n    displayValuesAs: new StringValue({ constrainTo: ['checkbox', 'link'] }),\n    injectionDepth: new NumberValue({ min: 0, required: false }),\n    dependsOn: new RecordValue({ options: { required: false } }),\n    headingLevel: new NumberValue({ min: 0, max: 6, required: false }),\n});\nAtomicRatingFacet.styles = [\n    facetCommonStyles,\n    facetValueCheckboxStyles,\n    atomicRatingStyles,\n];\n__decorate([\n    state()\n], AtomicRatingFacet.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicRatingFacet.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('facet'),\n    state()\n], AtomicRatingFacet.prototype, \"facetState\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicRatingFacet.prototype, \"searchStatusState\", void 0);\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicRatingFacet.prototype, \"tabManagerState\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'facet-id', type: String })\n], AtomicRatingFacet.prototype, \"facetId\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicRatingFacet.prototype, \"label\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicRatingFacet.prototype, \"field\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'number-of-intervals',\n        type: Number,\n    })\n], AtomicRatingFacet.prototype, \"numberOfIntervals\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'tabs-included',\n        type: Array,\n        converter: arrayConverter,\n    })\n], AtomicRatingFacet.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'tabs-excluded',\n        converter: arrayConverter,\n        type: Array,\n    })\n], AtomicRatingFacet.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'max-value-in-index',\n        type: Number,\n    })\n], AtomicRatingFacet.prototype, \"maxValueInIndex\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'min-value-in-index',\n        type: Number,\n    })\n], AtomicRatingFacet.prototype, \"minValueInIndex\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'display-values-as',\n        type: String,\n    })\n], AtomicRatingFacet.prototype, \"displayValuesAs\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicRatingFacet.prototype, \"icon\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'is-collapsed',\n        type: Boolean,\n        converter: booleanConverter,\n    })\n], AtomicRatingFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'heading-level',\n        type: Number,\n    })\n], AtomicRatingFacet.prototype, \"headingLevel\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'filter-facet-count',\n        type: Boolean,\n        converter: booleanConverter,\n    })\n], AtomicRatingFacet.prototype, \"filterFacetCount\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'injection-depth',\n        type: Number,\n    })\n], AtomicRatingFacet.prototype, \"injectionDepth\", void 0);\n__decorate([\n    mapProperty({ attributePrefix: 'depends-on' })\n], AtomicRatingFacet.prototype, \"dependsOn\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicRatingFacet.prototype, \"render\", null);\nAtomicRatingFacet = AtomicRatingFacet_1 = __decorate([\n    customElement('atomic-rating-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicRatingFacet);\nexport { AtomicRatingFacet };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar AtomicRatingRangeFacet_1;\nimport { NumberValue, RecordValue, Schema, StringValue, } from '@eternal-baguette/bueno';\nimport { buildFacetConditionsManager, buildNumericFacet, buildNumericRange, buildSearchStatus, buildTabManager, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport atomicRatingStyles from \"../../common/atomic-rating/atomic-rating.tw.css\";\nimport { renderRating } from \"../../common/atomic-rating/rating\";\nimport { parseDependsOn } from \"../../common/facets/depends-on\";\nimport facetCommonStyles from \"../../common/facets/facet-common.tw.css\";\nimport { renderFacetContainer } from \"../../common/facets/facet-container/facet-container\";\nimport { renderFacetHeader } from \"../../common/facets/facet-header/facet-header\";\nimport { renderFacetPlaceholder } from \"../../common/facets/facet-placeholder/facet-placeholder\";\nimport facetValueCheckboxStyles from \"../../common/facets/facet-value-checkbox/facet-value-checkbox.tw.css\";\nimport { renderFacetValueLink } from \"../../common/facets/facet-value-link/facet-value-link\";\nimport { renderFacetValuesGroup } from \"../../common/facets/facet-values-group/facet-values-group\";\nimport { initializePopover } from \"../../common/facets/popover/popover-type\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { mapProperty } from \"../../../utils/props-utils\";\nconst Star = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"13\\\" height=\\\"13\\\" viewBox=\\\"0 0 13 13\\\">\\n  <path\\n    d=\\\"m 2.6226137,7.5483827 -1.73646599,-1.67659 c -0.58287,-0.56277 -0.2895686,-1.54878 0.50612799,-1.70148 l 2.630348,-0.50477 c 0.31897,-0.06121 0.58834,-0.27352 0.72239,-0.56935 l 0.84414,-1.86293 c 0.35481,-0.78302702 1.46689,-0.78302802 1.8217,0 l 0.84414,1.86293 c 0.13405,0.29583 0.40342,0.50814 0.72239,0.56935 l 2.6303203,0.50477 c 0.7957,0.1527 1.089,1.13871 0.5062,1.70148 l -1.73651,1.67659 c -0.23632,0.22817 -0.34551,0.55786 -0.2921,0.88198 l 0.45461,2.7587403 c 0.1357,0.824 -0.7386003,1.4416 -1.4698203,1.0382 l -2.087,-1.1515 c -0.30069,-0.1659 -0.66547,-0.1659 -0.96616,0 l -2.087,1.1515 c -0.73122,0.4034 -1.60555,-0.2142 -1.46978,-1.0382 l 0.45457,-2.7587403 c 0.05341,-0.32412 -0.05578,-0.65381 -0.2921,-0.88198 z\\\"\\n    stroke-width=\\\"0.8125\\\"\\n  />\\n</svg>\";\n/**\n * A facet is a list of values for a certain field occurring in the results, ordered using a configurable criteria (for example, number of occurrences).\n * An `atomic-rating-range-facet` displays a facet of the results for the current query as ratings.\n * It only supports numeric fields.\n *\n * @part facet - The wrapper for the entire facet.\n * @part placeholder - The placeholder shown before the first search is executed.\n *\n * @part label-button - The button that displays the label and toggles to expand or collapse the facet.\n * @part label-button-icon - The label button icon.\n * @part clear-button - The button that resets the actively selected facet values.\n * @part clear-button-icon - The clear button icon.\n *\n * @part values - The facet values container.\n * @part value-label - The facet value label, common for all displays.\n * @part value-count - The facet value count, common for all displays.\n * @part value-rating - The facet value rating, common for all displays.\n * @part value-rating-icon - The individual star icons used in the rating display.\n *\n * @part value-link - The facet value when display is 'link'.\n * @part value-link-selected - The selected facet value when display is 'link'.\n * @part value-box - The facet value when display is 'box'.\n * @part value-box-selected - The selected facet value when display is 'box'.\n */\nlet AtomicRatingRangeFacet = AtomicRatingRangeFacet_1 = class AtomicRatingRangeFacet extends LitElement {\n    constructor() {\n        super();\n        /**\n         * The non-localized label for the facet.\n         * Used in the `atomic-breadbox` component through the bindings store.\n         */\n        this.label = 'no-label';\n        /**\n         * The tabs on which the facet will be displayed.\n         *\n         * Expressed as a JSON array, for example: `[\"tab1\",\"tab2\"]`.\n         *\n         * If left empty, the facet will be displayed on any tab. Otherwise, the facet will only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = [];\n        /**\n         * The tabs on which the facet will NOT be displayed.\n         *\n         * Expressed as a JSON array, for example: `[\"tab1\",\"tab2\"]`.\n         *\n         * If left empty, the facet can be displayed on any tab. Otherwise, the facet won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = [];\n        /**\n         * The number of options to display in the facet. If `maxValueInIndex` isn't specified, it will be assumed that this is also the maximum number of rating icons.\n         */\n        this.numberOfIntervals = 5;\n        /**\n         * The minimum value of the field.\n         */\n        this.minValueInIndex = 1;\n        /**\n         * The SVG icon to use to display the rating.\n         *\n         * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.\n         * - Use a value that starts with `assets://`, to display an icon from the Atomic package.\n         * - Use a stringified SVG to display it directly.\n         *\n         * When using a custom icon, at least part of your icon should have the color set to `fill=\"currentColor\"`.\n         * This part of the SVG will take on the colors set in the following [variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties):\n         *\n         * - `--atomic-rating-icon-active-color`\n         * - `--atomic-rating-icon-inactive-color`\n         */\n        this.icon = Star;\n        /**\n         * Specifies whether the facet is collapsed. When the facet is the child of an `atomic-facet-manager` component, the facet manager controls this property.\n         */\n        this.isCollapsed = false;\n        /**\n         * The [heading level](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements) to use for the heading over the facet, from 1 to 6.\n         */\n        this.headingLevel = 0;\n        /**\n         * The maximum number of results to scan in the index to ensure that the facet lists all potential facet values.\n         * Note: A high injectionDepth may negatively impact the facet request performance.\n         * Minimum: `0`\n         * Default: `1000`\n         */\n        this.injectionDepth = 1000;\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            numberOfIntervals: this.numberOfIntervals,\n            maxValueInIndex: this.maxValueInIndex,\n            minValueInIndex: this.minValueInIndex,\n            injectionDepth: this.injectionDepth,\n            dependsOn: this.dependsOn,\n        }), AtomicRatingRangeFacet_1.propsSchema, \n        // TODO V4: KIT-5197 - Remove false\n        false);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        if (this.maxValueInIndex === undefined) {\n            this.maxValueInIndex = this.numberOfIntervals;\n        }\n    }\n    get _filterFacetCount() {\n        return this.filterFacetCount ?? true;\n    }\n    initialize() {\n        if (this.tabsIncluded.length > 0 && this.tabsExcluded.length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This could lead to unexpected behaviors.');\n        }\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        this.initializeFacet();\n        this.initializeDependenciesManager();\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.dependenciesManager?.stopWatching();\n    }\n    get focusTarget() {\n        if (!this.headerFocus) {\n            this.headerFocus = new FocusTargetController(this, this.bindings);\n        }\n        return this.headerFocus;\n    }\n    get isHidden() {\n        return (!this.valuesToRender.length ||\n            this.searchStatusState.hasError ||\n            !this.facet.state.enabled);\n    }\n    initializeFacet() {\n        const options = {\n            facetId: this.facetId,\n            field: this.field,\n            numberOfValues: this.numberOfIntervals,\n            currentValues: this.generateCurrentValues(),\n            sortCriteria: 'descending',\n            generateAutomaticRanges: false,\n            filterFacetCount: this._filterFacetCount,\n            injectionDepth: this.injectionDepth,\n            tabs: {\n                included: [...this.tabsIncluded],\n                excluded: [...this.tabsExcluded],\n            },\n        };\n        this.facet = buildNumericFacet(this.bindings.engine, { options });\n        this.facetId = this.facet.state.facetId;\n        const facetInfo = {\n            label: () => this.bindings.i18n.t(this.label),\n            facetId: this.facetId,\n            element: this,\n            isHidden: () => this.isHidden,\n        };\n        this.bindings.store.registerFacet('numericFacets', {\n            ...facetInfo,\n            format: (value) => this.formatFacetValue(value),\n            // @ts-ignore -- Because of Stencil VNode dependencies.\n            content: (value) => this.ratingContent(value),\n        });\n        initializePopover(this, {\n            ...facetInfo,\n            hasValues: () => !!this.valuesToRender.length,\n            numberOfActiveValues: () => this.numberOfSelectedValues,\n        });\n    }\n    get scaleFactor() {\n        return ((this.maxValueInIndex ?? this.numberOfIntervals) / this.numberOfIntervals);\n    }\n    get numberOfSelectedValues() {\n        return this.facetState.values.filter(({ state }) => state === 'selected')\n            .length;\n    }\n    initializeDependenciesManager() {\n        this.dependenciesManager = buildFacetConditionsManager(this.bindings.engine, {\n            facetId: this.facetId,\n            conditions: parseDependsOn(this.dependsOn || {}),\n        });\n    }\n    generateCurrentValues() {\n        const currentValues = [];\n        for (let i = this.minValueInIndex; i <= this.numberOfIntervals; i++) {\n            currentValues.push(buildNumericRange({\n                start: Math.round(i * this.scaleFactor * 100) / 100,\n                end: Math.round((this.maxValueInIndex ?? this.numberOfIntervals) * 100) /\n                    100,\n                endInclusive: true,\n            }));\n        }\n        return currentValues;\n    }\n    formatFacetValue(facetValue) {\n        const maxValue = this.maxValueInIndex ?? this.numberOfIntervals;\n        if (facetValue.start === maxValue) {\n            return this.bindings.i18n.t('stars-only', {\n                count: facetValue.start,\n            });\n        }\n        return this.bindings.i18n.t('stars-range', {\n            value: facetValue.start,\n            count: maxValue,\n        });\n    }\n    ratingContent(facetValue) {\n        return html `<div class=\"flex items-center\">\n      ${renderRating({\n            props: {\n                i18n: this.bindings.i18n,\n                numberOfTotalIcons: this.maxValueInIndex ?? this.numberOfIntervals,\n                numberOfActiveIcons: facetValue.start,\n                icon: this.icon,\n            },\n        })}\n      ${this.renderLabelText(facetValue)}\n    </div>`;\n    }\n    renderHeader() {\n        return renderFacetHeader({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n                onClearFilters: () => {\n                    this.focusTarget.focusAfterSearch();\n                    this.facet.deselectAll();\n                },\n                numberOfActiveValues: this.numberOfSelectedValues,\n                isCollapsed: this.isCollapsed,\n                headingLevel: this.headingLevel,\n                onToggleCollapse: () => {\n                    this.isCollapsed = !this.isCollapsed;\n                },\n                headerRef: (el) => this.focusTarget.setTarget(el),\n            },\n        });\n    }\n    renderLabelText(facetValue) {\n        return html `<span\n      part=\"value-label\"\n      class=\"group-focus:text-primary group-hover:text-primary ml-1 flex items-center truncate ${facetValue.state === 'selected' ? 'font-bold' : ''}\"\n    >\n      ${when(facetValue.start === (this.maxValueInIndex ?? this.numberOfIntervals), () => html `<span>${this.bindings.i18n.t('only')}</span>`, () => html `${this.bindings.i18n.t('and-up')}`)}\n    </span>`;\n    }\n    renderValue(facetValue, onClick) {\n        const displayValue = this.formatFacetValue(facetValue);\n        const isSelected = facetValue.state === 'selected';\n        return renderFacetValueLink({\n            props: {\n                displayValue,\n                numberOfResults: facetValue.numberOfResults,\n                isSelected,\n                i18n: this.bindings.i18n,\n                onClick,\n            },\n        })(this.ratingContent(facetValue));\n    }\n    renderValuesContainer(children) {\n        return renderFacetValuesGroup({\n            props: {\n                i18n: this.bindings.i18n,\n                label: this.label,\n            },\n        })(html `<ul class=\"mt-3\" part=\"values\">\n      ${children}\n    </ul>`);\n    }\n    renderValues() {\n        return this.renderValuesContainer(this.valuesToRender.map((value) => this.renderValue(value, () => this.facet.toggleSingleSelect(value))));\n    }\n    get valuesToRender() {\n        return this.facet.state.values.filter((value) => value.numberOfResults || value.state !== 'idle');\n    }\n    render() {\n        return html `${when(!this.searchStatusState.hasError && this.facet.state.enabled, () => {\n            if (!this.searchStatusState.firstSearchExecuted) {\n                return renderFacetPlaceholder({\n                    props: {\n                        numberOfValues: this.numberOfIntervals,\n                        isCollapsed: this.isCollapsed,\n                    },\n                });\n            }\n            if (!this.valuesToRender.length) {\n                return nothing;\n            }\n            return renderFacetContainer()(html `${this.renderHeader()}\n          ${when(!this.isCollapsed, () => this.renderValues())}`);\n        })}`;\n    }\n};\nAtomicRatingRangeFacet.propsSchema = new Schema({\n    field: new StringValue({ required: true, emptyAllowed: false }),\n    numberOfIntervals: new NumberValue({ min: 1 }),\n    maxValueInIndex: new NumberValue({ min: 0, required: false }),\n    minValueInIndex: new NumberValue({ min: 0 }),\n    injectionDepth: new NumberValue({ min: 0 }),\n    dependsOn: new RecordValue({ options: { required: false } }),\n});\nAtomicRatingRangeFacet.styles = [\n    facetCommonStyles,\n    facetValueCheckboxStyles,\n    atomicRatingStyles,\n];\n__decorate([\n    state()\n], AtomicRatingRangeFacet.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicRatingRangeFacet.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('facet'),\n    state()\n], AtomicRatingRangeFacet.prototype, \"facetState\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicRatingRangeFacet.prototype, \"searchStatusState\", void 0);\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicRatingRangeFacet.prototype, \"tabManagerState\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'facet-id', type: String })\n], AtomicRatingRangeFacet.prototype, \"facetId\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicRatingRangeFacet.prototype, \"label\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicRatingRangeFacet.prototype, \"field\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'tabs-included',\n        type: Array,\n        converter: arrayConverter,\n    })\n], AtomicRatingRangeFacet.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'tabs-excluded',\n        type: Array,\n        converter: arrayConverter,\n    })\n], AtomicRatingRangeFacet.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'number-of-intervals', type: Number })\n], AtomicRatingRangeFacet.prototype, \"numberOfIntervals\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'max-value-in-index',\n        type: Number,\n    })\n], AtomicRatingRangeFacet.prototype, \"maxValueInIndex\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'min-value-in-index', type: Number })\n], AtomicRatingRangeFacet.prototype, \"minValueInIndex\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicRatingRangeFacet.prototype, \"icon\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'is-collapsed',\n        type: Boolean,\n        converter: booleanConverter,\n    })\n], AtomicRatingRangeFacet.prototype, \"isCollapsed\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'heading-level', type: Number })\n], AtomicRatingRangeFacet.prototype, \"headingLevel\", void 0);\n__decorate([\n    property({\n        reflect: true,\n        attribute: 'filter-facet-count',\n        type: Boolean,\n        converter: booleanConverter,\n    })\n], AtomicRatingRangeFacet.prototype, \"filterFacetCount\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'injection-depth', type: Number })\n], AtomicRatingRangeFacet.prototype, \"injectionDepth\", void 0);\n__decorate([\n    mapProperty({ attributePrefix: 'depends-on' })\n], AtomicRatingRangeFacet.prototype, \"dependsOn\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicRatingRangeFacet.prototype, \"render\", null);\nAtomicRatingRangeFacet = AtomicRatingRangeFacet_1 = __decorate([\n    customElement('atomic-rating-range-facet'),\n    bindings(),\n    withTailwindStyles\n], AtomicRatingRangeFacet);\nexport { AtomicRatingRangeFacet };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildSearchStatus, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { renderRefineToggleButton } from '../../common/refine-modal/button';\nimport { refineToggleGuard } from '../../common/refine-modal/guard';\n/**\n * The `atomic-refine-toggle` component displays a button that opens a modal containing the facets and the sort components.\n *\n * When this component is added to the `atomic-search-interface`, an `atomic-refine-modal` component is automatically created.\n *\n * @part button - The refine toggle button.\n * @part placeholder - The placeholder shown while the first request is being executed.\n */\nlet AtomicRefineToggle = class AtomicRefineToggle extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The number of expanded facets inside the refine modal.\n         * Remaining facets are automatically collapsed.\n         *\n         * Using the value `0` collapses all facets.\n         */\n        this.collapseFacetsAfter = 0;\n    }\n    initialize() {\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n    }\n    loadModal() {\n        if (this.modalRef) {\n            return;\n        }\n        this.modalRef = document.createElement('atomic-refine-modal');\n        this.insertAdjacentElement('beforebegin', this.modalRef);\n        this.modalRef.openButton = this.buttonRef;\n        this.modalRef.collapseFacetsAfter = this.collapseFacetsAfter;\n    }\n    enableModal() {\n        if (this.modalRef) {\n            this.modalRef.isOpen = true;\n        }\n    }\n    render() {\n        return html `${refineToggleGuard({\n            firstRequestExecuted: this.searchStatusState.firstSearchExecuted,\n            hasError: this.searchStatusState.hasError,\n            hasItems: this.searchStatusState.hasResults,\n        }, () => html `${renderRefineToggleButton({\n            props: {\n                i18n: this.bindings.i18n,\n                onClick: () => this.enableModal(),\n                refCallback: (button) => {\n                    if (!button) {\n                        return;\n                    }\n                    this.buttonRef = button;\n                    this.loadModal();\n                },\n            },\n        })}`)}`;\n    }\n};\n__decorate([\n    state()\n], AtomicRefineToggle.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicRefineToggle.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicRefineToggle.prototype, \"searchStatusState\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'collapse-facets-after' })\n], AtomicRefineToggle.prototype, \"collapseFacetsAfter\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicRefineToggle.prototype, \"render\", null);\nAtomicRefineToggle = __decorate([\n    customElement('atomic-refine-toggle'),\n    bindings(),\n    withTailwindStyles\n], AtomicRefineToggle);\nexport { AtomicRefineToggle };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { getOrganizationEndpoint } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { renderButton } from \"../../common/button\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport \"../../common/atomic-modal/atomic-modal\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * The `atomic-relevance-inspector` component is used internally to offer insight on search page relevance, as well as information to help troubleshoot issues during development.\n *\n * @internal\n */\nlet AtomicRelevanceInspector = class AtomicRelevanceInspector extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.open = false;\n        this.initialize = () => {\n            this.bindings.interfaceElement.addEventListener('dblclick', this.handleRelevanceInspectorDoubleClick);\n        };\n        this.handleRelevanceInspectorDoubleClick = (e) => {\n            if (e.altKey) {\n                this.open = !this.open;\n            }\n        };\n    }\n    disconnectedCallback() {\n        this.bindings.interfaceElement.removeEventListener('dblclick', this.handleRelevanceInspectorDoubleClick);\n    }\n    render() {\n        return html `\n      <atomic-modal\n        .isOpen=${this.open}\n        @close=${() => this.handleCloseRelevanceInspector()}\n        exportparts=\"footer\"\n      >\n        <p slot=\"header\">Open the relevance inspector</p>\n        <p slot=\"body\">\n          The Relevance Inspector will open in the Coveo Administration Console.\n        </p>\n        <div slot=\"footer\" class=\"flex w-full items-center justify-end\">\n          ${renderButton({\n            props: {\n                style: 'outline-primary',\n                class: 'mr-2 p-2',\n                onClick: () => this.handleCloseRelevanceInspector(),\n                text: 'Ignore',\n            },\n        })(nothing)}\n          ${renderButton({\n            props: {\n                style: 'primary',\n                class: 'p-2',\n                onClick: () => {\n                    window.open(this.adminHref, '_blank');\n                    this.handleCloseRelevanceInspector();\n                },\n                text: 'Open',\n            },\n        })(nothing)}\n        </div>\n      </atomic-modal>\n    `;\n    }\n    handleCloseRelevanceInspector() {\n        this.open = false;\n    }\n    get adminHref() {\n        const { organizationId, environment } = this.bindings.engine.state.configuration;\n        const admin = getOrganizationEndpoint(organizationId, environment, 'admin');\n        const { searchResponseId } = this.bindings.engine.state.search;\n        return `${admin}/admin/#/${organizationId}/search/relevanceInspector/${searchResponseId}`;\n    }\n};\n__decorate([\n    state()\n], AtomicRelevanceInspector.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicRelevanceInspector.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicRelevanceInspector.prototype, \"open\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicRelevanceInspector.prototype, \"render\", null);\nAtomicRelevanceInspector = __decorate([\n    customElement('atomic-relevance-inspector'),\n    bindings(),\n    withTailwindStyles\n], AtomicRelevanceInspector);\nexport { AtomicRelevanceInspector };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport \"../../common/atomic-icon/atomic-icon\";\nimport \"../atomic-text/atomic-text\";\nimport \"../atomic-result-text/atomic-result-text\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * The `atomic-result-badge` element renders a badge to highlight special features of a result.\n *\n * A badge can either display:\n * * Text:\n * ```html\n * <atomic-result-badge label=\"trending\"></atomic-result-badge>\n * ```\n * * The contents of a single-value field:\n * ```html\n * <atomic-result-badge field=\"objecttype\"></atomic-result-badge>\n * ```\n * * An icon:\n * ```html\n * <atomic-result-badge icon=\"https://my-website.fake/star.svg\"></atomic-result-badge>\n * ```\n * * Slotted elements:\n * ```html\n * <atomic-result-badge icon=\"https://my-website.fake/stopwatch.svg\">\n *     Deal ends in <my-dynamic-countdown></my-dynamic-countdown>\n * </atomic-result-badge>\n * ```\n *\n * The contents of a multi-value field can be displayed as in the following example:\n * ```html\n * <atomic-result-badge icon=\"https://my-website.fake/language.svg\">\n *    <atomic-result-multi-value-text field=\"language\"></atomic-result-multi-value-text>\n * </atomic-result-badge>\n * ```\n *\n * @part result-badge-element - The decorative outer-most element with the background color and text color.\n * @part result-badge-icon - The icon displayed at the left-end of the badge, if present.\n * @part result-badge-label - The wrapper around the contents at the right-end of the badge. This may be text, a field or slotted elements depending on which was configured.\n * @slot default - The elements to display inside the badge, instead of a field or label.\n */\nlet AtomicResultBadge = class AtomicResultBadge extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.resultContext = createResultContextController(this);\n    }\n    initialize() { }\n    renderIcon() {\n        return html `\n      <atomic-icon\n        part=\"result-badge-icon\"\n        .icon=${this.icon}\n        class=\"h-3 w-3 fill-current\"\n      ></atomic-icon>\n    `;\n    }\n    getTextContent() {\n        if (this.field !== undefined) {\n            return html `<atomic-result-text .field=${this.field}></atomic-result-text>`;\n        }\n        if (this.label !== undefined) {\n            return html `<atomic-text .value=${this.label}></atomic-text>`;\n        }\n        return html `<slot></slot>`;\n    }\n    renderText() {\n        return html `<span part=\"result-badge-label\">${this.getTextContent()}</span>`;\n    }\n    renderBadge() {\n        return html `\n      <div\n        part=\"result-badge-element\"\n        class=\"bg-neutral-light text-neutral-dark inline-flex h-full place-items-center space-x-1.5 rounded-full px-3\"\n      >\n        ${when(this.icon, () => this.renderIcon())}\n        ${this.renderText()}\n      </div>\n    `;\n    }\n    willUpdate() {\n        if (this.field && this.resultContext.item) {\n            const result = this.resultContext.item;\n            const hasValue = ResultTemplatesHelpers.getResultProperty(result, this.field) !== null;\n            if (!hasValue) {\n                this.remove();\n            }\n        }\n    }\n    render() {\n        return this.renderBadge();\n    }\n};\nAtomicResultBadge.styles = css`:host{display:inline-flex;height:var(--row-height,auto);place-items:center;word-break:break-word}`;\n__decorate([\n    state()\n], AtomicResultBadge.prototype, \"bindings\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultBadge.prototype, \"field\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultBadge.prototype, \"label\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultBadge.prototype, \"icon\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicResultBadge.prototype, \"render\", null);\nAtomicResultBadge = __decorate([\n    customElement('atomic-result-badge'),\n    withTailwindStyles,\n    bindings()\n], AtomicResultBadge);\nexport { AtomicResultBadge };\n","import { buildCustomEvent } from \"../../../../utils/event-utils\";\nconst childTemplatesContextEventName = 'atomic/resolveChildTemplates';\n/**\n * A reactive controller that manages child template context data from parent components.\n * Handles fetching ResultTemplateProvider via custom events and manages the template provider state.\n */\nexport class ChildTemplatesContextController {\n    constructor(host) {\n        this._itemTemplateProvider = null;\n        this.host = host;\n        host.addController(this);\n    }\n    get itemTemplateProvider() {\n        return this._itemTemplateProvider;\n    }\n    hostConnected() {\n        this._resolveChildTemplatesContext();\n    }\n    _resolveChildTemplatesContext() {\n        const event = buildCustomEvent(childTemplatesContextEventName, (itemTemplateProvider) => {\n            if (this._itemTemplateProvider) {\n                return;\n            }\n            this._itemTemplateProvider = itemTemplateProvider || null;\n            this.host.requestUpdate();\n        });\n        const canceled = this.host.dispatchEvent(event);\n        if (canceled) {\n            this._itemTemplateProvider = null;\n            this.host.requestUpdate();\n        }\n    }\n}\n","import { buildCustomEvent } from \"../../../../utils/event-utils\";\nconst foldedItemListContextEventName = 'atomic/resolveFoldedResultList';\nexport class MissingParentError extends Error {\n    constructor(elementName) {\n        super(`The \"${elementName}\" element must be the child of an \"atomic-folded-result-list\" or \"atomic-insight-folded-result-list\" element.`);\n    }\n}\n/**\n * A reactive controller that manages folded item list context data from parent components.\n * Handles fetching folded item list data via custom events and manages error states.\n */\nexport class FoldedItemListContextController {\n    constructor(host) {\n        this._foldedItemList = null;\n        this._error = null;\n        this.host = host;\n        host.addController(this);\n    }\n    get foldedItemList() {\n        return this._error ? null : this._foldedItemList;\n    }\n    get error() {\n        return this._error;\n    }\n    get hasError() {\n        return this._error !== null;\n    }\n    hostConnected() {\n        this._resolveFoldedItemListContext();\n    }\n    _resolveFoldedItemListContext() {\n        const event = buildCustomEvent(foldedItemListContextEventName, (foldedItemList) => {\n            this._foldedItemList = foldedItemList;\n            this.host.requestUpdate();\n        });\n        const canceled = this.host.dispatchEvent(event);\n        if (canceled) {\n            const elementName = this.host.nodeName.toLowerCase();\n            this._error = new MissingParentError(elementName);\n            this._foldedItemList = null;\n            this.host.error = this._error;\n            this.host.requestUpdate();\n        }\n    }\n}\n","import { buildCustomEvent } from \"../../../../utils/event-utils\";\nconst itemDisplayConfigContextEventName = 'atomic/resolveResultDisplayConfig';\n/**\n * A reactive controller that manages display configuration context from parent components.\n * Handles fetching display config data via custom events.\n */\nexport class ItemDisplayConfigContextController {\n    constructor(host) {\n        this._config = null;\n        this.host = host;\n        host.addController(this);\n    }\n    get config() {\n        return this._config;\n    }\n    hostConnected() {\n        this._resolveDisplayConfig();\n    }\n    _resolveDisplayConfig() {\n        const event = buildCustomEvent(itemDisplayConfigContextEventName, (config) => {\n            this._config = config;\n            this.host.requestUpdate();\n        });\n        const canceled = this.host.dispatchEvent(event);\n        if (canceled) {\n            this._config = null;\n        }\n    }\n}\n","import { html, nothing } from 'lit';\nimport { when } from 'lit/directives/when.js';\nexport const renderChildrenWrapper = () => (children) => {\n    const hasChildren = children !== nothing;\n    return html `<div part=\"children-root\">\n      ${when(hasChildren, () => html `<slot name=\"before-children\"></slot>`)}\n      ${children}\n      ${when(hasChildren, () => html `<slot name=\"after-children\"></slot>`)}\n    </div>`;\n};\n","import { html, nothing } from 'lit';\nimport { when } from 'lit/directives/when.js';\nimport { renderItemPlaceholders } from \"../atomic-result-placeholder/item-placeholders\";\nimport { renderChildrenWrapper } from \"./children-wrapper\";\nexport const renderCollectionGuard = ({ props }) => (children) => {\n    const { isLoadingMoreResults, moreResultsAvailable, numberOfChildren, density, imageSize, noResultText, } = props;\n    const hasChildren = numberOfChildren > 0;\n    if (isLoadingMoreResults) {\n        const placeholders = renderItemPlaceholders({\n            props: {\n                numberOfPlaceholders: numberOfChildren,\n                density,\n                display: 'list',\n                imageSize,\n            },\n        });\n        return hasChildren\n            ? renderChildrenWrapper()(placeholders)\n            : html `<div part=\"children-root\">${placeholders}</div>`;\n    }\n    if (!moreResultsAvailable && !hasChildren) {\n        return when(noResultText.trim().length > 0, () => html `<p part=\"no-result-root\" class=\"no-result-root my-3\">\n          ${noResultText}\n        </p>`);\n    }\n    if (!hasChildren) {\n        return nothing;\n    }\n    return children;\n};\n","import { html, nothing } from 'lit';\nexport const renderResultChildrenGuard = ({ props }) => (children) => {\n    if (!props.inheritTemplates && !props.resultTemplateRegistered) {\n        return nothing;\n    }\n    if (!props.inheritTemplates && props.templateHasError) {\n        return html `<slot></slot>`;\n    }\n    return html `${children}`;\n};\n","import { html } from 'lit';\nimport { renderButton } from \"../button\";\nexport const renderShowHideButton = ({ props, }) => {\n    const handleClick = () => {\n        if (props.moreResultsAvailable) {\n            props.loadFullCollection();\n        }\n        props.toggleShowInitialChildren();\n    };\n    const buttonText = props.showInitialChildren || props.moreResultsAvailable\n        ? props.loadAllResults\n        : props.collapseResults;\n    return renderButton({\n        props: {\n            part: 'show-hide-button',\n            class: 'show-hide-button',\n            style: 'text-primary',\n            onClick: handleClick,\n        },\n    })(html `${buttonText}`);\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildInteractiveResult, } from '@eternal-baguette/headless';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { map } from 'lit/directives/map.js';\nimport { when } from 'lit/directives/when.js';\nimport { ChildTemplatesContextController, } from \"../../common/item-list/context/child-templates-context-controller\";\nimport { FoldedItemListContextController } from \"../../common/item-list/context/folded-item-list-context-controller\";\nimport { ItemDisplayConfigContextController, } from \"../../common/item-list/context/item-display-config-context-controller\";\nimport { ResultTemplateProvider } from \"../../common/item-list/result-template-provider\";\nimport { extractUnfoldedItem } from \"../../common/item-list/unfolded-item\";\nimport { renderChildrenWrapper } from \"../../common/result-children/children-wrapper\";\nimport { renderCollectionGuard } from \"../../common/result-children/collection-guard\";\nimport { renderResultChildrenGuard } from \"../../common/result-children/guard\";\nimport { renderShowHideButton } from \"../../common/result-children/show-hide-button\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { buildCustomEvent } from \"../../../utils/event-utils\";\nimport { elementHasAncestorTag } from \"../../../utils/utils\";\nimport \"../atomic-result/atomic-result\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nconst childTemplateComponent = 'atomic-result-children-template';\nconst componentTag = 'atomic-result-children';\n/**\n * The `atomic-result-children` component is responsible for displaying child results by applying one or more child result templates.\n * Includes two slots, \"before-children\" and \"after-children\", which allow for rendering content before and after the list of children,\n * only when children exist.\n * @part children-root - The wrapper for the message when there are child results\n * @part no-result-root - The wrapper for the message when there are no results.\n * @part show-hide-button - The button that allows to collapse or show all child results.\n * @slot before-children - Slot that allows rendering content before the list of children, only when children exist.\n * @slot after-children - Slot that allows rendering content after the list of children, only when children exist.\n */\nlet AtomicResultChildren = class AtomicResultChildren extends LitElement {\n    constructor() {\n        super();\n        /**\n         * Whether to inherit templates defined in a parent atomic-result-children. Only works for the second level of child nesting.\n         */\n        this.inheritTemplates = false;\n        /**\n         * The non-localized copy for an empty result state. An empty string will result in the component being hidden.\n         */\n        this.noResultText = 'no-documents-related';\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        this.showInitialChildren = true;\n        this.loadedFullCollection = false;\n        this.resolveChildTemplates = (event) => {\n            event.preventDefault();\n            const provider = this.itemTemplateProvider ||\n                this.childTemplatesContextController.itemTemplateProvider;\n            event.detail(provider ?? undefined);\n        };\n        this.toggleShowInitialChildren = () => {\n            if (!this.foldedResultList || !this.result) {\n                return;\n            }\n            if (this.showInitialChildren) {\n                this.foldedResultList.logShowMoreFoldedResults(this.result.result);\n            }\n            else {\n                this.foldedResultList.logShowLessFoldedResults();\n            }\n            this.showInitialChildren = !this.showInitialChildren;\n        };\n        this.foldedItemListContextController = new FoldedItemListContextController(this);\n        this.childTemplatesContextController = new ChildTemplatesContextController(this);\n        this.displayConfigContextController =\n            new ItemDisplayConfigContextController(this);\n        this.resultContextController = createResultContextController(this, {\n            folded: true,\n        });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.addEventListener('atomic/resolveChildTemplates', this.resolveChildTemplates);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/resolveChildTemplates', this.resolveChildTemplates);\n        this.foldedResultListUnsubscriber?.();\n    }\n    initialize() {\n        if (this.inheritTemplates) {\n            return;\n        }\n        const childrenTemplates = Array.from(this.querySelectorAll(childTemplateComponent)).filter((template) => !elementHasAncestorTag(template, childTemplateComponent));\n        if (!childrenTemplates.length) {\n            this.error = new Error(`The \"${componentTag}\" component requires at least one \"${childTemplateComponent}\" component.`);\n            return;\n        }\n        this.itemTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: false,\n            templateElements: childrenTemplates,\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n    }\n    get foldedResultList() {\n        return this.foldedItemListContextController.foldedItemList;\n    }\n    get result() {\n        return this.resultContextController.item;\n    }\n    get displayConfig() {\n        return this.displayConfigContextController.config;\n    }\n    get effectiveItemTemplateProvider() {\n        return (this.itemTemplateProvider ||\n            this.childTemplatesContextController.itemTemplateProvider);\n    }\n    get collection() {\n        if (!this.foldedResultListState || !this.result) {\n            return undefined;\n        }\n        return this.foldedResultListState.results.find((r) => {\n            return r.result.uniqueId === this.result?.result.uniqueId;\n        });\n    }\n    willUpdate() {\n        if (this.foldedResultList && !this.foldedResultListUnsubscriber) {\n            this.foldedResultListUnsubscriber = this.foldedResultList.subscribe(() => {\n                this.foldedResultListState = this.foldedResultList.state;\n                if (!this.initialChildren && this.collection) {\n                    this.initialChildren = this.collection.children;\n                }\n            });\n            this.foldedResultListState = this.foldedResultList.state;\n        }\n        if (!this.initialChildren && this.collection) {\n            this.initialChildren = this.collection.children;\n        }\n    }\n    loadFullCollection() {\n        this.loadedFullCollection = true;\n        this.dispatchEvent(buildCustomEvent('atomic/loadCollection', this.collection));\n    }\n    renderChild(child, isLast) {\n        const content = this.effectiveItemTemplateProvider?.getTemplateContent(child.result);\n        if (!content) {\n            return nothing;\n        }\n        const key = child.result.uniqueId +\n            child.children.map((c) => c.result.uniqueId).join(',');\n        return html `<atomic-result\n      .key=${key}\n      .content=${content}\n      .result=${child}\n      .interactiveResult=${buildInteractiveResult(this.bindings.engine, {\n            options: { result: extractUnfoldedItem(child) },\n        })}\n      .store=${this.bindings.store}\n      density=${this.displayConfig?.density ?? 'normal'}\n      image-size=${this.imageSize || this.displayConfig?.imageSize || 'icon'}\n      classes=${`child-result ${isLast ? 'last-child' : ''}`.trim()}\n    ></atomic-result>`;\n    }\n    renderChildren(children) {\n        if (children.length === 0) {\n            return nothing;\n        }\n        return renderChildrenWrapper()(html `${map(children, (child, i) => this.renderChild(child, i === children.length - 1))}`);\n    }\n    renderCollection() {\n        const collection = this.collection;\n        const children = this.showInitialChildren\n            ? this.initialChildren\n            : collection.children;\n        const showShouldButtons = this.loadedFullCollection || collection.moreResultsAvailable;\n        const showHideButton = showShouldButtons\n            ? renderShowHideButton({\n                props: {\n                    moreResultsAvailable: collection.moreResultsAvailable,\n                    loadFullCollection: () => this.loadFullCollection(),\n                    showInitialChildren: this.showInitialChildren,\n                    toggleShowInitialChildren: this.toggleShowInitialChildren,\n                    loadAllResults: this.bindings.i18n.t('load-all-results'),\n                    collapseResults: this.bindings.i18n.t('collapse-results'),\n                },\n            })\n            : nothing;\n        const guard = renderCollectionGuard({\n            props: {\n                isLoadingMoreResults: collection.isLoadingMoreResults,\n                moreResultsAvailable: collection.moreResultsAvailable,\n                numberOfChildren: collection.children.length,\n                density: this.displayConfig?.density ?? 'normal',\n                imageSize: this.imageSize || this.displayConfig?.imageSize || 'icon',\n                noResultText: this.bindings.i18n.t(this.noResultText),\n            },\n        });\n        return html `${showHideButton}${guard(this.renderChildren(children))}`;\n    }\n    renderFoldedResult() {\n        if (!this.result || this.result.children.length === 0) {\n            return nothing;\n        }\n        return this.renderChildren(this.result.children);\n    }\n    render() {\n        return html `${when(this.bindings && (this.displayConfig || this.inheritTemplates), () => renderResultChildrenGuard({\n            props: {\n                inheritTemplates: this.inheritTemplates,\n                resultTemplateRegistered: this.resultTemplateRegistered,\n                templateHasError: this.templateHasError,\n            },\n        })(this.collection ? this.renderCollection() : this.renderFoldedResult()))}`;\n    }\n};\nAtomicResultChildren.styles = css``;\n__decorate([\n    property({ type: Boolean, attribute: 'inherit-templates' })\n], AtomicResultChildren.prototype, \"inheritTemplates\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'image-size' })\n], AtomicResultChildren.prototype, \"imageSize\", void 0);\n__decorate([\n    property({ attribute: 'no-result-text' })\n], AtomicResultChildren.prototype, \"noResultText\", void 0);\n__decorate([\n    state()\n], AtomicResultChildren.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultChildren.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultChildren.prototype, \"resultTemplateRegistered\", void 0);\n__decorate([\n    state()\n], AtomicResultChildren.prototype, \"templateHasError\", void 0);\n__decorate([\n    state()\n], AtomicResultChildren.prototype, \"showInitialChildren\", void 0);\n__decorate([\n    state()\n], AtomicResultChildren.prototype, \"loadedFullCollection\", void 0);\n__decorate([\n    state()\n], AtomicResultChildren.prototype, \"foldedResultListState\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicResultChildren.prototype, \"render\", null);\nAtomicResultChildren = __decorate([\n    customElement('atomic-result-children'),\n    withTailwindStyles,\n    bindings()\n], AtomicResultChildren);\nexport { AtomicResultChildren };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ResultTemplateController } from \"../../common/result-templates/result-template-controller\";\nimport { makeMatchConditions } from \"../../common/template-controller/template-utils\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { mapProperty } from \"../../../utils/props-utils\";\nimport \"../../common/atomic-component-error/atomic-component-error\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * A children result template determines the format of the child results, depending on the conditions that are defined for each template.\n *\n * @slot default - The default slot where to insert the template element.\n */\nlet AtomicResultChildrenTemplate = class AtomicResultChildrenTemplate extends LitElement {\n    constructor() {\n        super();\n        /**\n         * A function that must return true on results for the result template to apply.\n         * Set programmatically before initialization, not via attribute.\n         *\n         * For example, the following targets a template and sets a condition to make it apply only to results whose `title` contains `singapore`:\n         * `document.querySelector('#target-template').conditions = [(result) => /singapore/i.test(result.title)];`\n         */\n        this.conditions = [];\n        this.resultTemplateController = new ResultTemplateController(this, ['atomic-result-children'], false);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.resultTemplateController.matchConditions = makeMatchConditions(this.mustMatch, this.mustNotMatch, ResultTemplatesHelpers);\n    }\n    render() {\n        return html `${nothing}`;\n    }\n    /**\n     * Gets the appropriate result template based on conditions applied.\n     */\n    async getTemplate() {\n        return this.resultTemplateController?.getTemplate(this.conditions) || null;\n    }\n};\n__decorate([\n    state()\n], AtomicResultChildrenTemplate.prototype, \"error\", void 0);\n__decorate([\n    property({ attribute: false, type: Array, converter: arrayConverter })\n], AtomicResultChildrenTemplate.prototype, \"conditions\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-match' })\n], AtomicResultChildrenTemplate.prototype, \"mustMatch\", void 0);\n__decorate([\n    mapProperty({ splitValues: true, attributePrefix: 'must-not-match' })\n], AtomicResultChildrenTemplate.prototype, \"mustNotMatch\", void 0);\n__decorate([\n    errorGuard()\n], AtomicResultChildrenTemplate.prototype, \"render\", null);\nAtomicResultChildrenTemplate = __decorate([\n    customElement('atomic-result-children-template'),\n    withTailwindStyles\n], AtomicResultChildrenTemplate);\nexport { AtomicResultChildrenTemplate };\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_calendar=t()}(this,(function(){\"use strict\";return function(e,t,a){var n=\"h:mm A\",d={lastDay:\"[Yesterday at] \"+n,sameDay:\"[Today at] \"+n,nextDay:\"[Tomorrow at] \"+n,nextWeek:\"dddd [at] \"+n,lastWeek:\"[Last] dddd [at] \"+n,sameElse:\"MM/DD/YYYY\"};t.prototype.calendar=function(e,t){var n=t||this.$locale().calendar||d,o=a(e||void 0).startOf(\"d\"),s=this.diff(o,\"d\",!0),i=\"sameElse\",f=s<-6?i:s<-1?\"lastWeek\":s<0?\"lastDay\":s<1?\"sameDay\":s<2?\"nextDay\":s<7?\"nextWeek\":i,l=n[f]||d[f];return\"function\"==typeof l?l.call(this,a()):this.format(l)}}}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_updateLocale=n()}(this,(function(){\"use strict\";return function(e,n,t){t.updateLocale=function(e,n){var o=t.Ls[e];if(o)return(n?Object.keys(n):[]).forEach((function(e){o[e]=n[e]})),o}}}));","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport dayjs from 'dayjs';\nimport calendar from 'dayjs/plugin/calendar';\nimport updateLocale from 'dayjs/plugin/updateLocale';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { parseDate } from \"../../../utils/date-utils\";\ndayjs.extend(calendar);\ndayjs.extend(updateLocale);\n/**\n * The `atomic-result-date` component renders the value of a date result field.\n */\nlet AtomicResultDate = class AtomicResultDate extends LightDomMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * The result field which the component should use.\n         * This will look for the field in the Result object first, and then in the Result.raw object.\n         * It is important to include the necessary field in the `atomic-search-interface` component.\n         */\n        this.field = 'date';\n        /**\n         * The format of the date.\n         * Available formats: https://day.js.org/docs/en/display/format\n         */\n        this.format = 'D/M/YYYY';\n        /**\n         * Whether the date should display in the [relative time format](https://day.js.org/docs/en/plugin/calendar).\n         *\n         * To modify the relative time string, use the [localization feature](https://docs.coveo.com/en/atomic/latest/usage/atomic-localization/).\n         */\n        this.relativeTime = false;\n        this.resultController = createResultContextController(this);\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            format: this.format,\n        }), new Schema({\n            field: new StringValue({ required: true, emptyAllowed: false }),\n            format: new StringValue({ required: false, emptyAllowed: false }),\n        }), false);\n    }\n    initialize() {\n        if (!this.result && this.resultController.item) {\n            const item = this.resultController.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n    }\n    render() {\n        return html `${when(this.result && this.field, () => this.renderDate())}`;\n    }\n    renderDate() {\n        const dateToRender = this.getDateToRender();\n        if (dateToRender === null) {\n            this.remove();\n            return nothing;\n        }\n        return html `${dateToRender}`;\n    }\n    getDateToRender() {\n        const value = ResultTemplatesHelpers.getResultProperty(this.result, this.field);\n        if (value === null) {\n            return null;\n        }\n        const parsedValue = parseDate(value);\n        if (!parsedValue.isValid()) {\n            this.error = new Error(`Field \"${this.field}\" does not contain a valid date.`);\n            return null;\n        }\n        if (this.relativeTime) {\n            dayjs.updateLocale(this.bindings.interfaceElement.language, {\n                calendar: {\n                    sameDay: this.bindings.i18n.t('calendar-same-day'),\n                    nextDay: this.bindings.i18n.t('calendar-next-day'),\n                    nextWeek: this.bindings.i18n.t('calendar-next-week'),\n                    lastDay: this.bindings.i18n.t('calendar-last-day'),\n                    lastWeek: this.bindings.i18n.t('calendar-last-week'),\n                    sameElse: this.format,\n                },\n            });\n            return parsedValue.calendar();\n        }\n        return parsedValue.format(this.format);\n    }\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultDate.prototype, \"field\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultDate.prototype, \"format\", void 0);\n__decorate([\n    property({ type: Boolean, reflect: true, attribute: 'relative-time' })\n], AtomicResultDate.prototype, \"relativeTime\", void 0);\n__decorate([\n    state()\n], AtomicResultDate.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultDate.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultDate.prototype, \"result\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultDate.prototype, \"render\", null);\nAtomicResultDate = __decorate([\n    customElement('atomic-result-date'),\n    bindings()\n], AtomicResultDate);\nexport { AtomicResultDate };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { SlotsForNoShadowDOMMixin } from '../../../mixins/slots-for-no-shadow-dom-mixin';\nimport '../atomic-result-text/atomic-result-text';\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\n/**\n * The `atomic-result-fields-list` component selectively renders its children to ensure they fit the parent element and adds dividers between them.\n * @slot default - The children to render.\n */\nlet AtomicResultFieldsList = class AtomicResultFieldsList extends LightDomMixin(SlotsForNoShadowDOMMixin(LitElement)) {\n    constructor() {\n        super(...arguments);\n        this.resultController = createResultContextController(this);\n        this.updatingChildren = false;\n        this.rows = [];\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        if (window.ResizeObserver && this.parentElement) {\n            this.resizeObserver = new ResizeObserver(() => this.updateLayout());\n            this.resizeObserver.observe(this.parentElement);\n        }\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.resizeObserver?.disconnect();\n    }\n    initialize() {\n        if (!this.result && this.resultController.item) {\n            const item = this.resultController.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n    }\n    updated(_changedProperties) {\n        super.updated(_changedProperties);\n        this.updateLayout();\n    }\n    updateLayout() {\n        if (this.updatingChildren) {\n            return;\n        }\n        this.updatingChildren = true;\n        this.showDividers();\n        this.showChildren();\n        this.hideChildrenToFit();\n        this.hideDividersAtEndOfRows();\n        this.updatingChildren = false;\n    }\n    get hostChildren() {\n        return Array.from(this.children);\n    }\n    get isOverflowing() {\n        return (this.scrollWidth > this.clientWidth ||\n            this.scrollHeight > this.clientHeight);\n    }\n    getSortedChildrenBySize() {\n        return this.hostChildren.sort((a, b) => a.offsetWidth - b.offsetWidth);\n    }\n    hide(element) {\n        element.style.display = 'none';\n    }\n    show(element) {\n        element.style.display = '';\n    }\n    isChildHidden(element) {\n        return element.style.display === 'none';\n    }\n    setHideDivider(element, hideDivider) {\n        element.classList.toggle('hide-divider', hideDivider);\n    }\n    showChildren() {\n        this.hostChildren.forEach((child) => this.show(child));\n    }\n    showDividers() {\n        this.hostChildren.forEach((child) => this.setHideDivider(child, false));\n    }\n    hideChildrenToFit() {\n        const children = this.getSortedChildrenBySize();\n        for (let i = children.length - 1; this.isOverflowing && i >= 0; i--) {\n            this.hide(children[i]);\n        }\n    }\n    hideDividersAtEndOfRows() {\n        this.rows = [];\n        let previousChild = null;\n        this.hostChildren\n            .filter((child) => !this.isChildHidden(child))\n            .forEach((child) => {\n            const row = child.offsetTop;\n            if (this.rows.indexOf(row) === -1) {\n                this.rows.push(row);\n                if (previousChild) {\n                    this.setHideDivider(previousChild, true);\n                }\n            }\n            previousChild = child;\n        });\n        if (previousChild) {\n            this.setHideDivider(previousChild, true);\n        }\n    }\n    render() {\n        return html `${this.renderDefaultSlotContent()}`;\n    }\n};\nAtomicResultFieldsList.styles = css`atomic-result-fields-list{display:flex;flex-wrap:wrap;height:100%;width:100%}atomic-result-fields-list>:after{background-color:var(--atomic-neutral);content:\" \";display:block;height:1rem;margin:0 1rem;vertical-align:middle;width:1px}atomic-result-fields-list>.hide-divider:after{visibility:hidden}`;\n__decorate([\n    state()\n], AtomicResultFieldsList.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultFieldsList.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultFieldsList.prototype, \"result\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultFieldsList.prototype, \"render\", null);\nAtomicResultFieldsList = __decorate([\n    customElement('atomic-result-fields-list'),\n    bindings()\n], AtomicResultFieldsList);\nexport { AtomicResultFieldsList };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { BooleanValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { getStringValueFromResultOrNull } from \"../../../utils/result-utils\";\nimport '../atomic-html/atomic-html';\n/**\n * The `atomic-result-html` component renders the HTML value of a string result field.\n *\n * There is an inherent XSS security concern associated with the usage of this component.\n *\n * Use only with fields for which you are certain the data is harmless.\n */\nlet AtomicResultHtml = class AtomicResultHtml extends LightDomMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * Specify if the content should be sanitized, using [`DOMPurify`](https://www.npmjs.com/package/dompurify).\n         */\n        this.sanitize = true;\n        this.resultController = createResultContextController(this);\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            sanitize: this.sanitize,\n        }), new Schema({\n            field: new StringValue({ required: true, emptyAllowed: false }),\n            sanitize: new BooleanValue(),\n        }));\n    }\n    initialize() {\n        if (!this.result && this.resultController.item) {\n            const item = this.resultController.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n    }\n    render() {\n        return html `\n      ${when(this.result && this.field, () => this.renderResultHtml(), () => nothing)}\n    `;\n    }\n    renderResultHtml() {\n        const resultValue = getStringValueFromResultOrNull(this.result, this.field);\n        if (!resultValue) {\n            this.remove();\n            return nothing;\n        }\n        return html `\n      <atomic-html value=${resultValue} ?sanitize=${this.sanitize}></atomic-html>\n    `;\n    }\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultHtml.prototype, \"field\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        reflect: true,\n        converter: booleanConverter,\n    })\n], AtomicResultHtml.prototype, \"sanitize\", void 0);\n__decorate([\n    state()\n], AtomicResultHtml.prototype, \"result\", void 0);\n__decorate([\n    state()\n], AtomicResultHtml.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultHtml.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultHtml.prototype, \"render\", null);\nAtomicResultHtml = __decorate([\n    customElement('atomic-result-html'),\n    bindings()\n], AtomicResultHtml);\nexport { AtomicResultHtml };\n","module.exports = {\n  headerDiscounts: \"rgb(92, 92, 92)\",\n  contact: \"rgb(150, 2, 199)\",\n  prepFlow: \"rgb(255, 83, 138)\",\n  cryptoTransaction: \"rgb(255, 93, 45)\",\n  multiSelectCheckbox: \"rgb(147, 147, 147)\",\n  workOrder: \"rgb(6, 165, 154)\",\n  post: \"rgb(27, 150, 255)\",\n  globalConstant: \"rgb(16, 124, 173)\",\n  changeRequest: \"rgb(5, 103, 100)\",\n  indicatorPerformancePeriod: \"rgb(3, 45, 96)\",\n  evalResult: \"rgb(144, 80, 233)\",\n  dataCloud: \"rgb(90, 27, 169)\",\n  carousel: \"rgb(59, 167, 85)\",\n  accountScore: \"rgb(88, 103, 232)\",\n  submitForApproval: \"rgb(3, 45, 96)\",\n  workContract: \"rgb(27, 150, 255)\",\n  impactStrategyAssignment: \"rgb(6, 165, 154)\",\n  resourceSkill: \"rgb(59, 167, 85)\",\n  systemAndGlobalVariable: \"rgb(16, 124, 173)\",\n  segments: \"rgb(255, 93, 45)\",\n  accountInfo: \"rgb(88, 103, 232)\",\n  promptBuilder: \"rgb(47, 44, 183)\",\n  goals: \"rgb(27, 150, 255)\",\n  tourCheck: \"rgb(144, 80, 233)\",\n  adjustValue: \"rgb(59, 167, 85)\",\n  caseWrapUp: \"rgb(255, 93, 45)\",\n  investmentAccount: \"rgb(59, 167, 85)\",\n  store: \"rgb(57, 101, 71)\",\n  slider: \"rgb(147, 147, 147)\",\n  output: \"rgb(16, 124, 173)\",\n  medicationIngredient: \"rgb(6, 165, 154)\",\n  storeGroup: \"rgb(27, 150, 255)\",\n  all: \"rgb(16, 124, 173)\",\n  serviceTerritoryPolicy: \"rgb(27, 150, 255)\",\n  slackConversations: \"rgb(72, 26, 84)\",\n  picklistChoice: \"rgb(16, 124, 173)\",\n  choice: \"rgb(16, 124, 173)\",\n  fundingRequirement: \"rgb(57, 101, 71)\",\n  yourAccount: \"rgb(1, 68, 134)\",\n  app: \"rgb(255, 93, 45)\",\n  default: \"rgb(147, 147, 147)\",\n  caseMilestone: \"rgb(255, 93, 45)\",\n  operationPlan: \"rgb(90, 27, 169)\",\n  today: \"rgb(255, 83, 138)\",\n  buyerAccount: \"rgb(57, 101, 71)\",\n  leadList: \"rgb(255, 93, 45)\",\n  itServiceManagement: \"rgb(182, 5, 84)\",\n  listRate: \"rgb(57, 101, 71)\",\n  workPlanTemplate: \"rgb(6, 165, 154)\",\n  programSite: \"rgb(144, 80, 233)\",\n  tableau: \"rgb(15, 30, 60)\",\n  shift: \"rgb(255, 83, 138)\",\n  peopleScore: \"rgb(88, 103, 232)\",\n  productItemTransaction: \"rgb(255, 93, 45)\",\n  personLanguage: \"rgb(6, 165, 154)\",\n  apex: \"rgb(3, 45, 96)\",\n  replyText: \"rgb(255, 83, 138)\",\n  answerPrivate: \"rgb(255, 93, 45)\",\n  immunization: \"rgb(255, 83, 138)\",\n  assetDowntimePeriod: \"rgb(16, 124, 173)\",\n  opportunityContactRole: \"rgb(88, 103, 232)\",\n  retailBankingConsole: \"rgb(6, 165, 154)\",\n  channelProgramMembers: \"rgb(6, 165, 154)\",\n  appsAdmin: \"rgb(88, 103, 232)\",\n  metricDefinition: \"rgb(16, 124, 173)\",\n  usageEntitlementEntry: \"rgb(5, 103, 100)\",\n  datadotcom: \"rgb(27, 150, 255)\",\n  settings: \"rgb(57, 101, 71)\",\n  networkContract: \"rgb(59, 167, 85)\",\n  cryptoTransactionEnvelopeItem: \"rgb(16, 124, 173)\",\n  productItem: \"rgb(27, 150, 255)\",\n  metrics: \"rgb(27, 150, 255)\",\n  topic2: \"rgb(27, 150, 255)\",\n  partnerFundAllocation: \"rgb(6, 165, 154)\",\n  careRequestReviewer: \"rgb(59, 167, 85)\",\n  outcomeDatebound: \"rgb(255, 93, 45)\",\n  indicatorDefinition: \"rgb(3, 45, 96)\",\n  cryptoTransactionEnvelopeChangeSnapshot: \"rgb(203, 101, 255)\",\n  operationPlanStepExecution: \"rgb(90, 27, 169)\",\n  approval: \"rgb(59, 167, 85)\",\n  workQueue: \"rgb(16, 124, 173)\",\n  changes: \"rgb(6, 165, 154)\",\n  iotOrchestrations: \"rgb(16, 124, 173)\",\n  visualforcePage: \"rgb(255, 93, 45)\",\n  personAccount: \"rgb(88, 103, 232)\",\n  entity: \"rgb(255, 93, 45)\",\n  dynamicHighlightsPanel: \"rgb(59, 167, 85)\",\n  serviceTerritoryLocation: \"rgb(88, 103, 232)\",\n  qualifications: \"rgb(57, 101, 71)\",\n  documentPreview: \"rgb(182, 5, 84)\",\n  taxTreatment: \"rgb(57, 101, 71)\",\n  entitlementPolicy: \"rgb(57, 101, 71)\",\n  form: \"rgb(59, 167, 85)\",\n  queryEditor: \"rgb(126, 38, 0)\",\n  visualization: \"rgb(27, 150, 255)\",\n  products: \"rgb(90, 27, 169)\",\n  prompt: \"rgb(6, 165, 154)\",\n  orderItem: \"rgb(27, 150, 255)\",\n  readReceipts: \"rgb(59, 167, 85)\",\n  outcomeTimebound: \"rgb(255, 93, 45)\",\n  javascriptButton: \"rgb(255, 93, 45)\",\n  maintenanceAsset: \"rgb(16, 124, 173)\",\n  workPlanRule: \"rgb(6, 165, 154)\",\n  loop: \"rgb(221, 122, 1)\",\n  portalRolesAndSubordinates: \"rgb(27, 150, 255)\",\n  workCapacityLimit: \"rgb(16, 124, 173)\",\n  employeeOrganization: \"rgb(27, 150, 255)\",\n  workforceEngagement: \"rgb(182, 5, 84)\",\n  constant: \"rgb(16, 124, 173)\",\n  marketingActions: \"rgb(59, 167, 85)\",\n  calculatedDimension: \"rgb(27, 150, 255)\",\n  caseTranscript: \"rgb(255, 93, 45)\",\n  listFee: \"rgb(47, 44, 183)\",\n  timesheetEntry: \"rgb(59, 167, 85)\",\n  keyDates: \"rgb(27, 150, 255)\",\n  multiPicklist: \"rgb(147, 147, 147)\",\n  facilityBed: \"rgb(255, 83, 138)\",\n  productWorkspace: \"rgb(57, 101, 71)\",\n  visitTemplates: \"rgb(27, 150, 255)\",\n  restrictionPolicy: \"rgb(27, 150, 255)\",\n  task: \"rgb(59, 167, 85)\",\n  schedulingWorkspaceTerritory: \"rgb(255, 83, 138)\",\n  answerBest: \"rgb(255, 93, 45)\",\n  attach: \"rgb(144, 80, 233)\",\n  assetAction: \"rgb(16, 124, 173)\",\n  adEventParty: \"rgb(182, 5, 84)\",\n  section: \"rgb(147, 147, 147)\",\n  serviceRequest: \"rgb(27, 150, 255)\",\n  orders: \"rgb(27, 150, 255)\",\n  propagationPolicy: \"rgb(27, 150, 255)\",\n  budget: \"rgb(16, 124, 173)\",\n  reportType: \"rgb(59, 167, 85)\",\n  pastChat: \"rgb(255, 93, 45)\",\n  cryptoTransactionEnvelopeChangeLog: \"rgb(8, 73, 104)\",\n  feedback: \"rgb(27, 150, 255)\",\n  actionListComponent: \"rgb(16, 124, 173)\",\n  opportunitySplits: \"rgb(255, 93, 45)\",\n  locationPermit: \"rgb(6, 165, 154)\",\n  appFormProductParticipant: \"rgb(126, 38, 0)\",\n  messagingUser: \"rgb(6, 165, 154)\",\n  filterCriteria: \"rgb(16, 124, 173)\",\n  taxPolicy: \"rgb(57, 101, 71)\",\n  trailhead: \"rgb(3, 45, 96)\",\n  entitlements: \"rgb(144, 80, 233)\",\n  checkout: \"rgb(57, 101, 71)\",\n  formula: \"rgb(16, 124, 173)\",\n  caseLogACall: \"rgb(255, 93, 45)\",\n  shiftPatternEntry: \"rgb(255, 83, 138)\",\n  thanksLoading: \"rgb(147, 147, 147)\",\n  jobFamily: \"rgb(27, 150, 255)\",\n  serviceAppointmentCapacityUsage: \"rgb(16, 124, 173)\",\n  inbox: \"rgb(16, 124, 173)\",\n  channelProgramLevels: \"rgb(6, 165, 154)\",\n  memberPeriod: \"rgb(144, 80, 233)\",\n  letterhead: \"rgb(27, 150, 255)\",\n  promotionsWorkspace: \"rgb(57, 101, 71)\",\n  nftSettings: \"rgb(255, 83, 138)\",\n  assetHierarchy: \"rgb(16, 124, 173)\",\n  emailChatter: \"rgb(255, 93, 45)\",\n  custodyChainEntry: \"rgb(6, 165, 154)\",\n  documentReference: \"rgb(16, 124, 173)\",\n  announcement: \"rgb(27, 150, 255)\",\n  fieldSales: \"rgb(144, 80, 233)\",\n  bot: \"rgb(16, 124, 173)\",\n  macros: \"rgb(6, 165, 154)\",\n  dashboardEa: \"rgb(88, 103, 232)\",\n  jobProfile: \"rgb(255, 83, 138)\",\n  steps: \"rgb(16, 124, 173)\",\n  snippetAlt: \"rgb(16, 124, 173)\",\n  assetRelationship: \"rgb(255, 93, 45)\",\n  highVelocitySales: \"rgb(6, 165, 154)\",\n  brand: \"rgb(88, 103, 232)\",\n  adEventCause: \"rgb(182, 5, 84)\",\n  historicalAdherence: \"rgb(6, 165, 154)\",\n  visits: \"rgb(27, 150, 255)\",\n  einsteinReplies: \"rgb(255, 83, 138)\",\n  coaching: \"rgb(255, 83, 138)\",\n  recordLookup: \"rgb(255, 83, 138)\",\n  productServiceCampaignItem: \"rgb(16, 124, 173)\",\n  schedulingConstraint: \"rgb(255, 83, 138)\",\n  diseaseDefinitionCriteria: \"rgb(255, 93, 45)\",\n  lightningComponent: \"rgb(147, 147, 147)\",\n  search: \"rgb(27, 150, 255)\",\n  connectedApps: \"rgb(88, 103, 232)\",\n  swarmRequest: \"rgb(255, 83, 138)\",\n  usageSummary: \"rgb(6, 165, 154)\",\n  workTypeGroup: \"rgb(16, 124, 173)\",\n  usageRatableSummary: \"rgb(47, 44, 183)\",\n  education: \"rgb(27, 150, 255)\",\n  workType: \"rgb(16, 124, 173)\",\n  travelMode: \"rgb(59, 167, 85)\",\n  environmentHub: \"rgb(16, 124, 173)\",\n  identifier: \"rgb(255, 93, 45)\",\n  cms: \"rgb(59, 167, 85)\",\n  study: \"rgb(47, 44, 183)\",\n  callCoaching: \"rgb(27, 150, 255)\",\n  salesforceCms: \"rgb(16, 124, 173)\",\n  priceSheet: \"rgb(59, 167, 85)\",\n  thanks: \"rgb(255, 83, 138)\",\n  serviceTerritoryMember: \"rgb(88, 103, 232)\",\n  workForecast: \"rgb(255, 93, 45)\",\n  cryptoProductCategoryWalletRole: \"rgb(5, 103, 100)\",\n  programCohortMember: \"rgb(27, 150, 255)\",\n  holidayOperatingHours: \"rgb(27, 150, 255)\",\n  uploadedModel: \"rgb(6, 165, 154)\",\n  userRole: \"rgb(59, 167, 85)\",\n  observationComponent: \"rgb(88, 103, 232)\",\n  orchestrator: \"rgb(16, 124, 173)\",\n  workCapacityUsage: \"rgb(16, 124, 173)\",\n  recordCreate: \"rgb(255, 83, 138)\",\n  campaignMembers: \"rgb(255, 93, 45)\",\n  retailBanking: \"rgb(6, 165, 154)\",\n  productServiceCampaign: \"rgb(16, 124, 173)\",\n  portalRoles: \"rgb(255, 93, 45)\",\n  operationPlanStep: \"rgb(90, 27, 169)\",\n  calibration: \"rgb(6, 165, 154)\",\n  answerPublic: \"rgb(255, 93, 45)\",\n  robot: \"rgb(47, 44, 183)\",\n  displayText: \"rgb(147, 147, 147)\",\n  productConsumedState: \"rgb(6, 165, 154)\",\n  budgetCategoryValue: \"rgb(27, 150, 255)\",\n  schedulingWorkspace: \"rgb(255, 83, 138)\",\n  unmatched: \"rgb(27, 150, 255)\",\n  partners: \"rgb(6, 165, 154)\",\n  emailIq: \"rgb(88, 103, 232)\",\n  mulesoft: \"rgb(27, 150, 255)\",\n  serviceCrew: \"rgb(255, 93, 45)\",\n  paymentGateway: \"rgb(5, 103, 100)\",\n  voiceCall: \"rgb(59, 167, 85)\",\n  cancelCheckout: \"rgb(147, 147, 147)\",\n  assetWarranty: \"rgb(16, 124, 173)\",\n  resourceCapacity: \"rgb(59, 167, 85)\",\n  repeaters: \"rgb(6, 165, 154)\",\n  setupModal: \"rgb(16, 124, 173)\",\n  channelPrograms: \"rgb(6, 165, 154)\",\n  quip: \"rgb(255, 93, 45)\",\n  quipSheet: \"rgb(59, 167, 85)\",\n  timeslot: \"rgb(255, 93, 45)\",\n  enrolleeStatus: \"rgb(144, 80, 233)\",\n  liveChat: \"rgb(255, 93, 45)\",\n  serviceRequestDetail: \"rgb(6, 165, 154)\",\n  medRecStatementRecommendation: \"rgb(88, 103, 232)\",\n  jobPosition: \"rgb(27, 150, 255)\",\n  resetPassword: \"rgb(147, 147, 147)\",\n  sobjectCollection: \"rgb(16, 124, 173)\",\n  user: \"rgb(16, 124, 173)\",\n  client: \"rgb(6, 165, 154)\",\n  screen: \"rgb(27, 150, 255)\",\n  portal: \"rgb(59, 167, 85)\",\n  partnerFundRequest: \"rgb(6, 165, 154)\",\n  assetAudit: \"rgb(144, 80, 233)\",\n  prospect: \"rgb(6, 165, 154)\",\n  resourcePreference: \"rgb(59, 167, 85)\",\n  recordConsent: \"rgb(255, 83, 138)\",\n  firstNonEmpty: \"rgb(255, 83, 138)\",\n  rateAdjustment: \"rgb(182, 5, 84)\",\n  impactStrategy: \"rgb(6, 165, 154)\",\n  customer360: \"rgb(3, 45, 96)\",\n  employeeJob: \"rgb(27, 150, 255)\",\n  programDetail: \"rgb(144, 80, 233)\",\n  resourceAbsence: \"rgb(59, 167, 85)\",\n  registeredModel: \"rgb(59, 167, 85)\",\n  panelDetail: \"rgb(8, 73, 104)\",\n  textTemplate: \"rgb(16, 124, 173)\",\n  entitlementTemplate: \"rgb(88, 103, 232)\",\n  lightningUsage: \"rgb(88, 103, 232)\",\n  volumeDiscounts: \"rgb(255, 93, 45)\",\n  indicatorResult: \"rgb(3, 45, 96)\",\n  productTransferState: \"rgb(255, 93, 45)\",\n  medicationDispense: \"rgb(27, 150, 255)\",\n  entitlement: \"rgb(88, 103, 232)\",\n  empty: \"rgb(147, 147, 147)\",\n  text: \"rgb(147, 147, 147)\",\n  delegatedAccount: \"rgb(57, 101, 71)\",\n  fulfillmentOrder: \"rgb(147, 147, 147)\",\n  caseEmail: \"rgb(255, 93, 45)\",\n  sendLog: \"rgb(147, 147, 147)\",\n  account: \"rgb(88, 103, 232)\",\n  programStatus: \"rgb(144, 80, 233)\",\n  studyCandidate: \"rgb(47, 44, 183)\",\n  couponCodes: \"rgb(57, 101, 71)\",\n  adverseEvent: \"rgb(182, 5, 84)\",\n  assignment: \"rgb(221, 122, 1)\",\n  wealthManagementConsole: \"rgb(6, 165, 154)\",\n  task2: \"rgb(59, 167, 85)\",\n  patientMedicationDosage: \"rgb(6, 165, 154)\",\n  codePlayground: \"rgb(16, 124, 173)\",\n  social: \"rgb(255, 83, 138)\",\n  transactionUsageEntitlement: \"rgb(255, 83, 138)\",\n  endorsement: \"rgb(88, 103, 232)\",\n  folder: \"rgb(88, 103, 232)\",\n  serviceCrewMember: \"rgb(88, 103, 232)\",\n  variationAttributeSetup: \"rgb(57, 101, 71)\",\n  realTime: \"rgb(255, 93, 45)\",\n  connectWallet: \"rgb(182, 5, 84)\",\n  flow: \"rgb(3, 45, 96)\",\n  recipe: \"rgb(16, 124, 173)\",\n  expenseReportEntry: \"rgb(47, 44, 183)\",\n  employee: \"rgb(27, 150, 255)\",\n  omniSupervisor: \"rgb(88, 103, 232)\",\n  capacityPlan: \"rgb(255, 83, 138)\",\n  assetObject: \"rgb(16, 124, 173)\",\n  table: \"rgb(255, 93, 45)\",\n  medicationAdministration: \"rgb(57, 101, 71)\",\n  subMetric: \"rgb(92, 92, 92)\",\n  product: \"rgb(144, 80, 233)\",\n  adEventInfo: \"rgb(182, 5, 84)\",\n  cryptoTransactionEnvelope: \"rgb(5, 103, 100)\",\n  topic: \"rgb(27, 150, 255)\",\n  productRequired: \"rgb(255, 83, 138)\",\n  dynamicRecordChoice: \"rgb(16, 124, 173)\",\n  aggregationPolicy: \"rgb(27, 150, 255)\",\n  warrantyTerm: \"rgb(16, 124, 173)\",\n  process: \"rgb(16, 124, 173)\",\n  swarmSession: \"rgb(255, 83, 138)\",\n  people: \"rgb(6, 165, 154)\",\n  medication: \"rgb(59, 167, 85)\",\n  reward: \"rgb(255, 83, 138)\",\n  usageBillingPeriodItem: \"rgb(90, 27, 169)\",\n  employeeContact: \"rgb(27, 150, 255)\",\n  bundlePolicy: \"rgb(27, 150, 255)\",\n  performance: \"rgb(255, 93, 45)\",\n  promotions: \"rgb(57, 101, 71)\",\n  caseComment: \"rgb(255, 93, 45)\",\n  priceBookEntries: \"rgb(57, 101, 71)\",\n  salesChannel: \"rgb(16, 124, 173)\",\n  apexPlugin: \"rgb(3, 45, 96)\",\n  partyProfile: \"rgb(90, 27, 169)\",\n  campaign: \"rgb(144, 80, 233)\",\n  contactRequest: \"rgb(255, 93, 45)\",\n  adEventFactor: \"rgb(182, 5, 84)\",\n  businessHours: \"rgb(59, 167, 85)\",\n  metric: \"rgb(3, 45, 96)\",\n  evernote: \"rgb(59, 167, 85)\",\n  variationProducts: \"rgb(57, 101, 71)\",\n  programCohort: \"rgb(27, 150, 255)\",\n  trailheadAlt: \"rgb(3, 45, 96)\",\n  serviceTerritory: \"rgb(88, 103, 232)\",\n  customerLifecycleAnalytics: \"rgb(88, 103, 232)\",\n  codeSet: \"rgb(16, 124, 173)\",\n  case: \"rgb(255, 83, 138)\",\n  slack: \"rgb(74, 21, 75)\",\n  currency: \"rgb(147, 147, 147)\",\n  record: \"rgb(59, 167, 85)\",\n  codeSetBundle: \"rgb(16, 124, 173)\",\n  queue: \"rgb(16, 124, 173)\",\n  scheduleObjective: \"rgb(16, 124, 173)\",\n  contractLineItem: \"rgb(59, 167, 85)\",\n  skillEntity: \"rgb(88, 103, 232)\",\n  fundingAwardAdjustment: \"rgb(27, 150, 255)\",\n  skill: \"rgb(255, 93, 45)\",\n  operatingHours: \"rgb(27, 150, 255)\",\n  cryptoProduct: \"rgb(144, 80, 233)\",\n  taxonomy: \"rgb(27, 150, 255)\",\n  adEventOutcome: \"rgb(182, 5, 84)\",\n  operationPlanRequest: \"rgb(90, 27, 169)\",\n  custom: \"rgb(147, 147, 147)\",\n  relatedList: \"rgb(6, 165, 154)\",\n  botTraining: \"rgb(16, 124, 173)\",\n  lifeSciences: \"rgb(150, 2, 199)\",\n  caseChangeStatus: \"rgb(255, 93, 45)\",\n  insuranceConsole: \"rgb(6, 165, 154)\",\n  dashboardComponent: \"rgb(88, 103, 232)\",\n  incident: \"rgb(182, 5, 84)\",\n  contract: \"rgb(57, 101, 71)\",\n  policy: \"rgb(6, 165, 154)\",\n  sobject: \"rgb(147, 147, 147)\",\n  adEventEffect: \"rgb(182, 5, 84)\",\n  whatsapp: \"rgb(59, 167, 85)\",\n  salesCadenceTarget: \"rgb(16, 124, 173)\",\n  photo: \"rgb(147, 147, 147)\",\n  apps: \"rgb(27, 150, 255)\",\n  timesheet: \"rgb(88, 103, 232)\",\n  drafts: \"rgb(27, 150, 255)\",\n  outcome: \"rgb(255, 93, 45)\",\n  discounts: \"rgb(57, 101, 71)\",\n  workOrderItem: \"rgb(27, 150, 255)\",\n  pricebook: \"rgb(144, 80, 233)\",\n  scanCard: \"rgb(255, 93, 45)\",\n  note: \"rgb(182, 5, 84)\",\n  serializedProductTransaction: \"rgb(27, 150, 255)\",\n  shiftPattern: \"rgb(255, 83, 138)\",\n  buyerGroup: \"rgb(57, 101, 71)\",\n  priceAdjustmentSchedule: \"rgb(255, 83, 138)\",\n  productQuantityRules: \"rgb(57, 101, 71)\",\n  medicationReconciliation: \"rgb(16, 124, 173)\",\n  procedure: \"rgb(27, 150, 255)\",\n  opportunity: \"rgb(255, 93, 45)\",\n  news: \"rgb(88, 103, 232)\",\n  sortPolicy: \"rgb(27, 150, 255)\",\n  displayRichText: \"rgb(147, 147, 147)\",\n  strategy: \"rgb(59, 167, 85)\",\n  timePeriod: \"rgb(3, 45, 96)\",\n  callHistory: \"rgb(255, 93, 45)\",\n  webcart: \"rgb(57, 101, 71)\",\n  serializedProduct: \"rgb(27, 150, 255)\",\n  taxRate: \"rgb(57, 101, 71)\",\n  report: \"rgb(6, 165, 154)\",\n  customerWorkspace: \"rgb(57, 101, 71)\",\n  groups: \"rgb(27, 150, 255)\",\n  diseaseOutbreak: \"rgb(255, 83, 138)\",\n  dataModel: \"rgb(255, 83, 138)\",\n  dashboard: \"rgb(47, 44, 183)\",\n  genericLoading: \"rgb(147, 147, 147)\",\n  replace: \"rgb(147, 147, 147)\",\n  numberInput: \"rgb(147, 147, 147)\",\n  toggle: \"rgb(147, 147, 147)\",\n  address: \"rgb(59, 167, 85)\",\n  priceBooks: \"rgb(57, 101, 71)\",\n  entityMilestone: \"rgb(255, 93, 45)\",\n  contractLineOutcome: \"rgb(57, 101, 71)\",\n  wealthManagement: \"rgb(6, 165, 154)\",\n  customers: \"rgb(6, 165, 154)\",\n  disclosureAndCompliance: \"rgb(6, 165, 154)\",\n  workspace: \"rgb(255, 93, 45)\",\n  story: \"rgb(16, 124, 173)\",\n  serviceAppointment: \"rgb(88, 103, 232)\",\n  maintenancePlan: \"rgb(16, 124, 173)\",\n  contractLineOutcomeData: \"rgb(57, 101, 71)\",\n  dataIntegrationHub: \"rgb(16, 124, 173)\",\n  personName: \"rgb(88, 103, 232)\",\n  workPlanTemplateEntry: \"rgb(6, 165, 154)\",\n  hierarchy: \"rgb(6, 165, 154)\",\n  customComponentTask: \"rgb(88, 103, 232)\",\n  partnerMarketingBudget: \"rgb(6, 165, 154)\",\n  assetActionSource: \"rgb(16, 124, 173)\",\n  skillRequirement: \"rgb(255, 93, 45)\",\n  filterCriteriaRule: \"rgb(16, 124, 173)\",\n  studyRelated: \"rgb(47, 44, 183)\",\n  noCodeModel: \"rgb(27, 150, 255)\",\n  location: \"rgb(59, 167, 85)\",\n  promotionTiers: \"rgb(57, 101, 71)\",\n  radioButton: \"rgb(147, 147, 147)\",\n  avatarLoading: \"rgb(147, 147, 147)\",\n  article: \"rgb(255, 93, 45)\",\n  custodyEntryVerification: \"rgb(6, 165, 154)\",\n  learnerProgram: \"rgb(255, 93, 45)\",\n  invocableAction: \"rgb(16, 124, 173)\",\n  device: \"rgb(88, 103, 232)\",\n  appFormParticipant: \"rgb(5, 103, 100)\",\n  proposition: \"rgb(27, 150, 255)\",\n  snippets: \"rgb(6, 165, 154)\",\n  customerPortalUsers: \"rgb(27, 150, 255)\",\n  costModel: \"rgb(3, 45, 96)\",\n  pathExperiment: \"rgb(221, 122, 1)\",\n  actionsAndButtons: \"rgb(255, 93, 45)\",\n  recordUpdate: \"rgb(255, 83, 138)\",\n  shiftType: \"rgb(255, 83, 138)\",\n  water: \"rgb(88, 103, 232)\",\n  logACall: \"rgb(6, 165, 154)\",\n  cryptoWallet: \"rgb(57, 101, 71)\",\n  cryptoWalletGroup: \"rgb(16, 124, 173)\",\n  quotes: \"rgb(59, 167, 85)\",\n  dataGovernance: \"rgb(57, 101, 71)\",\n  adEventAction: \"rgb(182, 5, 84)\",\n  questionFeed: \"rgb(255, 93, 45)\",\n  attributeBasedPricing: \"rgb(182, 5, 84)\",\n  walkthroughs: \"rgb(6, 165, 154)\",\n  kanban: \"rgb(27, 150, 255)\",\n  workPlan: \"rgb(6, 165, 154)\",\n  shiftTemplate: \"rgb(255, 83, 138)\",\n  merge: \"rgb(255, 93, 45)\",\n  entityMilestoneTime: \"rgb(255, 93, 45)\",\n  expense: \"rgb(47, 44, 183)\",\n  dataset: \"rgb(144, 80, 233)\",\n  workSummary: \"rgb(182, 5, 84)\",\n  shiftPreference: \"rgb(255, 83, 138)\",\n  productConsumed: \"rgb(6, 165, 154)\",\n  canvas: \"rgb(147, 147, 147)\",\n  bundlesPricing: \"rgb(27, 150, 255)\",\n  forecasts: \"rgb(59, 167, 85)\",\n  relationship: \"rgb(27, 150, 255)\",\n  tour: \"rgb(144, 80, 233)\",\n  serviceResource: \"rgb(88, 103, 232)\",\n  filter: \"rgb(47, 44, 183)\",\n  salesPath: \"rgb(16, 124, 173)\",\n  shiftSchedulingOperation: \"rgb(255, 83, 138)\",\n  dataGraph: \"rgb(6, 165, 154)\",\n  dataLakeObjects: \"rgb(90, 27, 169)\",\n  entityMilestoneDate: \"rgb(255, 93, 45)\",\n  events: \"rgb(27, 150, 255)\",\n  dataMapping: \"rgb(3, 45, 96)\",\n  sms: \"rgb(59, 167, 85)\",\n  impactOutcome: \"rgb(6, 165, 154)\",\n  rtcPresence: \"rgb(6, 165, 154)\",\n  avatar: \"rgb(27, 150, 255)\",\n  recordDelete: \"rgb(255, 83, 138)\",\n  solution: \"rgb(59, 167, 85)\",\n  editForm: \"rgb(147, 147, 147)\",\n  nftStudio: \"rgb(88, 103, 232)\",\n  manualDiscounts: \"rgb(16, 124, 173)\",\n  agentHome: \"rgb(3, 45, 96)\",\n  linked: \"rgb(6, 165, 154)\",\n  partnerFundClaim: \"rgb(6, 165, 154)\",\n  individual: \"rgb(27, 150, 255)\",\n  customNotification: \"rgb(27, 150, 255)\",\n  contractPayment: \"rgb(144, 80, 233)\",\n  dateInput: \"rgb(147, 147, 147)\",\n  catalog: \"rgb(57, 101, 71)\",\n  template: \"rgb(27, 150, 255)\",\n  usageEntitlementBucket: \"rgb(88, 103, 232)\",\n  activationTarget: \"rgb(203, 101, 255)\",\n  sellingModel: \"rgb(144, 80, 233)\",\n  shipment: \"rgb(88, 103, 232)\",\n  budgetAllocation: \"rgb(16, 124, 173)\",\n  custodyOverride: \"rgb(6, 165, 154)\",\n  recordSignatureTask: \"rgb(255, 83, 138)\",\n  event: \"rgb(203, 101, 255)\",\n  insurance: \"rgb(6, 165, 154)\",\n  liveChatVisitor: \"rgb(255, 93, 45)\",\n  textarea: \"rgb(147, 147, 147)\",\n  workStep: \"rgb(6, 165, 154)\",\n  picklistType: \"rgb(147, 147, 147)\",\n  survey: \"rgb(16, 124, 173)\",\n  operationPlanExecution: \"rgb(90, 27, 169)\",\n  link: \"rgb(27, 150, 255)\",\n  messagingSession: \"rgb(6, 165, 154)\",\n  video: \"rgb(144, 80, 233)\",\n  listEmail: \"rgb(147, 147, 147)\",\n  medRecRecommendation: \"rgb(6, 165, 154)\",\n  cryptoWalletGroupItem: \"rgb(144, 80, 233)\",\n  recycleBin: \"rgb(27, 150, 255)\",\n  document: \"rgb(147, 147, 147)\",\n  mapLineItem: \"rgb(88, 103, 232)\",\n  productTransfer: \"rgb(255, 93, 45)\",\n  instoreLocations: \"rgb(16, 124, 173)\",\n  billing: \"rgb(255, 93, 45)\",\n  recent: \"rgb(27, 150, 255)\",\n  practitionerRole: \"rgb(255, 83, 138)\",\n  password: \"rgb(147, 147, 147)\",\n  datashareTarget: \"rgb(255, 83, 138)\",\n  expenseReport: \"rgb(47, 44, 183)\",\n  patientService: \"rgb(150, 2, 199)\",\n  branchMerge: \"rgb(255, 83, 138)\",\n  aiAcceleratorCard: \"rgb(16, 124, 173)\",\n  insights: \"rgb(203, 101, 255)\",\n  budgetPeriod: \"rgb(150, 2, 199)\",\n  market: \"rgb(57, 101, 71)\",\n  dropbox: \"rgb(27, 150, 255)\",\n  unifiedHealthScore: \"rgb(88, 103, 232)\",\n  billOfMaterials: \"rgb(255, 93, 45)\",\n  calculatedInsights: \"rgb(27, 150, 255)\",\n  employeeJobPosition: \"rgb(27, 150, 255)\",\n  file: \"rgb(147, 147, 147)\",\n  outcomeActivity: \"rgb(6, 165, 154)\",\n  currencyInput: \"rgb(147, 147, 147)\",\n  dataTransforms: \"rgb(88, 103, 232)\",\n  variable: \"rgb(16, 124, 173)\",\n  teamMember: \"rgb(255, 93, 45)\",\n  eventExt: \"rgb(147, 147, 147)\",\n  pricingWorkspace: \"rgb(57, 101, 71)\",\n  agentSession: \"rgb(255, 93, 45)\",\n  guidanceCenter: \"rgb(88, 103, 232)\",\n  cryptoCategoryWalletGroup: \"rgb(182, 5, 84)\",\n  groupLoading: \"rgb(147, 147, 147)\",\n  lead: \"rgb(27, 150, 255)\",\n  email: \"rgb(147, 147, 147)\",\n  serviceContract: \"rgb(88, 103, 232)\",\n  decision: \"rgb(221, 122, 1)\",\n  promotionSegments: \"rgb(57, 101, 71)\",\n  durationDownscale: \"rgb(27, 150, 255)\",\n  snippet: \"rgb(88, 103, 232)\",\n  usageEntitlementAccount: \"rgb(255, 93, 45)\",\n  entitlementProcess: \"rgb(88, 103, 232)\",\n  priceAdjustmentMatrix: \"rgb(6, 165, 154)\",\n  contactList: \"rgb(88, 103, 232)\",\n  planogram: \"rgb(27, 150, 255)\",\n  activations: \"rgb(144, 80, 233)\",\n  schedulingPolicy: \"rgb(255, 83, 138)\",\n  channelProgramHistory: \"rgb(6, 165, 154)\",\n  questionBest: \"rgb(255, 93, 45)\",\n  omniChannel: \"rgb(16, 124, 173)\",\n  collectionVariable: \"rgb(16, 124, 173)\",\n  indicatorAssignment: \"rgb(3, 45, 96)\",\n  procedureDetail: \"rgb(6, 165, 154)\",\n  calculatedMeasure: \"rgb(6, 165, 154)\",\n  procedureOutputResolution: \"rgb(182, 5, 84)\",\n  salesValue: \"rgb(27, 150, 255)\",\n  knowledge: \"rgb(203, 101, 255)\",\n  datashares: \"rgb(150, 2, 199)\",\n  dateTime: \"rgb(147, 147, 147)\",\n  category: \"rgb(57, 101, 71)\",\n  maintenanceWorkRule: \"rgb(16, 124, 173)\",\n  dataStreams: \"rgb(255, 83, 138)\",\n  textbox: \"rgb(147, 147, 147)\",\n  leadInsights: \"rgb(27, 150, 255)\",\n  waits: \"rgb(255, 93, 45)\",\n  concur: \"rgb(6, 165, 154)\",\n  feed: \"rgb(27, 150, 255)\",\n  sort: \"rgb(47, 44, 183)\",\n  messagingConversation: \"rgb(6, 165, 154)\",\n  serviceReport: \"rgb(88, 103, 232)\",\n  iotContext: \"rgb(16, 124, 173)\",\n  priceAdjustmentTier: \"rgb(3, 45, 96)\",\n  assetStatePeriod: \"rgb(16, 124, 173)\",\n  call: \"rgb(255, 93, 45)\",\n  collection: \"rgb(255, 93, 45)\",\n  stage: \"rgb(255, 93, 45)\",\n  salesCadence: \"rgb(16, 124, 173)\",\n  productRequestLineItem: \"rgb(59, 167, 85)\",\n  returnOrderLineItem: \"rgb(6, 165, 154)\",\n  chart: \"rgb(6, 165, 154)\",\n  customer: \"rgb(57, 101, 71)\",\n  buyerGroupQualifier: \"rgb(57, 101, 71)\",\n  quickText: \"rgb(27, 150, 255)\",\n  home: \"rgb(255, 83, 138)\",\n  sossession: \"rgb(16, 124, 173)\",\n  digitalVerificationConfig: \"rgb(47, 44, 183)\",\n  diseaseInvestigation: \"rgb(182, 5, 84)\",\n  aggregate: \"rgb(27, 150, 255)\",\n  bundleConfig: \"rgb(27, 150, 255)\",\n  titleParty: \"rgb(5, 103, 100)\",\n  employeeAsset: \"rgb(27, 150, 255)\",\n  processException: \"rgb(255, 93, 45)\",\n  productWarrantyTerm: \"rgb(144, 80, 233)\",\n  problem: \"rgb(255, 93, 45)\",\n  stageCollection: \"rgb(255, 93, 45)\",\n  productRequest: \"rgb(59, 167, 85)\",\n  logging: \"rgb(16, 124, 173)\",\n  digitalVerificationConfigGroup: \"rgb(47, 44, 183)\",\n  assignedResource: \"rgb(59, 167, 85)\",\n  returnOrder: \"rgb(6, 165, 154)\",\n  poll: \"rgb(27, 150, 255)\",\n  household: \"rgb(6, 165, 154)\",\n  workStepTemplate: \"rgb(6, 165, 154)\",\n  medicationStatement: \"rgb(27, 150, 255)\",\n  labels: \"rgb(59, 167, 85)\",\n};","export const fileTypeIcons = {\n    'box user': 'user',\n    html: 'html',\n    wiki: 'html',\n    webscraperwebpage: 'html',\n    image: 'image',\n    folder: 'folder',\n    txt: 'txt',\n    zip: 'zip',\n    oleFile: 'file',\n    gmailmessage: 'email',\n    pdf: 'pdf',\n    swf: 'flash',\n    xml: 'xml',\n    vsd: 'visio',\n    svg: 'image',\n    svm: 'word',\n    rssitem: 'feed',\n    doc: 'word',\n    docx: 'word',\n    xls: 'excel',\n    ppt: 'ppt',\n    video: 'video',\n    youtube: 'video',\n    saleforceitem: 'related_list',\n    dynamicscrmitem: 'link',\n    salesforceitem: 'default',\n    odt: 'file',\n    box: 'user',\n    jiraissue: 'service_report',\n    cfpage: 'article',\n    cfcomment: 'question_feed',\n    cfspace: 'folder',\n    cfblogentry: 'insights',\n    confluencespace: 'folder',\n    exchangemessage: 'email',\n    exchangeappointment: 'calendar',\n    exchangenote: 'picklist_type',\n    exchangetask: 'case',\n    exchangeperson: 'user',\n    activedirperson: 'user',\n    exchangeactivity: 'picklist_type',\n    exchangecalendarmessage: 'calendar',\n    exchangedocument: 'file',\n    exchangedsn: 'email',\n    exchangefreebusy: 'custom',\n    exchangegroup: 'user',\n    exchangemdn: 'custom',\n    exchangerecallmessage: 'email',\n    exchangerecallreport: 'email',\n    exchangeobject: 'custom',\n    exchangerssfeed: 'picklist_type',\n    exchangejunkmessage: 'email',\n    exchangeofficecom: 'picklist_type',\n    lithiummessage: 'feedback',\n    lithiumthread: 'feedback',\n    lithiumboard: 'groups',\n    lithiumcategory: 'related_list',\n    lithiumcommunity: 'team_member',\n    sn_hr_core_case: 'case',\n    sc_cat_item: 'custom',\n    sn_customerservice_case: 'case',\n    kb_social_qa_answer: 'picklist_type',\n    kb_social_qa_question: 'picklist_type',\n    kb_social_qa_comment: 'picklist_type',\n    incident: 'case',\n    kb_knowledge: 'knowledge',\n    spportal: 'html',\n    spsite: 'link',\n    spuserprofile: 'user',\n    sparea: 'custom',\n    spannouncement: 'picklist_type',\n    spannouncementlist: 'picklist_type',\n    spcontact: 'user',\n    spcontactlist: 'user',\n    spcustomlist: 'custom',\n    spdiscussionboard: 'picklist_type',\n    spdiscussionboardlist: 'picklist_type',\n    spdocumentlibrarylist: 'folder',\n    spevent: 'calendar',\n    speventlist: 'calendar',\n    spformlibrarylist: 'folder',\n    spissue: 'link',\n    spissuelist: 'link',\n    splink: 'link',\n    splinklist: 'link',\n    sppicturelibrarylist: 'images',\n    spsurvey: 'custom',\n    spsurveylist: 'custom',\n    sptask: 'calendar',\n    sptasklist: 'calendar',\n    spagenda: 'calendar',\n    spagendalist: 'calendar',\n    spattendee: 'user',\n    spattendeelist: 'user',\n    spcustomgridlist: 'custom',\n    spdecision: 'custom',\n    spdecisionlist: 'custom',\n    spobjective: 'custom',\n    spobjectivelist: 'custom',\n    sptextbox: 'picklist_type',\n    sptextboxlist: 'picklist_type',\n    spthingstobring: 'custom',\n    spthingstobringlist: 'custom',\n    sparealisting: 'custom',\n    spmeetingserie: 'calendar',\n    spmeetingserielist: 'calendar',\n    spsitedirectory: 'folder',\n    spsitedirectorylist: 'folder',\n    spdatasource: 'knowledge',\n    spdatasourcelist: 'knowledge',\n    splisttemplatecataloglist: 'folder',\n    spwebpartcataloglist: 'folder',\n    spwebtemplatecataloglist: 'folder',\n    spworkspacepagelist: 'folder',\n    spunknownlist: 'custom',\n    spadministratortask: 'calendar',\n    spadministratortasklist: 'calendar',\n    spareadocumentlibrarylist: 'folder',\n    spblogcategory: 'picklist_type',\n    spblogcategorylist: 'picklist_type',\n    spblogcomment: 'picklist_type',\n    spblogcommentlist: 'picklist_type',\n    spblogpost: 'picklist_type',\n    spblogpostlist: 'picklist_type',\n    spdataconnectionlibrarylist: 'knowledge',\n    spdistributiongroup: 'custom',\n    spdistributiongrouplist: 'custom',\n    spipfslist: 'knowledge',\n    spkeyperformanceindicator: 'custom',\n    spkeyperformanceindicatorlist: 'custom',\n    splanguagesandtranslator: 'picklist_type',\n    splanguagesandtranslatorlist: 'picklist_type',\n    spmasterpagescataloglist: 'folder',\n    spnocodeworkflowlibrarylist: 'folder',\n    spprojecttask: 'case',\n    spprojecttasklist: 'case',\n    sppublishingpageslibrarylist: 'folder',\n    spreportdocumentlibrarylist: 'folder',\n    spreportlibrarylist: 'folder',\n    spslidelibrarylist: 'folder',\n    sptab: 'custom',\n    sptablist: 'custom',\n    sptranslationmanagementlibrarylist: 'folder',\n    spuserinformation: 'user',\n    spuserinformationlist: 'user',\n    spwikipagelibrarylist: 'related_list',\n    spworkflowhistory: 'calendar',\n    spworkflowhistorylist: 'calendar',\n    spworkflowprocess: 'custom',\n    spworkflowprocesslist: 'custom',\n    sppublishingimageslibrarylist: 'folder',\n    spcirculation: 'custom',\n    spcirculationlist: 'custom',\n    spdashboardslibrarylist: 'folder',\n    spdataconnectionforperformancepointlibrarylist: 'folder',\n    sphealthreport: 'picklist_type',\n    sphealthreportlist: 'picklist_type',\n    sphealthrule: 'picklist_type',\n    sphealthrulelist: 'picklist_type',\n    spimedictionary: 'folder',\n    spimedictionarylist: 'folder',\n    spperformancepointcontent: 'picklist_type',\n    spperformancepointcontentlist: 'picklist_type',\n    spphonecallmemo: 'picklist_type',\n    spphonecallmemolist: 'picklist_type',\n    sprecordlibrarylist: 'folder',\n    spresource: 'file',\n    spresourcelist: 'file',\n    spprocessdiagramslibrarylist: 'folder',\n    spsitethemeslibrarylist: 'folder',\n    spsolutionslibrarylist: 'folder',\n    spwfpublibrarylist: 'folder',\n    spwhereabout: 'custom',\n    spwhereaboutlist: 'custom',\n    spdocumentlink: 'link',\n    spdocumentset: 'folder',\n    spmicrofeedpost: 'picklist_type',\n    spmicrofeedlist: 'picklist_type',\n    splistfolder: 'folder',\n    youtubevideo: 'video',\n    youtubeplaylistitem: 'video',\n    youtubeplaylist: 'video',\n};\n","export const objectTypeIcons = {\n    people: 'user',\n    message: 'email',\n    feed: 'feed',\n    thread: 'feedback',\n    file: 'file',\n    board: 'picklist_type',\n    category: 'picklist_type',\n    account: 'account',\n    annotation: 'file',\n    campaign: 'campaign',\n    case: 'case',\n    contact: 'contact',\n    contract: 'contract',\n    event: 'event',\n    email: 'email',\n    goal: 'goals',\n    incident: 'case',\n    invoice: 'picklist_type',\n    lead: 'lead',\n    list: 'related_list',\n    solution: 'solution',\n    report: 'report',\n    task: 'task',\n    user: 'user',\n    attachment: 'attachment',\n    casecomment: 'feedback',\n    opportunity: 'opportunity',\n    opportunityproduct: 'opportunity',\n    feeditem: 'post',\n    feedcomment: 'post',\n    note: 'note',\n    product: 'product',\n    partner: 'user',\n    queueitem: 'picklist_type',\n    quote: 'quotes',\n    salesliterature: 'article',\n    salesorder: 'orders',\n    service: 'service_contract',\n    socialprofile: 'social',\n    kbdocumentation: 'knowledge',\n    kbtechnicalarticle: 'knowledge',\n    kbsolution: 'solution',\n    kbknowledgearticle: 'knowledge',\n    kbattachment: 'attachment',\n    kbarticle: 'article',\n    kbarticlecomment: 'feedback',\n    knowledgearticle: 'article',\n    topic: 'topic',\n    dashboard: 'dashboard',\n    contentversion: 'document',\n    collaborationgroup: 'groups',\n    phonecall: 'call',\n    appointment: 'service_appointment',\n};\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport bgIcons from '@salesforce-ux/design-system/design-tokens/dist/bg-standard.common';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport \"../../common/atomic-icon/atomic-icon\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { snakeToCamel } from \"../../../utils/utils\";\nimport { fileTypeIcons } from './file-type-icons';\nimport { objectTypeIcons } from './object-type-icons';\n/**\n * The `atomic-result-icon` component outputs the corresponding icon for a given file type.\n * The component searches for a suitable icon, or outputs a generic icon if the search is unsuccessful.\n *\n * @slot default - Fallback content to display when no matching icon is found.\n */\nlet AtomicResultIcon = class AtomicResultIcon extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.license = \"Salesforce's specific icons originally from lightning design system (https://www.lightningdesignsystem.com/icons/). Icons licensed under Creative Commons Attribution-NoDerivatives 4.0 (https://github.com/salesforce-ux/design-system).\";\n        this.resultController = createResultContextController(this);\n    }\n    initialize() { }\n    get result() {\n        const item = this.resultController.item;\n        if (!item) {\n            return null;\n        }\n        if ('result' in item) {\n            return item.result;\n        }\n        return item;\n    }\n    get icon() {\n        if (!this.result)\n            return null;\n        const fileTypeValue = ResultTemplatesHelpers.getResultProperty(this.result, 'filetype');\n        const objectTypeValue = ResultTemplatesHelpers.getResultProperty(this.result, 'objecttype');\n        const fileType = fileTypeIcons[fileTypeValue?.toLowerCase()];\n        const objectType = objectTypeIcons[objectTypeValue?.toLowerCase()];\n        return objectType ?? fileType ?? null;\n    }\n    renderIcon() {\n        const icon = this.icon || 'document';\n        const backgroundColor = bgIcons[snakeToCamel(icon)] || 'transparent';\n        return html `\n      <atomic-icon\n        icon=${`assets://${icon}`}\n        class=${icon}\n        title=${icon}\n        style=\"background-color: ${backgroundColor}\"\n      ></atomic-icon>\n    `;\n    }\n    render() {\n        if (this.resultController.hasError) {\n            return html `${nothing}`;\n        }\n        return when(this.icon, () => this.renderIcon(), () => html `<slot>${this.renderIcon()}</slot>`);\n    }\n};\nAtomicResultIcon.styles = css`:host{display:inline-block;height:auto;width:100%}atomic-icon{width:100%}`;\n__decorate([\n    state()\n], AtomicResultIcon.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultIcon.prototype, \"error\", void 0);\n__decorate([\n    errorGuard()\n], AtomicResultIcon.prototype, \"render\", null);\nAtomicResultIcon = __decorate([\n    customElement('atomic-result-icon'),\n    bindings()\n], AtomicResultIcon);\nexport { AtomicResultIcon };\n","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nfunction n(n,r,t){return n?r(n):t?.(n)}export{n as when};\n//# sourceMappingURL=when.js.map\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit-html/directives/when.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { filterProtocol } from \"../../../utils/xss-utils\";\n/**\n * The `atomic-result-image` component renders an image from a result field.\n */\nlet AtomicResultImage = class AtomicResultImage extends LightDomMixin(LitElement) {\n    constructor() {\n        super();\n        this.useFallback = false;\n        this.resultController = createResultContextController(this);\n        new ValidatePropsController(this, () => ({ field: this.field }), new Schema({\n            field: new StringValue({ required: true, emptyAllowed: false }),\n        }), \n        // TODO V4: KIT-5197 - Remove false\n        false);\n    }\n    initialize() {\n        if (!this.result && this.resultController.item) {\n            const item = this.resultController.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n    }\n    get url() {\n        const value = ResultTemplatesHelpers.getResultProperty(this.result, this.field);\n        return Array.isArray(value) ? value[0] : value;\n    }\n    get altText() {\n        if (this.imageAltField) {\n            const value = ResultTemplatesHelpers.getResultProperty(this.result, this.imageAltField);\n            if (Array.isArray(value) && typeof value[0] === 'string') {\n                return value[0];\n            }\n            if (typeof value === 'string') {\n                return value;\n            }\n        }\n        return this.bindings.i18n.t('image-alt-fallback', {\n            itemName: this.result.title,\n        });\n    }\n    logWarning(message) {\n        this.bindings.engine.logger.warn(message);\n    }\n    handleImageError() {\n        const message = `The image url \"${this.url}\" is not valid or could not be loaded. You might want to add a \"fallback\" property.`;\n        if (this.fallback) {\n            this.useFallback = true;\n        }\n        else {\n            this.logWarning(message);\n        }\n    }\n    handleMissingFallback(message) {\n        if (!this.fallback) {\n            this.logWarning(message);\n            this.remove();\n            return null;\n        }\n        return this.fallback;\n    }\n    validateUrl(url) {\n        if (!url) {\n            const message = `\"${this.field}\" is missing. Please review your indexation. You might want to add a \"fallback\" property.`;\n            return this.handleMissingFallback(message);\n        }\n        if (typeof url !== 'string') {\n            const message = `Expected \"${this.field}\" to be a text field. Please review your indexation. You might want to add a \"fallback\" property.`;\n            return this.handleMissingFallback(message);\n        }\n        return url;\n    }\n    renderImage() {\n        let url = this.useFallback ? this.fallback : this.url;\n        if (!this.useFallback) {\n            url = this.validateUrl(url);\n            if (!url) {\n                return nothing;\n            }\n        }\n        return html `      <img\n        alt=${this.altText}\n        src=${filterProtocol(url)}\n        @error=${() => this.handleImageError()}\n        loading=\"lazy\"\n      />\n    `;\n    }\n    render() {\n        return html `${when(this.result, () => this.renderImage())}`;\n    }\n};\nAtomicResultImage.styles = css`atomic-result-image{display:grid;grid-template-rows:100%;height:100%;place-items:center;width:100%;img{height:100%;object-fit:contain;width:100%}}`;\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultImage.prototype, \"field\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'image-alt-field' })\n], AtomicResultImage.prototype, \"imageAltField\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultImage.prototype, \"fallback\", void 0);\n__decorate([\n    state()\n], AtomicResultImage.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultImage.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultImage.prototype, \"result\", void 0);\n__decorate([\n    state()\n], AtomicResultImage.prototype, \"useFallback\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultImage.prototype, \"render\", null);\nAtomicResultImage = __decorate([\n    customElement('atomic-result-image'),\n    bindings()\n], AtomicResultImage);\nexport { AtomicResultImage };\n","import { InteractiveItemContextController } from \"../../../common/item-list/context/interactive-item-context-controller\";\n/**\n * Creates a [Lit reactive controller](https://lit.dev/docs/composition/controllers/) for managing interactive result context in result template components.\n *\n * @param host - The Lit component instance\n * @returns InteractiveItemContextController instance\n */\nexport function createInteractiveResultContextController(host) {\n    return new InteractiveItemContextController(host);\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { isUndefined } from '@eternal-baguette/bueno';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { getAttributesFromLinkSlotContent } from \"../../common/item-link/attributes-slot\";\nimport { renderLinkWithItemAnalytics } from \"../../common/item-link/item-link\";\nimport { createInteractiveResultContextController } from \"../result-template-component-utils/context/interactive-result-context-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { SlotsForNoShadowDOMMixin, } from \"../../../mixins/slots-for-no-shadow-dom-mixin\";\nimport { buildCustomEvent } from \"../../../utils/event-utils\";\nimport { buildStringTemplateFromResult } from \"../../../utils/result-utils\";\nimport \"../atomic-result-text/atomic-result-text\";\n/**\n * The `atomic-result-link` component automatically transforms a search result title into a clickable link that points to the original item.\n * @slot default - Lets you display alternative content inside the link\n * @slot attributes - Lets you pass [attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes) down to the link element, overriding other attributes, to be used exclusively with an \"a\" tag such as `<a slot=\"attributes\" target=\"_blank\" download></a>`.\n */\nlet AtomicResultLink = class AtomicResultLink extends LightDomMixin(SlotsForNoShadowDOMMixin(LitElement)) {\n    constructor() {\n        super(...arguments);\n        this.resultContext = createResultContextController(this);\n        this.interactiveResultContext = createInteractiveResultContextController(this);\n    }\n    initialize() {\n        if (!this.result && this.resultContext.item) {\n            const item = this.resultContext.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n        if (!this.interactiveResult &&\n            this.interactiveResultContext.interactiveItem) {\n            this.interactiveResult = this.interactiveResultContext.interactiveItem;\n        }\n        this.dispatchEvent(buildCustomEvent('atomic/resolveStopPropagation', (stopPropagation) => {\n            this.stopPropagation = stopPropagation;\n        }));\n    }\n    connectedCallback() {\n        super.connectedCallback();\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        if (this.removeLinkEventHandlers) {\n            this.removeLinkEventHandlers();\n            this.removeLinkEventHandlers = undefined;\n        }\n    }\n    render() {\n        return html `${when(this.result && this.interactiveResult, () => {\n            const result = this.result;\n            const interactiveResult = this.interactiveResult;\n            const href = isUndefined(this.hrefTemplate)\n                ? result.clickUri\n                : buildStringTemplateFromResult(this.hrefTemplate, result, this.bindings);\n            this.linkAttributes = getAttributesFromLinkSlotContent(this, 'attributes');\n            return renderLinkWithItemAnalytics({\n                props: {\n                    href,\n                    onSelect: () => interactiveResult.select(),\n                    onBeginDelayedSelect: () => interactiveResult.beginDelayedSelect(),\n                    onCancelPendingSelect: () => interactiveResult.cancelPendingSelect(),\n                    attributes: this.linkAttributes,\n                    stopPropagation: this.stopPropagation,\n                    className: 'link-style',\n                    onInitializeLink: (cleanupCallback) => {\n                        if (this.removeLinkEventHandlers) {\n                            this.removeLinkEventHandlers();\n                        }\n                        this.removeLinkEventHandlers = cleanupCallback;\n                    },\n                },\n            })(html `\n          ${this.renderDefaultSlotContent(html `<atomic-result-text\n            field=\"title\"\n            default=\"no-title\"\n          ></atomic-result-text>`)}\n        `);\n        })}`;\n    }\n};\nAtomicResultLink.styles = css``;\n__decorate([\n    property({ reflect: true, attribute: 'href-template' })\n], AtomicResultLink.prototype, \"hrefTemplate\", void 0);\n__decorate([\n    state()\n], AtomicResultLink.prototype, \"linkAttributes\", void 0);\n__decorate([\n    state()\n], AtomicResultLink.prototype, \"stopPropagation\", void 0);\n__decorate([\n    state()\n], AtomicResultLink.prototype, \"result\", void 0);\n__decorate([\n    state()\n], AtomicResultLink.prototype, \"interactiveResult\", void 0);\n__decorate([\n    state()\n], AtomicResultLink.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultLink.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultLink.prototype, \"render\", null);\nAtomicResultLink = __decorate([\n    customElement('atomic-result-link'),\n    bindings()\n], AtomicResultLink);\nexport { AtomicResultLink };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ArrayValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildInteractiveResult, buildResultList, buildResultsPerPage, buildTabManager, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { map } from 'lit/directives/map.js';\nimport { ref } from 'lit/directives/ref.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderItemPlaceholders } from \"../../common/atomic-result-placeholder/item-placeholders\";\nimport { createAppLoadedListener } from \"../../common/interface/store\";\nimport { renderDisplayWrapper } from \"../../common/item-list/display-wrapper\";\nimport { renderGridLayout } from \"../../common/item-list/grid-layout\";\nimport { renderItemList } from \"../../common/item-list/item-list\";\nimport { ItemListCommon, } from \"../../common/item-list/item-list-common\";\nimport { ResultTemplateProvider } from \"../../common/item-list/result-template-provider\";\nimport gridDisplayStyles from \"../../common/item-list/styles/grid-display.tw.css\";\nimport listDisplayStyles from \"../../common/item-list/styles/list-display.tw.css\";\nimport placeholderStyles from \"../../common/item-list/styles/placeholders.tw.css\";\nimport tableDisplayStyles from \"../../common/item-list/styles/table-display.tw.css\";\nimport { renderTableData, renderTableLayout, renderTableRow, } from \"../../common/item-list/table-layout\";\nimport { renderTabWrapper } from \"../../common/tabs/tab-wrapper\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { FocusTargetController } from \"../../../utils/accessibility-utils\";\nimport { randomID } from \"../../../utils/utils\";\nimport '../atomic-result/atomic-result';\nimport { getItemListDisplayClasses, } from \"../../common/layout/item-layout-utils\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport \"../atomic-result-template/atomic-result-template\";\n/**\n * The `atomic-result-list` component is responsible for displaying query results by applying one or more result templates.\n *\n * @slot default - The default slot where the result templates are inserted.\n * @part result-list - The element containing every result of a result list\n * @part outline - The element displaying an outline or a divider around a result\n * @part result-list-grid-clickable-container - The parent of the result and the clickable link encompassing it, when results are displayed as a grid\n * @part result-list-grid-clickable - The clickable link encompassing the result when results are displayed as a grid\n * @part result-table - The element of the result table containing a heading and a body\n * @part result-table-heading - The element containing the row of cells in the result table's heading\n * @part result-table-heading-row - The element containing cells of the result table's heading\n * @part result-table-heading-cell - The element representing a cell of the result table's heading\n * @part result-table-body - The element containing the rows of the result table's body\n * @part result-table-row - The element containing the cells of a row in the result table's body\n * @part result-table-row-odd - The element containing the cells of an odd row in the result table's body\n * @part result-table-row-even - The element containing the cells of an even row in the result table's body\n * @part result-table-cell - The element representing a cell of the result table's body\n */\nlet AtomicResultList = class AtomicResultList extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super();\n        this.loadingFlag = randomID('firstResultLoaded-');\n        this.isAppLoaded = false;\n        this.isEveryResultReady = false;\n        this.resultTemplateRegistered = false;\n        this.templateHasError = false;\n        /**\n         * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n         */\n        this.density = 'normal';\n        /**\n         * The desired layout to use when displaying results. Layouts affect how many results to display per row and how visually distinct they are from each other.\n         */\n        this.display = 'list';\n        /**\n         * The expected size of the image displayed in the results.\n         */\n        this.imageSize = 'icon';\n        /**\n         * The tabs on which the result list can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-result-list tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-result-list snippet>\n         * ```\n         * If you don't set this property, the result list can be displayed on any tab. Otherwise, the result list can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = [];\n        /**\n         * The tabs on which this result list must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-result-list tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-result-list>\n         * ```\n         * If you don't set this property, the result list can be displayed on any tab. Otherwise, the result list won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = [];\n        new ValidatePropsController(this, () => ({\n            density: this.density,\n            display: this.display,\n            imageSize: this.imageSize,\n            tabsIncluded: this.tabsIncluded,\n            tabsExcluded: this.tabsExcluded,\n        }), new Schema({\n            density: new StringValue({\n                constrainTo: ['normal', 'comfortable', 'compact'],\n            }),\n            display: new StringValue({ constrainTo: ['grid', 'list', 'table'] }),\n            imageSize: new StringValue({\n                constrainTo: ['small', 'large', 'icon', 'none'],\n            }),\n            tabsIncluded: new ArrayValue({\n                each: new StringValue({}),\n                required: false,\n            }),\n            tabsExcluded: new ArrayValue({\n                each: new StringValue({}),\n                required: false,\n            }),\n        }), \n        // TODO V4: KIT-5197 - Remove false\n        false);\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering results.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     *\n     * @param resultRenderingFunction\n     */\n    async setRenderFunction(resultRenderingFunction) {\n        this.itemRenderingFunction = resultRenderingFunction;\n    }\n    initialize() {\n        if (this.innerHTML.includes('<atomic-result-children')) {\n            console.warn('Folded results will not render any children for the \"atomic-result-list\". Please use \"atomic-folded-result-list\" instead.');\n        }\n        this.resultList = buildResultList(this.bindings.engine);\n        this.resultsPerPage = buildResultsPerPage(this.bindings.engine);\n        this.tabManager = buildTabManager(this.bindings.engine);\n        this.initResultTemplateProvider();\n        this.initResultListCommon();\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    async willUpdate(changedProperties) {\n        super.willUpdate(changedProperties);\n        if (changedProperties.has('tabManagerState')) {\n            const oldValue = changedProperties.get('tabManagerState');\n            if (this.tabManagerState?.activeTab !== oldValue?.activeTab &&\n                oldValue !== undefined) {\n                this.bindings.store.unsetLoadingFlag(this.loadingFlag);\n            }\n        }\n        if (changedProperties.has('resultListState')) {\n            const oldState = changedProperties.get('resultListState');\n            if (this.resultListState.firstSearchExecuted) {\n                this.bindings.store.unsetLoadingFlag(this.loadingFlag);\n            }\n            if (!oldState?.isLoading && this.resultListState.isLoading) {\n                this.isEveryResultReady = false;\n            }\n        }\n        await this.updateResultReadyState();\n    }\n    async updateResultReadyState() {\n        if (this.isAppLoaded &&\n            !this.isEveryResultReady &&\n            this.resultListState?.firstSearchExecuted &&\n            this.resultListState?.results?.length > 0) {\n            await this.getUpdateComplete();\n            this.isEveryResultReady = true;\n        }\n    }\n    render() {\n        return html `${renderTabWrapper({\n            props: {\n                tabsIncluded: this.tabsIncluded,\n                tabsExcluded: this.tabsExcluded,\n                activeTab: this.tabManagerState?.activeTab,\n            },\n        })(renderItemList({\n            props: {\n                hasError: this.resultListState.hasError,\n                hasItems: this.resultListState.hasResults,\n                hasTemplate: this.resultTemplateRegistered,\n                firstRequestExecuted: this.resultListState.firstSearchExecuted,\n                templateHasError: this.templateHasError,\n            },\n        })(html `${when(this.templateHasError, () => html `<slot></slot>`, () => {\n            const listClasses = this.computeListDisplayClasses();\n            const resultClasses = `${listClasses} ${!this.isEveryResultReady && 'hidden'}`;\n            // Results must be rendered immediately (though hidden) to start their initialization and loading processes.\n            // If we wait to render results until placeholders are removed, the components won't begin loading until then,\n            // causing a longer delay. The `isEveryResultReady` flag hides results while preserving placeholders,\n            // then removes placeholders once results are fully loaded to prevent content flash.\n            return html `\n              ${when(this.isAppLoaded, () => renderDisplayWrapper({\n                props: {\n                    listClasses: resultClasses,\n                    display: this.display,\n                },\n            })(html `${when(this.display === 'grid', () => this.renderGrid(), () => html `${when(this.display === 'table', () => this.renderTable(), () => this.renderList())}`)}`))}\n              ${when(!this.isEveryResultReady, () => renderDisplayWrapper({\n                props: { listClasses, display: this.display },\n            })(renderItemPlaceholders({\n                props: {\n                    density: this.density,\n                    display: this.display,\n                    imageSize: this.imageSize,\n                    numberOfPlaceholders: this.resultsPerPageState.numberOfResults || 10,\n                },\n            })))}\n            `;\n        })}`))}`;\n    }\n    initResultTemplateProvider() {\n        this.resultTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.querySelectorAll('atomic-result-template')),\n            getResultTemplateRegistered: () => this.resultTemplateRegistered,\n            getTemplateHasError: () => this.templateHasError,\n            setResultTemplateRegistered: (value) => {\n                this.resultTemplateRegistered = value;\n            },\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n    }\n    initResultListCommon() {\n        this.resultListCommon = new ItemListCommon({\n            engineSubscribe: this.bindings.engine.subscribe,\n            getCurrentNumberOfItems: () => this.resultListState.results.length,\n            getIsLoading: () => this.resultListState.isLoading,\n            host: this,\n            loadingFlag: this.loadingFlag,\n            nextNewItemTarget: this.focusTarget,\n            store: this.bindings.store,\n        });\n    }\n    computeListDisplayClasses() {\n        const displayPlaceholders = !(this.isAppLoaded && this.isEveryResultReady);\n        return getItemListDisplayClasses(this.display, this.density, this.imageSize, this.resultListState?.isLoading, displayPlaceholders);\n    }\n    renderGrid() {\n        return html `${map(this.resultListState.results, (result, index) => {\n            return renderGridLayout({\n                props: {\n                    item: {\n                        ...result,\n                        title: result.title ?? '',\n                    },\n                    selectorForItem: 'atomic-result',\n                    setRef: (element) => {\n                        element instanceof HTMLElement &&\n                            this.resultListCommon.setNewResultRef(element, index);\n                    },\n                },\n            })(html `${keyed(this.getResultId(result), html `<atomic-result\n            .content=${this.getContent(result)}\n            .density=${this.density}\n            .display=${this.display}\n            .imageSize=${this.imageSize}\n            .interactiveResult=${this.getInteractiveResult(result)}\n            .linkContent=${this.getLinkContent(result)}\n            .loadingFlag=${this.loadingFlag}\n            .result=${result}\n            .renderingFunction=${this.itemRenderingFunction}\n            .store=${this.bindings.store}\n          ></atomic-result>`)}`);\n        })}`;\n    }\n    renderList() {\n        return html `${map(this.resultListState.results, (result, index) => {\n            return html `${keyed(this.getResultId(result), html `<atomic-result\n        part=\"outline\"\n         ${ref((element) => element instanceof HTMLElement &&\n                this.resultListCommon.setNewResultRef(element, index))}\n            .content=${this.getContent(result)}\n            .density=${this.density}\n            .display=${this.display}\n            .imageSize=${this.imageSize}\n            .interactiveResult=${this.getInteractiveResult(result)}\n            .linkContent=${this.getLinkContent(result)}\n            .loadingFlag=${this.loadingFlag}\n            .result=${result}\n            .renderingFunction=${this.itemRenderingFunction}\n            .store=${this.bindings.store}\n          ></atomic-result>`)}`;\n        })}`;\n    }\n    renderTable() {\n        return html `${when(this.resultListState.hasResults, () => {\n            const firstItem = this.resultListState.results[0];\n            const listClasses = this.computeListDisplayClasses();\n            const templateContentForFirstItem = this.resultTemplateProvider.getTemplateContent(firstItem);\n            return renderTableLayout({\n                props: {\n                    firstItem,\n                    host: this,\n                    itemRenderingFunction: this.itemRenderingFunction,\n                    listClasses,\n                    logger: this.bindings.engine.logger,\n                    templateContentForFirstItem,\n                },\n            })(html `${map(this.resultListState.results, (result, index) => {\n                return renderTableRow({\n                    props: {\n                        key: this.getResultId(result),\n                        rowIndex: index,\n                        setRef: (element) => {\n                            element instanceof HTMLElement &&\n                                this.resultListCommon.setNewResultRef(element, index);\n                        },\n                    },\n                })(renderTableData({\n                    props: {\n                        firstItem,\n                        templateContentForFirstItem,\n                        itemRenderingFunction: this.itemRenderingFunction,\n                        key: this.getResultId(result),\n                        renderItem: (content) => {\n                            return html `<atomic-result\n                      .content=${content}\n                      .density=${this.density}\n                      .display=${this.display}\n                      .imageSize=${this.imageSize}\n                      .interactiveResult=${this.getInteractiveResult(result)}\n                       .linkContent=${this.getLinkContent(result)}\n                      .loadingFlag=${this.loadingFlag}\n                      .result=${result}\n                      .renderingFunction=${this.itemRenderingFunction}\n                      .store=${this.bindings.store}\n                    ></atomic-result>`;\n                        },\n                    },\n                }));\n            })}`);\n        }, () => nothing)}`;\n    }\n    get focusTarget() {\n        if (!this.nextNewResultTarget) {\n            this.nextNewResultTarget = new FocusTargetController(this, this.bindings);\n        }\n        return this.nextNewResultTarget;\n    }\n    getLinkContent(result) {\n        return this.display === 'grid'\n            ? this.resultTemplateProvider.getLinkTemplateContent(result)\n            : this.resultTemplateProvider.getEmptyLinkTemplateContent();\n    }\n    getContent(result) {\n        return this.resultTemplateProvider.getTemplateContent(result);\n    }\n    getInteractiveResult(result) {\n        return buildInteractiveResult(this.bindings.engine, {\n            options: { result },\n        });\n    }\n    getResultId(result) {\n        return this.resultListCommon.getResultId(result.uniqueId, this.resultListState.searchResponseId, this.density, this.imageSize);\n    }\n};\nAtomicResultList.styles = [\n    placeholderStyles,\n    tableDisplayStyles,\n    listDisplayStyles,\n    gridDisplayStyles,\n];\n__decorate([\n    state()\n], AtomicResultList.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultList.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultList.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    state()\n], AtomicResultList.prototype, \"isEveryResultReady\", void 0);\n__decorate([\n    state()\n], AtomicResultList.prototype, \"resultTemplateRegistered\", void 0);\n__decorate([\n    state()\n], AtomicResultList.prototype, \"templateHasError\", void 0);\n__decorate([\n    bindStateToController('resultList'),\n    state()\n], AtomicResultList.prototype, \"resultListState\", void 0);\n__decorate([\n    bindStateToController('resultsPerPage'),\n    state()\n], AtomicResultList.prototype, \"resultsPerPageState\", void 0);\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicResultList.prototype, \"tabManagerState\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicResultList.prototype, \"density\", void 0);\n__decorate([\n    property({ reflect: true, type: String })\n], AtomicResultList.prototype, \"display\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'image-size', type: String })\n], AtomicResultList.prototype, \"imageSize\", void 0);\n__decorate([\n    property({\n        attribute: 'tabs-included',\n        converter: arrayConverter,\n        type: Array,\n    })\n], AtomicResultList.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    property({\n        attribute: 'tabs-excluded',\n        converter: arrayConverter,\n        type: Array,\n    })\n], AtomicResultList.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultList.prototype, \"render\", null);\nAtomicResultList = __decorate([\n    customElement('atomic-result-list'),\n    bindings(),\n    withTailwindStyles\n], AtomicResultList);\nexport { AtomicResultList };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { isNullOrUndefined } from '@eternal-baguette/bueno';\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { mapProperty } from \"../../../utils/props-utils\";\n/**\n * The `atomic-result-localized-text` component renders a target i18n localized string using the values of a target field.\n *\n * Given this i18n configuration:\n * ```\n * searchInterface.i18n.addResourceBundle('en', 'translation', {\n *    classic_book_advert: 'Classic book from {{name}}',\n * });\n * ```\n *\n * The component could be configured in such a way to replace `{{name}}` with the `author` field value from the result item:\n * ```\n * <atomic-result-localized-text locale-key=\"classic_book_advert\" field-author=\"name\"></atomic-result-localized-text>\n * ```\n */\nlet AtomicResultLocalizedText = class AtomicResultLocalizedText extends LightDomMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.resultController = createResultContextController(this);\n    }\n    initialize() {\n        if (!this.result && this.resultController.item) {\n            const item = this.resultController.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n    }\n    render() {\n        return html `${when(this.result, () => {\n            const localizedText = this.bindings.i18n.t(this.localeKey, {\n                ...this.parseFieldValues(),\n                ...this.parseFieldCount(),\n            });\n            return localizedText;\n        }, () => nothing)}`;\n    }\n    parseFieldValues() {\n        const ret = {};\n        if (!this.field || Object.keys(this.field).length === 0) {\n            return ret;\n        }\n        Object.entries(this.field).forEach(([fieldName, i18nParameter]) => {\n            const fieldValueRaw = ResultTemplatesHelpers.getResultProperty(this.result, fieldName);\n            if (!isNullOrUndefined(fieldValueRaw)) {\n                ret[i18nParameter] = fieldValueRaw;\n            }\n        });\n        return ret;\n    }\n    parseFieldCount() {\n        if (!this.fieldCount) {\n            return {};\n        }\n        return {\n            count: ResultTemplatesHelpers.getResultProperty(this.result, this.fieldCount) ?? 1,\n        };\n    }\n};\n__decorate([\n    property({ type: String, attribute: 'locale-key' })\n], AtomicResultLocalizedText.prototype, \"localeKey\", void 0);\n__decorate([\n    mapProperty({ attributePrefix: 'field' })\n], AtomicResultLocalizedText.prototype, \"field\", void 0);\n__decorate([\n    property({ type: String, attribute: 'field-count' })\n], AtomicResultLocalizedText.prototype, \"fieldCount\", void 0);\n__decorate([\n    state()\n], AtomicResultLocalizedText.prototype, \"result\", void 0);\n__decorate([\n    state()\n], AtomicResultLocalizedText.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultLocalizedText.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultLocalizedText.prototype, \"render\", null);\nAtomicResultLocalizedText = __decorate([\n    customElement('atomic-result-localized-text'),\n    bindings()\n], AtomicResultLocalizedText);\nexport { AtomicResultLocalizedText };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildBreadcrumbManager, ResultTemplatesHelpers, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { when } from 'lit/directives/when.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { getFieldValueCaption } from \"../../../utils/field-utils\";\nimport { titleToKebab } from \"../../../utils/utils\";\n/**\n * The `atomic-result-multi-value-text` component renders the values of a multi-value string field.\n * @part result-multi-value-text-list - The list of field values.\n * @part result-multi-value-text-separator - The separator to display between each of the field values.\n * @part result-multi-value-text-value - A field value.\n * @part result-multi-value-text-value-more - A label indicating some values were omitted.\n * @slot result-multi-value-text-value-* - A custom caption value that's specified for a given part of a multi-text field value. For example, if you want to use `Off-Campus Resident` as a caption value for `Off-campus apartment` in `Off-campus apartment;On-campus apartment`, you'd use `<span slot=\"result-multi-value-text-value-off-campus-apartment\">Off-Campus Resident</span>`). The suffix of this slot corresponds with the field value, written in kebab case.\n */\nlet AtomicResultMultiValueText = class AtomicResultMultiValueText extends LitElement {\n    get result() {\n        return this.resultContext.item;\n    }\n    constructor() {\n        super();\n        /**\n         * The maximum number of field values to display.\n         * If there are _n_ more values than the specified maximum, the last displayed value will be \"_n_ more...\".\n         */\n        this.maxValuesToDisplay = 3;\n        /**\n         * The delimiter used to separate values when the field isn't indexed as a multi value field.\n         */\n        this.delimiter = null;\n        this.sortedValues = null;\n        this.resultContext = createResultContextController(this);\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            maxValuesToDisplay: this.maxValuesToDisplay,\n        }), new Schema({\n            field: new StringValue({ required: true, emptyAllowed: false }),\n            maxValuesToDisplay: new NumberValue({ min: 0, required: false }),\n        }));\n    }\n    initialize() {\n        this.breadcrumbManager = buildBreadcrumbManager(this.bindings.engine);\n    }\n    get resultValues() {\n        const value = ResultTemplatesHelpers.getResultProperty(this.result, this.field);\n        if (value === null) {\n            return null;\n        }\n        if (Array.isArray(value)) {\n            return value.map((v) => `${v}`.trim());\n        }\n        if (typeof value !== 'string' || value.trim() === '') {\n            this.error = new Error(`Could not parse \"${value}\" from field \"${this.field}\" as a string array.`);\n            return null;\n        }\n        return this.delimiter\n            ? value.split(this.delimiter).map((value) => value.trim())\n            : [value];\n    }\n    get facetSelectedValues() {\n        const values = [];\n        if (!this.breadcrumbManager) {\n            return values;\n        }\n        this.breadcrumbManager.state.facetBreadcrumbs\n            .filter((facet) => facet.field === this.field)\n            .forEach((facet) => {\n            values.push(...facet.values.map(({ value }) => value.value));\n        });\n        return values;\n    }\n    updateSortedValues() {\n        const allValues = this.resultValues;\n        if (allValues === null) {\n            this.sortedValues = null;\n            return;\n        }\n        const allValuesSet = new Set(allValues);\n        const firstValues = this.facetSelectedValues.filter((value) => allValuesSet.has(value));\n        this.sortedValues = Array.from(allValues.reduce((set, value) => set.add(value), new Set(firstValues)));\n    }\n    getShouldDisplayLabel(values) {\n        return (this.maxValuesToDisplay > 0 && values.length > this.maxValuesToDisplay);\n    }\n    getNumberOfValuesToDisplay(values) {\n        return Math.min(values.length, this.maxValuesToDisplay);\n    }\n    renderValue(value) {\n        const label = getFieldValueCaption(this.field, value, this.bindings.i18n);\n        const kebabValue = titleToKebab(value);\n        return keyed(value, html `\n        <li part=\"result-multi-value-text-value\">\n          <slot name=${`result-multi-value-text-value-${kebabValue}`}>\n            ${label}\n          </slot>\n        </li>\n      `);\n    }\n    renderSeparator() {\n        return html `\n      <li\n        aria-hidden=\"true\"\n        part=\"result-multi-value-text-separator\"\n               class=\"${String.raw `inline-block before:inline before:content-[',\\00a0']`}\"\n      ></li>\n    `;\n    }\n    renderMoreLabel(value) {\n        return html `\n      <li  part=\"result-multi-value-text-value-more\">\n        ${this.bindings.i18n.t('n-more', { value })}\n      </li>\n    `;\n    }\n    renderListItems(values) {\n        const numberOfValuesToDisplay = this.getNumberOfValuesToDisplay(values);\n        const nodes = [];\n        for (let i = 0; i < numberOfValuesToDisplay; i++) {\n            if (i > 0) {\n                nodes.push(this.renderSeparator());\n            }\n            nodes.push(this.renderValue(values[i]));\n        }\n        if (this.getShouldDisplayLabel(values)) {\n            nodes.push(this.renderSeparator());\n            nodes.push(this.renderMoreLabel(values.length - numberOfValuesToDisplay));\n        }\n        return nodes;\n    }\n    willUpdate() {\n        this.updateSortedValues();\n    }\n    render() {\n        return html `${when(this.sortedValues, () => html `\n        <ul part=\"result-multi-value-text-list\" class=\"m-0 flex list-none p-0\">\n          ${this.renderListItems(this.sortedValues)}\n        </ul>\n      `)}`;\n    }\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultMultiValueText.prototype, \"field\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'max-values-to-display' })\n], AtomicResultMultiValueText.prototype, \"maxValuesToDisplay\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicResultMultiValueText.prototype, \"delimiter\", void 0);\n__decorate([\n    state()\n], AtomicResultMultiValueText.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultMultiValueText.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultMultiValueText.prototype, \"sortedValues\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultMultiValueText.prototype, \"render\", null);\nAtomicResultMultiValueText = __decorate([\n    customElement('atomic-result-multi-value-text'),\n    bindings(),\n    withTailwindStyles\n], AtomicResultMultiValueText);\nexport { AtomicResultMultiValueText };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { defaultNumberFormatter, } from \"../../common/formats/format-common\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * The `atomic-result-number` component renders the value of a numeric result field.\n * You can embed an `atomic-format-number`, `atomic-format-currency`, or `atomic-format-unit` component inside this component to format its value.\n */\nlet AtomicResultNumber = class AtomicResultNumber extends LightDomMixin(InitializeBindingsMixin(LitElement)) {\n    constructor() {\n        super();\n        this.formatter = defaultNumberFormatter;\n        this.resultContext = createResultContextController(this);\n        this.handleNumberFormat = (event) => {\n            const customEvent = event;\n            customEvent.preventDefault();\n            customEvent.stopPropagation();\n            this.formatter = customEvent.detail;\n        };\n        new ValidatePropsController(this, () => ({ field: this.field }), new Schema({\n            field: new StringValue({\n                emptyAllowed: false,\n                required: true,\n            }),\n        }));\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.addEventListener('atomic/numberFormat', this.handleNumberFormat);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.removeEventListener('atomic/numberFormat', this.handleNumberFormat);\n    }\n    initialize() { }\n    render() {\n        const valueToDisplay = this.getValueToDisplay();\n        if (valueToDisplay === null) {\n            this.remove();\n            return html ``;\n        }\n        return html `${valueToDisplay}`;\n    }\n    parseValue() {\n        const value = ResultTemplatesHelpers.getResultProperty(this.result, this.field);\n        if (value === null) {\n            return null;\n        }\n        const valueAsNumber = parseFloat(`${value}`);\n        if (Number.isNaN(valueAsNumber)) {\n            throw new Error(`Could not parse \"${value}\" from field \"${this.field}\" as a number.`);\n        }\n        return valueAsNumber;\n    }\n    formatValue(value) {\n        try {\n            return this.formatter(value, this.bindings.i18n.languages);\n        }\n        catch (error) {\n            this.error = error;\n            return value.toString();\n        }\n    }\n    getValueToDisplay() {\n        try {\n            const value = this.parseValue();\n            if (value === null) {\n                return null;\n            }\n            return this.formatValue(value);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    get result() {\n        return this.resultContext.item;\n    }\n};\n__decorate([\n    property({ reflect: true })\n], AtomicResultNumber.prototype, \"field\", void 0);\n__decorate([\n    state()\n], AtomicResultNumber.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultNumber.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultNumber.prototype, \"formatter\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultNumber.prototype, \"render\", null);\nAtomicResultNumber = __decorate([\n    customElement('atomic-result-number'),\n    bindings()\n], AtomicResultNumber);\nexport { AtomicResultNumber };\n","import { css } from 'lit';\nconst styles = css`atomic-result-printable-uri{max-width:100%;word-break:break-word}atomic-result-printable-uri a,atomic-result-printable-uri button{color:var(--atomic-primary)}atomic-result-printable-uri a:focus-visible,atomic-result-printable-uri a:hover,atomic-result-printable-uri button:focus-visible,atomic-result-printable-uri button:hover{color:var(--atomic-primary);text-decoration:underline}atomic-result-printable-uri a:focus,atomic-result-printable-uri button:focus{outline:none}atomic-result-printable-uri a:visited{color:var(--atomic-visited)}atomic-result-printable-uri ul{display:flex;flex-wrap:wrap}atomic-result-printable-uri li{align-items:center;display:inline-flex;max-width:100%;white-space:nowrap}atomic-result-printable-uri li:last-child{white-space:normal}atomic-result-printable-uri li:last-child:after{content:none}atomic-result-printable-uri li a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}atomic-result-printable-uri li .result-printable-uri-separator{color:var(--atomic-neutral-dark);display:inline-block;height:.75rem;margin:0 .5rem;vertical-align:middle;width:.75rem}`;\nexport default styles;\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { NumberValue, Schema } from '@eternal-baguette/bueno';\nimport { buildInteractiveResult, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { getAttributesFromLinkSlotContent } from \"../../common/item-link/attributes-slot\";\nimport { renderLinkWithItemAnalytics } from \"../../common/item-link/item-link\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { parseXML } from \"../../../utils/utils\";\nconst Arrow = \"<svg viewBox=\\\"0 0 7 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path d=\\\"M1.09619 10.5962L5.69239 6L1.09619 1.40381\\\" stroke=\\\"currentColor\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/>\\n</svg>\\n\";\nimport '../atomic-result-text/atomic-result-text';\nimport '../../common/atomic-icon/atomic-icon';\nimport styles from './atomic-result-printable-uri.tw.css';\n/**\n * The `atomic-result-printable-uri` component displays the URI, or path, to access a result.\n *\n * @slot attributes - Lets you pass [attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes) down to anchor elements, overriding other attributes.\n * To be used exclusively in anchor elements, such as: `<a slot=\"attributes\" target=\"_blank\" download></a>`.\n */\nlet AtomicResultPrintableUri = class AtomicResultPrintableUri extends LightDomMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * The maximum number of Uri parts to display. This has to be over the minimum of `3` in order to be effective. Putting `Infinity` will disable the ellipsis.\n         */\n        this.maxNumberOfParts = 5;\n        this.listExpanded = false;\n        this.resultController = createResultContextController(this);\n        this.linkCleanupCallbacks = [];\n        this.registerLinkCleanup = (cleanup) => {\n            this.linkCleanupCallbacks.push(cleanup);\n        };\n        new ValidatePropsController(this, () => ({ maxNumberOfParts: this.maxNumberOfParts }), new Schema({\n            maxNumberOfParts: new NumberValue({ min: 3 }),\n        }));\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        const slotName = 'attributes';\n        this.linkAttributes = getAttributesFromLinkSlotContent(this, slotName);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.cleanupLinkCallbacks();\n    }\n    initialize() {\n        if (!this.result && this.resultController.item) {\n            const item = this.resultController.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n        if (this.result) {\n            this.interactiveResult = buildInteractiveResult(this.bindings.engine, {\n                options: { result: this.result },\n            });\n        }\n    }\n    render() {\n        return html `${when(this.result, () => this.renderPrintableUri())}`;\n    }\n    cleanupLinkCallbacks() {\n        this.linkCleanupCallbacks.forEach((cleanup) => cleanup());\n        this.linkCleanupCallbacks = [];\n    }\n    getIndexOfEllipsis(parentsCount) {\n        const valuesToHide = Math.max(2, parentsCount - this.maxNumberOfParts);\n        const valuesToShowBeforeEllipsis = parentsCount - valuesToHide - 1;\n        return valuesToShowBeforeEllipsis;\n    }\n    renderEllipsis() {\n        return html `\n      <li>\n        <button\n          aria-label=${this.bindings.i18n.t('collapsed-uri-parts')}\n          aria-expanded=${this.listExpanded}\n          @click=${(e) => {\n            e.stopPropagation();\n            this.listExpanded = true;\n            // Focus on the previously hidden link after expansion\n            requestAnimationFrame(() => {\n                this.expandedPartElement?.focus();\n            });\n        }}\n        >\n          ...\n        </button>\n        ${this.renderSeparator()}\n      </li>\n    `;\n    }\n    get allParents() {\n        const parentsXml = parseXML(`${this.result.raw.parents}`);\n        const parents = Array.from(parentsXml.getElementsByTagName('parent'));\n        const ellipsisIndex = this.getIndexOfEllipsis(parents.length);\n        return parents.map((parent, i) => {\n            const name = parent.getAttribute('name');\n            const uri = parent.getAttribute('uri');\n            return {\n                name,\n                uri,\n                isEllipsisTarget: i === ellipsisIndex,\n                isLast: i === parents.length - 1,\n            };\n        });\n    }\n    renderSeparator() {\n        return html `\n      <atomic-icon\n        class=\"result-printable-uri-separator\"\n        .icon=${Arrow}\n        role=\"separator\"\n      ></atomic-icon>\n    `;\n    }\n    renderParents() {\n        const parents = this.allParents;\n        if (this.listExpanded || parents.length <= this.maxNumberOfParts) {\n            return parents.map((parent) => this.renderParentListItem(parent));\n        }\n        const ellipsisIndex = this.getIndexOfEllipsis(parents.length);\n        return html `\n      ${parents\n            .slice(0, ellipsisIndex)\n            .map((parent) => this.renderParentListItem(parent))}\n      ${this.renderEllipsis()}\n      ${parents.slice(-1).map((parent) => this.renderParentListItem(parent))}\n    `;\n    }\n    renderParentListItem(parent) {\n        return html `\n      <li>\n        ${this.renderLink(parent.name, parent.uri, parent.isEllipsisTarget)}\n        ${parent.isLast ? nothing : this.renderSeparator()}\n      </li>\n    `;\n    }\n    renderLink(content, uri, shouldSetTarget) {\n        return renderLinkWithItemAnalytics({\n            props: {\n                href: uri,\n                title: content ?? undefined,\n                onSelect: () => this.interactiveResult.select(),\n                onBeginDelayedSelect: () => this.interactiveResult.beginDelayedSelect(),\n                onCancelPendingSelect: () => this.interactiveResult.cancelPendingSelect(),\n                attributes: this.linkAttributes,\n                ref: shouldSetTarget\n                    ? (el) => {\n                        if (el) {\n                            this.expandedPartElement = el;\n                        }\n                    }\n                    : undefined,\n                onInitializeLink: this.registerLinkCleanup,\n            },\n        })(content ? html `${content}` : nothing);\n    }\n    renderPrintableUri() {\n        const parents = this.allParents;\n        if (parents.length) {\n            return html `\n        <ul aria-label=${this.bindings.i18n.t('printable-uri')}>\n          ${this.renderParents()}\n        </ul>\n      `;\n        }\n        return renderLinkWithItemAnalytics({\n            props: {\n                href: this.result.clickUri,\n                onSelect: () => this.interactiveResult.select(),\n                onBeginDelayedSelect: () => this.interactiveResult.beginDelayedSelect(),\n                onCancelPendingSelect: () => this.interactiveResult.cancelPendingSelect(),\n                attributes: this.linkAttributes,\n                onInitializeLink: this.registerLinkCleanup,\n            },\n        })(html `<atomic-result-text field=\"printableUri\"></atomic-result-text>`);\n    }\n};\nAtomicResultPrintableUri.styles = styles;\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'max-number-of-parts' })\n], AtomicResultPrintableUri.prototype, \"maxNumberOfParts\", void 0);\n__decorate([\n    state()\n], AtomicResultPrintableUri.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultPrintableUri.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultPrintableUri.prototype, \"listExpanded\", void 0);\n__decorate([\n    state()\n], AtomicResultPrintableUri.prototype, \"result\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultPrintableUri.prototype, \"render\", null);\nAtomicResultPrintableUri = __decorate([\n    customElement('atomic-result-printable-uri'),\n    bindings()\n], AtomicResultPrintableUri);\nexport { AtomicResultPrintableUri };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar AtomicResultRating_1;\nimport { NumberValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport ratingStyles from \"../../common/atomic-rating/atomic-rating.tw.css.js\";\nimport { renderRating } from \"../../common/atomic-rating/rating.js\";\nimport { computeNumberOfStars } from \"../../common/atomic-rating/rating-utils.js\";\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nconst Star = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"13\\\" height=\\\"13\\\" viewBox=\\\"0 0 13 13\\\">\\n  <path\\n    d=\\\"m 2.6226137,7.5483827 -1.73646599,-1.67659 c -0.58287,-0.56277 -0.2895686,-1.54878 0.50612799,-1.70148 l 2.630348,-0.50477 c 0.31897,-0.06121 0.58834,-0.27352 0.72239,-0.56935 l 0.84414,-1.86293 c 0.35481,-0.78302702 1.46689,-0.78302802 1.8217,0 l 0.84414,1.86293 c 0.13405,0.29583 0.40342,0.50814 0.72239,0.56935 l 2.6303203,0.50477 c 0.7957,0.1527 1.089,1.13871 0.5062,1.70148 l -1.73651,1.67659 c -0.23632,0.22817 -0.34551,0.55786 -0.2921,0.88198 l 0.45461,2.7587403 c 0.1357,0.824 -0.7386003,1.4416 -1.4698203,1.0382 l -2.087,-1.1515 c -0.30069,-0.1659 -0.66547,-0.1659 -0.96616,0 l -2.087,1.1515 c -0.73122,0.4034 -1.60555,-0.2142 -1.46978,-1.0382 l 0.45457,-2.7587403 c 0.05341,-0.32412 -0.05578,-0.65381 -0.2921,-0.88198 z\\\"\\n    stroke-width=\\\"0.8125\\\"\\n  />\\n</svg>\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\n/**\n * The `atomic-result-rating` element renders a star rating.\n *\n * @part value-rating - The wrapper that contains the row of inactive stars and the row of active stars.\n * @part value-rating-icon - The individual star icons used in the rating display.\n *\n * @cssprop --atomic-rating-icon-active-color - Color of the icon when active.\n * @cssprop --atomic-rating-icon-inactive-color - Color of the icon when inactive.\n * @cssprop --atomic-rating-icon-outline - Outline color of the icon.\n */\nlet AtomicResultRating = AtomicResultRating_1 = class AtomicResultRating extends InitializeBindingsMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * The maximum value of the field. This value is also used as the number of icons to be displayed.\n         */\n        this.maxValueInIndex = 5;\n        /**\n         * The SVG icon to use to display the rating.\n         *\n         * - Use a value that starts with `http://`, `https://`, `./`, or `../`, to fetch and display an icon from a given location.\n         * - Use a value that starts with `assets://`, to display an icon from the Atomic package.\n         * - Use a stringified SVG to display it directly.\n         *\n         * When using a custom icon, at least part of your icon should have the color set to `fill=\"currentColor\"`.\n         * This part of the SVG will take on the colors set in the following [variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties):\n         *\n         * - `--atomic-rating-icon-active-color`\n         * - `--atomic-rating-icon-inactive-color`\n         */\n        this.icon = Star;\n        this.numberOfStars = null;\n        this.resultController = createResultContextController(this);\n        new ValidatePropsController(this, () => ({\n            field: this.field,\n            maxValueInIndex: this.maxValueInIndex,\n        }), AtomicResultRating_1.propsSchema, false);\n    }\n    initialize() {\n        if (!this.result && this.resultController.item) {\n            const item = this.resultController.item;\n            if ('result' in item) {\n                this.result = item.result;\n            }\n            else {\n                this.result = item;\n            }\n        }\n    }\n    updateNumberOfStars() {\n        if (!this.result) {\n            return;\n        }\n        const value = ResultTemplatesHelpers.getResultProperty(this.result, this.field);\n        try {\n            this.numberOfStars = computeNumberOfStars(value, this.field);\n        }\n        catch (error) {\n            this.error = error instanceof Error ? error : new Error(`${error}`);\n            this.numberOfStars = null;\n        }\n    }\n    render() {\n        this.updateNumberOfStars();\n        return html `\n      ${when(this.numberOfStars !== null, () => renderRating({\n            props: {\n                i18n: this.bindings.i18n,\n                icon: this.icon,\n                numberOfTotalIcons: this.maxValueInIndex,\n                numberOfActiveIcons: this.numberOfStars,\n                iconSize: 0.875,\n            },\n        }))}\n    `;\n    }\n};\nAtomicResultRating.styles = ratingStyles;\nAtomicResultRating.propsSchema = new Schema({\n    field: new StringValue({ required: true, emptyAllowed: false }),\n    maxValueInIndex: new NumberValue({\n        default: 5,\n        min: 1,\n        required: false,\n    }),\n});\n__decorate([\n    property({ reflect: true })\n], AtomicResultRating.prototype, \"field\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'max-value-in-index' })\n], AtomicResultRating.prototype, \"maxValueInIndex\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicResultRating.prototype, \"icon\", void 0);\n__decorate([\n    state()\n], AtomicResultRating.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultRating.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicResultRating.prototype, \"result\", void 0);\n__decorate([\n    state()\n], AtomicResultRating.prototype, \"numberOfStars\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultRating.prototype, \"render\", null);\nAtomicResultRating = AtomicResultRating_1 = __decorate([\n    customElement('atomic-result-rating'),\n    bindings(),\n    withTailwindStyles\n    // TODO V4: Consider switching to Light DOM if appropriate for result template components\n], AtomicResultRating);\nexport { AtomicResultRating };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to display components that allow the user to perform an action on a result without having to view its details.\n * In commerce interface, the user can usually add the product to their cart or wish list.\n *\n * Behavior:\n * * Exposes the `--line-height` CSS variable so child elements can adjust to the current line height.\n * ** You should ensure that elements inside of it have `height: var(--line-height)`.\n * * Is a wrapping flexbox with a gap.\n * * May appear over, next to, or beneath the visual section.\n */\nlet AtomicResultSectionActions = class AtomicResultSectionActions extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-result-section-actions{text-align:left;&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{display:flex;flex-wrap:wrap;gap:.5rem;grid-area:actions;max-height:calc(var(--row-height, 2rem)*2 + .5rem);--row-height:2rem;atomic-result-quickview{display:inline-block}@media (width >= 1024px){&.display-list{&.density-comfortable{margin-bottom:1.5rem}&.density-compact,&.density-normal{margin-bottom:1rem}}&.display-grid{&.density-comfortable{margin-top:2.25rem;--row-height:2.5rem}&.density-normal{margin-top:1.75rem}&.density-compact,&.density-normal{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}&.density-compact{margin-top:1.25rem}}}@media not all and (width >= 1024px){&.display-list{--row-height:2.5rem;&.density-comfortable{margin-top:1rem}&.density-normal{margin-top:.75rem}&.density-compact{margin-top:.5em}}&.display-grid{&.image-large{--row-height:2.5rem;&.density-comfortable{margin-top:1rem}&.density-normal{margin-top:.75rem}&.density-compact{margin-top:.5em}}&.image-icon,&.image-none,&.image-small{&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:1rem}&.density-compact{margin-top:.75rem}}}}&.display-table{&.density-comfortable{margin-bottom:1.5rem}&.density-compact,&.density-normal{margin-bottom:1rem}}}}`) {\n};\nAtomicResultSectionActions = __decorate([\n    customElement('atomic-result-section-actions')\n], AtomicResultSectionActions);\nexport { AtomicResultSectionActions };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is meant to render badges that highlight special features of the result.\n *\n * Behavior:\n * * Exposes the `--line-height` CSS variable so child elements can adjust to the current line height.\n * ** You should ensure that elements inside of it have `height: var(--line-height)`.\n * * Is a wrapping flexbox with a gap.\n * * May appear over, next to, or beneath the visual section.\n */\nlet AtomicResultSectionBadges = class AtomicResultSectionBadges extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-result-section-badges{text-align:left;&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{display:flex;flex-wrap:wrap;gap:.5rem;grid-area:badges;margin-bottom:1rem;max-height:calc(var(--row-height, 2rem)*2 + .5rem);--row-height:2rem;@media (width >= 1024px){&.display-list{&.density-comfortable{margin-bottom:1.5rem}}&.display-grid{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);&.image-icon{&.density-comfortable{margin-bottom:2rem}&.density-normal{margin-bottom:1.5rem}}}}@media not all and (width >= 1024px){&.display-list{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}&.display-grid{&.image-icon,&.image-none,&.image-small{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}}}&.display-table{&.density-comfortable{margin-bottom:1.5rem}}}}`) {\n};\nAtomicResultSectionBadges = __decorate([\n    customElement('atomic-result-section-badges')\n], AtomicResultSectionBadges);\nexport { AtomicResultSectionBadges };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is meant to render additional descriptive information about the result.\n *\n * Behavior:\n * * Has a maximum height of two lines.\n * ** We recommend that you use `atomic-result-fields-list` to ensure that the fields in this section don’t overflow.\n * * Exposes the `--line-height` variable so child elements can adjust to the current line height.\n * * Has a defined CSS `color` property for text.\n * * Has a font weight.\n */\nlet AtomicResultSectionBottomMetadata = class AtomicResultSectionBottomMetadata extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-result-section-bottom-metadata{&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{color:var(--atomic-neutral-dark);grid-area:bottom-metadata;--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);@media (width >= 1024px){&.display-list{&.density-comfortable{margin-top:1.25rem;max-height:4rem}&.density-normal{margin-top:.875rem;max-height:3.5rem}&.density-compact{margin-top:.6875rem;max-height:3.25rem}}&.display-grid{&.density-comfortable{margin-top:1.75rem;max-height:4rem}&.density-normal{margin-top:1.375rem;max-height:3.5rem}&.density-compact{margin-top:.9375rem;max-height:3.25rem}}}@media not all and (width >= 1024px){&.display-list{&.density-comfortable{margin-top:.75rem;max-height:4rem}&.density-normal{margin-top:.625rem;max-height:3.5rem}&.density-compact{margin-top:.4375rem;max-height:3.25rem}}&.display-grid{&.image-large{&.density-comfortable{margin-top:.75rem;max-height:4rem}&.density-normal{margin-top:.625rem;max-height:3.5rem}&.density-compact{margin-top:.4375rem;max-height:3.25rem}}&.image-icon,&.image-none,&.image-small{max-height:3rem;&.density-comfortable{margin-top:1rem}&.density-normal{margin-top:.75rem}&.density-compact{margin-top:.5rem}}}}&.display-table{&.density-comfortable{margin-top:1.25rem;max-height:4rem}&.density-normal{margin-top:.875rem;max-height:3.5rem}&.density-compact{margin-top:.6875rem;max-height:3.25rem}}}}`) {\n};\nAtomicResultSectionBottomMetadata = __decorate([\n    customElement('atomic-result-section-bottom-metadata')\n], AtomicResultSectionBottomMetadata);\nexport { AtomicResultSectionBottomMetadata };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section displays the folded results, available when using the <atomic-result-children> component.\n *\n * Behavior:\n * * Shows children at the bottom of the result, indented and wrapped in a border.\n */\nlet AtomicResultSectionChildren = class AtomicResultSectionChildren extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;atomic-result-section-children{&.with-sections{grid-area:children;@media (width >= 1024px){&.display-list{atomic-insight-result-children::part(children-root),atomic-result-children::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px}&.density-comfortable{atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:1.25rem;padding:1.75rem}&::part(show-hide-button){margin-bottom:1.25rem;margin-top:1.25rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.75rem}}&.density-normal{margin-top:1rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:.875rem;padding:1.5rem}&::part(show-hide-button){margin-bottom:.875rem;margin-top:.875rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.5rem}}&.density-compact{margin-top:.75rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:.475rem;padding:1rem}&::part(show-hide-button){margin-bottom:.475rem;margin-top:.475rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1rem}}}}@media not all and (width >= 1024px){&.display-list{atomic-insight-result-children::part(children-root),atomic-result-children::part(children-root){border-top:1px var(--tw-border-style) var(--atomic-neutral)}}&.display-grid{&.image-large{atomic-insight-result-children::part(children-root),atomic-result-children::part(children-root){border-top:1px var(--tw-border-style) var(--atomic-neutral)}}&.image-icon,&.image-none,&.image-small{&.density-comfortable{margin-top:1.25rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){margin-inline:calc(var(--spacing, .25rem)*-4);margin-top:calc(var(--spacing, .25rem)*4);padding-top:1.75rem;padding-inline:calc(var(--spacing, .25rem)*4)}&::part(show-hide-button){margin-bottom:1.25rem;margin-top:1.25rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.75rem}}&.density-normal{margin-top:1rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){margin-inline:calc(var(--spacing, .25rem)*-4);margin-top:calc(var(--spacing, .25rem)*4);padding-top:1.5rem;padding-inline:calc(var(--spacing, .25rem)*4)}&::part(show-hide-button){margin-bottom:.875rem;margin-top:.875rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.5rem}}&.density-compact{margin-top:.75rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){margin-inline:calc(var(--spacing, .25rem)*-4);margin-top:calc(var(--spacing, .25rem)*4);padding-top:1rem;padding-inline:calc(var(--spacing, .25rem)*4)}&::part(show-hide-button){margin-bottom:.475rem;margin-top:.475rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1rem}}}}}&.display-table{atomic-insight-result-children::part(children-root),atomic-result-children::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px}&.density-comfortable{atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:1.25rem;padding:1.75rem}&::part(show-hide-button){margin-bottom:1.25rem;margin-top:1.25rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.75rem}}&.density-normal{margin-top:1rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:.875rem;padding:1.5rem}&::part(show-hide-button){margin-bottom:.875rem;margin-top:.875rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1.5rem}}&.density-compact{margin-top:.75rem;atomic-insight-result-children,atomic-result-children{&::part(children-root){border-color:var(--atomic-neutral);border-radius:16px;border-style:var(--tw-border-style);border-width:1px;margin-top:.475rem;padding:1rem}&::part(show-hide-button){margin-bottom:.475rem;margin-top:.475rem}}&.child-result:not(.last-child),.placeholder{margin-bottom:1rem}}}}}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}`) {\n};\nAtomicResultSectionChildren = __decorate([\n    customElement('atomic-result-section-children')\n], AtomicResultSectionChildren);\nexport { AtomicResultSectionChildren };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to display the field that's important for its search criteria\n * For example, in Commerce, a product's price is often more important than the title itself.\n *\n * Behavior:\n * * Has a very large font size.\n * * Is the second closest element beneath the title section.\n */\nlet AtomicResultSectionEmphasized = class AtomicResultSectionEmphasized extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-result-section-emphasized{font-weight:500;--font-size:var(--atomic-text-2xl);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);margin-top:.5rem;&.with-sections{grid-area:emphasized;overflow:hidden;text-overflow:ellipsis}}`) {\n};\nAtomicResultSectionEmphasized = __decorate([\n    customElement('atomic-result-section-emphasized')\n], AtomicResultSectionEmphasized);\nexport { AtomicResultSectionEmphasized };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n *  This section is intended to render an informative summary of the result's content\n *\n * Behavior:\n * * Has a fixed height of one to three lines, depending on the layout and density.\n * * Ellipses overflowing text.\n * * Exposes the `--line-height` CSS variable so child elements can adjust to the current line height.\n * * Has a defined CSS `color` property for text.\n */\nlet AtomicResultSectionExcerpt = class AtomicResultSectionExcerpt extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-result-section-excerpt{&.with-sections{text-overflow:ellipsis}&.with-sections{color:var(--atomic-neutral-dark);display:-webkit-box;grid-area:excerpt;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;@media (width >= 1024px){&.density-comfortable{--font-size:var(--atomic-text-lg);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));-webkit-line-clamp:3;line-height:var(--line-height)}&.density-comfortable,&.density-compact{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}&.density-compact{-webkit-line-clamp:1}&.display-list{&.density-comfortable{margin-top:1.75rem;max-height:4.5rem}&.density-normal{margin-top:1.25rem;max-height:2.5rem}&.density-compact{margin-top:1rem;max-height:1.25rem}}&.display-grid{&.density-comfortable{margin-top:2.25rem}&.density-normal{margin-top:1.75rem}&.density-compact{margin-top:1.25rem}}}@media not all and (width >= 1024px){&.display-list{&.density-comfortable,&.density-normal{max-height:2.5rem}&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:1rem}}&.display-grid{&.image-large{&.density-comfortable,&.density-normal{max-height:2.5rem}&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:1rem}}&.image-icon,&.image-none,&.image-small{&.density-comfortable{margin-top:1.25rem}&.density-normal{margin-top:1rem}&.density-compact{display:-webkit-box;margin-top:.75rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}}}}&.display-table{&.density-comfortable{margin-top:1.75rem;max-height:4.5rem}&.density-normal{margin-top:1.25rem;max-height:2.5rem}&.density-compact{margin-top:1rem;max-height:1.25rem}}}}`) {\n};\nAtomicResultSectionExcerpt = __decorate([\n    customElement('atomic-result-section-excerpt')\n], AtomicResultSectionExcerpt);\nexport { AtomicResultSectionExcerpt };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to display the result's name, and its main use is to make the result list scannable.\n * This is usually the page title.\n *\n * Behavior:\n * * Has a fixed height of two lines on grid layouts.\n * * Exposes the `--line-height` CSS variable so child elements can adjust to the current line height.\n * * Has a defined CSS `color` property for text.\n */\nlet AtomicResultSectionTitle = class AtomicResultSectionTitle extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-result-section-title{&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{color:var(--atomic-on-background);grid-area:title;--font-size:var(--atomic-text-xl);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);&.density-comfortable{--font-size:var(--atomic-text-2xl);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}@media (width >= 1024px){&.display-grid{display:-webkit-box;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media not all and (width >= 1024px){&.display-list{--font-size:var(--atomic-text-xl);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height)}&.display-grid{&.image-large{--font-size:var(--atomic-text-xl);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio))}&.image-icon,&.image-large,&.image-none,&.image-small{font-size:var(--font-size);line-height:var(--line-height)}&.image-icon,&.image-none,&.image-small{--font-size:var(--atomic-text-lg);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));display:-webkit-box;max-height:3rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}}}}`) {\n};\nAtomicResultSectionTitle = __decorate([\n    customElement('atomic-result-section-title')\n], AtomicResultSectionTitle);\nexport { AtomicResultSectionTitle };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to display some fields that are directly related to the title of the result.\n * In commerce, this could be the product rating, which is tied to the nature of the product itself,\n * rather than to the product's description.\n *\n * Behavior:\n * * Has a very small font size.\n * * Is the closest element beneath the title section.\n */\nlet AtomicResultSectionTitleMetadata = class AtomicResultSectionTitleMetadata extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-result-section-title-metadata{--font-size:var(--atomic-text-sm);font-size:var(--font-size);--line-height:calc(var(--font-size)*var(--atomic-line-height-ratio));line-height:var(--line-height);&.with-sections{grid-area:title-metadata;margin-top:.475rem;overflow:hidden;text-overflow:ellipsis}}`) {\n};\nAtomicResultSectionTitleMetadata = __decorate([\n    customElement('atomic-result-section-title-metadata')\n], AtomicResultSectionTitleMetadata);\nexport { AtomicResultSectionTitleMetadata };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { ItemSectionMixin } from \"../../../mixins/item-section-mixin\";\n/**\n * This section is intended to provide visual information about the result.\n * In commerce, an image is a great shorthand for a product category.\n * An icon can quickly show the result type, or an avatar can help identify to whom it is related.\n *\n * Behavior:\n * * Has a fixed size that depends on the specified image size, the layout, the density, and the screen size.\n * ** You should ensure that elements inside of it take the available space.\n * * Always has a 1:1 aspect ratio.\n */\nlet AtomicResultSectionVisual = class AtomicResultSectionVisual extends ItemSectionMixin(LitElement, css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */atomic-result-section-visual{&.with-sections{overflow:hidden;text-overflow:ellipsis}&.with-sections{grid-area:visual;&.image-icon{border-radius:var(--atomic-border-radius);height:2rem;width:2rem}&.image-none{display:none}@media (width >= 1024px){&.display-list{margin-right:1rem;&.density-comfortable{margin-right:1.5rem}&.image-large{&.density-compact{height:10rem;width:10rem}&.density-comfortable,&.density-normal{height:20.375rem;width:20.375rem}}&.image-small{height:10rem;width:10rem}}&.display-grid{margin-bottom:.5rem;&.image-large,&.image-small{width:100%;&.density-comfortable{margin:0 auto 2rem}&.density-normal{margin:0 auto 1.5rem}&.density-compact{margin:0 auto 1rem}}&.image-large{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:19.75rem}}&.image-small{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:14rem}}}}@media not all and (width >= 1024px){&.display-list{margin-right:1rem;&.image-large{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:7.25rem}margin-bottom:1rem;margin-right:0;width:100%}&.image-small{height:24vw;margin-bottom:1rem;width:24vw}&.image-icon{margin-bottom:0}}&.display-grid{&.image-large{margin-right:1rem;&.image-large{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:7.25rem}margin-bottom:1rem;margin-right:0;width:100%}&.image-small{height:24vw;margin-bottom:1rem;width:24vw}&.image-icon{margin-bottom:0}}&.image-icon,&.image-none,&.image-small{&.image-large,&.image-small{width:100%;&.density-comfortable{margin-bottom:1rem}&.density-normal{margin-bottom:.75rem}&.density-compact{margin-bottom:.5rem}}&.image-small{aspect-ratio:1/1;height:auto;@supports not (aspect-ratio:1/1){height:9rem}height:10.25rem;width:10.25rem}}}}&.display-table{margin-right:1rem;&.density-comfortable{margin-right:1.5rem}&.image-large{&.density-compact{height:10rem;width:10rem}&.density-comfortable,&.density-normal{height:20.375rem;width:20.375rem}}&.image-small{height:10rem;width:10rem}}}}`) {\n};\n__decorate([\n    property({ reflect: true, attribute: 'image-size', type: Object })\n], AtomicResultSectionVisual.prototype, \"imageSize\", void 0);\nAtomicResultSectionVisual = __decorate([\n    customElement('atomic-result-section-visual')\n], AtomicResultSectionVisual);\nexport { AtomicResultSectionVisual };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { map } from 'lit/directives/map.js';\nimport { getItemDisplayClasses, } from \"../../common/layout/item-layout-utils\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\n/**\n * The `atomic-result-table-placeholder` component provides an intermediate visual state that is rendered before the first results are available.\n * @internal\n */\nlet AtomicResultTablePlaceholder = class AtomicResultTablePlaceholder extends LitElement {\n    getClasses() {\n        return getItemDisplayClasses('table', this.density, this.imageSize);\n    }\n    render() {\n        return html `\n      <table\n        class=\"list-root animate-pulse ${this.getClasses().join(' ')}\"\n      >\n        <thead aria-hidden=\"true\">\n          <tr>\n            <th>\n              <div\n                class=\"mt-2 h-8 block bg-neutral rounded\"\n                style=\"width: 14.5rem;\"\n              ></div>\n            </th>\n            <th>\n              <div\n                class=\"mt-2 h-8 block bg-neutral rounded\"\n                style=\"width: 9.75rem;\"\n              ></div>\n            </th>\n            <th>\n              <div\n                class=\"mt-2 h-8 block bg-neutral rounded\"\n                style=\"width: 6.5rem;\"\n              ></div>\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          ${map(Array.from({ length: this.rows }), () => html `\n              <tr>\n                <td>\n                  <div\n                    class=\"mb-6 h-8 block bg-neutral rounded\"\n                    style=\"width: 22.875rem;\"\n                  ></div>\n                  <div\n                    class=\"mb-2 h-5 block bg-neutral rounded\"\n                    style=\"width: 23.75rem;\"\n                  ></div>\n                  <div\n                    class=\"h-5 block bg-neutral rounded\"\n                    style=\"width: 11.5rem;\"\n                  ></div>\n                </td>\n                <td>\n                  <div\n                    class=\"mt-1.5 h-5 block bg-neutral rounded\"\n                    style=\"width: 11rem;\"\n                  ></div>\n                </td>\n                <td>\n                  <div\n                    class=\"mt-1.5 h-5 block bg-neutral rounded\"\n                    style=\"width: 4.875rem;\"\n                  ></div>\n                </td>\n              </tr>\n            `)}\n        </tbody>\n      </table>\n    `;\n    }\n};\nAtomicResultTablePlaceholder.styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;:host{display:grid}.list-root.display-table{border-collapse:separate;border-color:var(--atomic-neutral);border-radius:var(--atomic-border-radius-xl);border-spacing:0;border-style:var(--tw-border-style);border-width:1px;min-width:100%;td,th{border-color:var(--atomic-neutral);border-style:var(--tw-border-style);border-width:1px;font-family:var(--atomic-font-family);font-size:var(--atomic-text-sm);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));line-height:1rem;white-space:nowrap;&:not(:first-child){border-left:none}&:first-child{min-width:19rem}}th{background-color:var(--atomic-neutral-light);border-bottom:none;color:#000;font-weight:700;padding:1rem var(--padding);text-align:left;&:first-child{border-top-left-radius:var(--atomic-border-radius-xl)}&:last-child{border-top-right-radius:var(--atomic-border-radius-xl)}}td{border-top:none;color:var(--atomic-neutral-dark);padding:var(--padding);vertical-align:top}&.density-comfortable{--padding:2rem}&.density-normal{--padding:1.5rem}&.density-compact{--padding:1rem}tbody tr:not(:last-child),thead tr{position:relative;&:after{background-color:var(--atomic-neutral);bottom:0;content:\" \";display:block;height:1px;left:var(--padding);position:absolute;right:var(--padding)}}td,th{border-color:transparent;border-radius:initial}th{background-color:transparent}}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}`;\n__decorate([\n    property({ type: String })\n], AtomicResultTablePlaceholder.prototype, \"density\", void 0);\n__decorate([\n    property({ type: String, attribute: 'image-size' })\n], AtomicResultTablePlaceholder.prototype, \"imageSize\", void 0);\n__decorate([\n    property({ type: Number })\n], AtomicResultTablePlaceholder.prototype, \"rows\", void 0);\nAtomicResultTablePlaceholder = __decorate([\n    customElement('atomic-result-table-placeholder'),\n    withTailwindStyles\n], AtomicResultTablePlaceholder);\nexport { AtomicResultTablePlaceholder };\n","!function(t,s){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=s():\"function\"==typeof define&&define.amd?define(s):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs_plugin_duration=s()}(this,(function(){\"use strict\";var t,s,n=1e3,i=6e4,e=36e5,r=864e5,o=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u=31536e6,d=2628e6,a=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,h={years:u,months:d,days:r,hours:e,minutes:i,seconds:n,milliseconds:1,weeks:6048e5},c=function(t){return t instanceof g},f=function(t,s,n){return new g(t,n,s.$l)},m=function(t){return s.p(t)+\"s\"},l=function(t){return t<0},$=function(t){return l(t)?Math.ceil(t):Math.floor(t)},y=function(t){return Math.abs(t)},v=function(t,s){return t?l(t)?{negative:!0,format:\"\"+y(t)+s}:{negative:!1,format:\"\"+t+s}:{negative:!1,format:\"\"}},g=function(){function l(t,s,n){var i=this;if(this.$d={},this.$l=n,void 0===t&&(this.$ms=0,this.parseFromMilliseconds()),s)return f(t*h[m(s)],this);if(\"number\"==typeof t)return this.$ms=t,this.parseFromMilliseconds(),this;if(\"object\"==typeof t)return Object.keys(t).forEach((function(s){i.$d[m(s)]=t[s]})),this.calMilliseconds(),this;if(\"string\"==typeof t){var e=t.match(a);if(e){var r=e.slice(2).map((function(t){return null!=t?Number(t):0}));return this.$d.years=r[0],this.$d.months=r[1],this.$d.weeks=r[2],this.$d.days=r[3],this.$d.hours=r[4],this.$d.minutes=r[5],this.$d.seconds=r[6],this.calMilliseconds(),this}}return this}var y=l.prototype;return y.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce((function(s,n){return s+(t.$d[n]||0)*h[n]}),0)},y.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=$(t/u),t%=u,this.$d.months=$(t/d),t%=d,this.$d.days=$(t/r),t%=r,this.$d.hours=$(t/e),t%=e,this.$d.minutes=$(t/i),t%=i,this.$d.seconds=$(t/n),t%=n,this.$d.milliseconds=t},y.toISOString=function(){var t=v(this.$d.years,\"Y\"),s=v(this.$d.months,\"M\"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var i=v(n,\"D\"),e=v(this.$d.hours,\"H\"),r=v(this.$d.minutes,\"M\"),o=this.$d.seconds||0;this.$d.milliseconds&&(o+=this.$d.milliseconds/1e3,o=Math.round(1e3*o)/1e3);var u=v(o,\"S\"),d=t.negative||s.negative||i.negative||e.negative||r.negative||u.negative,a=e.format||r.format||u.format?\"T\":\"\",h=(d?\"-\":\"\")+\"P\"+t.format+s.format+i.format+a+e.format+r.format+u.format;return\"P\"===h||\"-P\"===h?\"P0D\":h},y.toJSON=function(){return this.toISOString()},y.format=function(t){var n=t||\"YYYY-MM-DDTHH:mm:ss\",i={Y:this.$d.years,YY:s.s(this.$d.years,2,\"0\"),YYYY:s.s(this.$d.years,4,\"0\"),M:this.$d.months,MM:s.s(this.$d.months,2,\"0\"),D:this.$d.days,DD:s.s(this.$d.days,2,\"0\"),H:this.$d.hours,HH:s.s(this.$d.hours,2,\"0\"),m:this.$d.minutes,mm:s.s(this.$d.minutes,2,\"0\"),s:this.$d.seconds,ss:s.s(this.$d.seconds,2,\"0\"),SSS:s.s(this.$d.milliseconds,3,\"0\")};return n.replace(o,(function(t,s){return s||String(i[t])}))},y.as=function(t){return this.$ms/h[m(t)]},y.get=function(t){var s=this.$ms,n=m(t);return\"milliseconds\"===n?s%=1e3:s=\"weeks\"===n?$(s/h[n]):this.$d[n],s||0},y.add=function(t,s,n){var i;return i=s?t*h[m(s)]:c(t)?t.$ms:f(t,this).$ms,f(this.$ms+i*(n?-1:1),this)},y.subtract=function(t,s){return this.add(t,s,!0)},y.locale=function(t){var s=this.clone();return s.$l=t,s},y.clone=function(){return f(this.$ms,this)},y.humanize=function(s){return t().add(this.$ms,\"ms\").locale(this.$l).fromNow(!s)},y.valueOf=function(){return this.asMilliseconds()},y.milliseconds=function(){return this.get(\"milliseconds\")},y.asMilliseconds=function(){return this.as(\"milliseconds\")},y.seconds=function(){return this.get(\"seconds\")},y.asSeconds=function(){return this.as(\"seconds\")},y.minutes=function(){return this.get(\"minutes\")},y.asMinutes=function(){return this.as(\"minutes\")},y.hours=function(){return this.get(\"hours\")},y.asHours=function(){return this.as(\"hours\")},y.days=function(){return this.get(\"days\")},y.asDays=function(){return this.as(\"days\")},y.weeks=function(){return this.get(\"weeks\")},y.asWeeks=function(){return this.as(\"weeks\")},y.months=function(){return this.get(\"months\")},y.asMonths=function(){return this.as(\"months\")},y.years=function(){return this.get(\"years\")},y.asYears=function(){return this.as(\"years\")},l}(),p=function(t,s,n){return t.add(s.years()*n,\"y\").add(s.months()*n,\"M\").add(s.days()*n,\"d\").add(s.hours()*n,\"h\").add(s.minutes()*n,\"m\").add(s.seconds()*n,\"s\").add(s.milliseconds()*n,\"ms\")};return function(n,i,e){t=e,s=e().$utils(),e.duration=function(t,s){var n=e.locale();return f(t,{$l:n},s)},e.isDuration=c;var r=i.prototype.add,o=i.prototype.subtract;i.prototype.add=function(t,s){return c(t)?p(this,t,1):r.bind(this)(t,s)},i.prototype.subtract=function(t,s){return c(t)?p(this,t,-1):o.bind(this)(t,s)}}}));","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar AtomicResultTimespan_1;\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { ResultTemplatesHelpers } from '@eternal-baguette/headless';\nimport dayjs from 'dayjs';\nimport duration from 'dayjs/plugin/duration';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { createResultContextController } from \"../result-template-component-utils/context/result-context-controller\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\ndayjs.extend(duration);\n/**\n * The `atomic-result-timespan` component renders a target result number field value as a duration.\n */\nlet AtomicResultTimespan = AtomicResultTimespan_1 = class AtomicResultTimespan extends LightDomMixin(InitializeBindingsMixin(LitElement)) {\n    constructor() {\n        super();\n        /**\n         * The unit of measurement of the numeric field value.\n         * Available units: https://day.js.org/docs/en/durations/creating\n         */\n        this.unit = 'ms';\n        this.resultContext = createResultContextController(this);\n        new ValidatePropsController(this, () => ({ field: this.field, unit: this.unit, format: this.format }), AtomicResultTimespan_1.propsSchema);\n    }\n    initialize() {\n        if (!this.value) {\n            this.error = new Error(`No value found for field ${this.field}`);\n            return;\n        }\n        // biome-ignore lint/suspicious/noGlobalIsNan: isNan is needed here because switching to Number.isNaN would be a breaking change.\n        if (isNaN(this.value)) {\n            this.error = new Error(`Value ${this.value} for field ${this.field} is not a number`);\n        }\n    }\n    render() {\n        const durationValue = dayjs.duration(this.value, this.unit);\n        if (this.format) {\n            return html `${durationValue.format(this.format)}`;\n        }\n        if (durationValue.asYears() >= 1) {\n            return html `${this.bindings.i18n.t('approx_year', {\n                count: Math.round(durationValue.asYears()),\n            })}`;\n        }\n        if (durationValue.asMonths() >= 1) {\n            return html `${this.bindings.i18n.t('approx_month', {\n                count: Math.round(durationValue.asMonths()),\n            })}`;\n        }\n        if (durationValue.asDays() >= 1) {\n            return html `${this.bindings.i18n.t('approx_day', {\n                count: Math.round(durationValue.asDays()),\n            })}`;\n        }\n        return html `${durationValue.format('HH:mm:ss')}`;\n    }\n    get value() {\n        return ResultTemplatesHelpers.getResultProperty(this.result, this.field);\n    }\n    get result() {\n        return this.resultContext.item;\n    }\n};\nAtomicResultTimespan.propsSchema = new Schema({\n    field: new StringValue({ required: true, emptyAllowed: false }),\n    unit: new StringValue({\n        constrainTo: [\n            'milliseconds',\n            'ms',\n            'seconds',\n            's',\n            'minutes',\n            'm',\n            'hours',\n            'h',\n            'days',\n            'd',\n            'weeks',\n            'w',\n            'months',\n            'M',\n            'years',\n            'y',\n        ],\n    }),\n    format: new StringValue({ required: false, emptyAllowed: false }),\n});\n__decorate([\n    property({ reflect: true })\n], AtomicResultTimespan.prototype, \"field\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicResultTimespan.prototype, \"unit\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicResultTimespan.prototype, \"format\", void 0);\n__decorate([\n    state()\n], AtomicResultTimespan.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultTimespan.prototype, \"error\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultTimespan.prototype, \"render\", null);\nAtomicResultTimespan = AtomicResultTimespan_1 = __decorate([\n    customElement('atomic-result-timespan'),\n    bindings()\n], AtomicResultTimespan);\nexport { AtomicResultTimespan };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildResultsPerPage, buildSearchStatus, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { renderFieldsetGroup } from \"../../common/fieldset-group.js\";\nimport { createAppLoadedListener } from \"../../common/interface/store.js\";\nimport { renderChoices } from \"../../common/items-per-page/choices.js\";\nimport { ChoiceIsNaNError, InitialChoiceNotInChoicesError, } from \"../../common/items-per-page/error.js\";\nimport { renderLabel } from \"../../common/items-per-page/label.js\";\nimport { convertChoicesToNumbers, validateInitialChoice, } from \"../../common/items-per-page/validate.js\";\nimport { bindStateToController } from \"../../../decorators/bind-state.js\";\nimport { bindingGuard } from \"../../../decorators/binding-guard.js\";\nimport { bindings } from \"../../../decorators/bindings.js\";\nimport { errorGuard } from \"../../../decorators/error-guard.js\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { InitializeBindingsMixin } from \"../../../mixins/bindings-mixin.js\";\nimport { randomID } from \"../../../utils/utils.js\";\n/**\n * The `atomic-results-per-page` component determines how many results to display per page.\n *\n * @part label - The \"Results per page\" label.\n * @part buttons - The list of buttons.\n * @part button - The result per page button.\n * @part active-button - The active result per page button.\n */\nlet AtomicResultsPerPage = class AtomicResultsPerPage extends InitializeBindingsMixin(LitElement) {\n    constructor() {\n        super(...arguments);\n        this.radioGroupName = randomID('atomic-results-per-page-');\n        this.isAppLoaded = false;\n        /**\n         * A list of choices for the number of results to display per page, separated by commas.\n         */\n        this.choicesDisplayed = '10,25,50,100';\n    }\n    initialize() {\n        try {\n            this.choices = convertChoicesToNumbers(this.choicesDisplayed);\n            this.initialChoice = this.initialChoice ?? this.choices[0];\n            validateInitialChoice(this.initialChoice, this.choices);\n        }\n        catch (error) {\n            if (error instanceof ChoiceIsNaNError ||\n                error instanceof InitialChoiceNotInChoicesError) {\n                this.bindings.engine.logger.error(error.message);\n                throw error;\n            }\n        }\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.resultPerPage = buildResultsPerPage(this.bindings.engine, {\n            initialState: { numberOfResults: this.initialChoice },\n        });\n        createAppLoadedListener(this.bindings.store, (isAppLoaded) => {\n            this.isAppLoaded = isAppLoaded;\n        });\n    }\n    scrollToTopEvent() {\n        this.dispatchEvent(new CustomEvent('atomic/scrollToTop', {\n            bubbles: true,\n            composed: true,\n        }));\n    }\n    get label() {\n        return this.bindings.i18n.t('results-per-page');\n    }\n    render() {\n        if (!this.searchStatusState) {\n            return html ``;\n        }\n        return html `\n      ${when(!this.searchStatusState.hasError &&\n            this.isAppLoaded &&\n            this.searchStatusState.hasResults, () => html `\n          <div class=\"flex items-center\" role=\"toolbar\" aria-label=${this.label}>\n            ${renderLabel()(html `${this.label}`)}\n            ${renderFieldsetGroup({\n            props: {\n                label: this.label,\n            },\n        })(renderChoices({\n            props: {\n                label: this.label,\n                groupName: this.radioGroupName,\n                pageSize: this.resultPerPageState.numberOfResults,\n                choices: this.choices,\n                lang: this.bindings.i18n.language,\n                scrollToTopEvent: () => this.scrollToTopEvent(),\n                setItemSize: (size) => this.resultPerPage.set(size),\n                focusOnFirstResultAfterNextSearch: () => this.bindings.store.state.resultList?.focusOnFirstResultAfterNextSearch(),\n                focusOnNextNewResult: () => this.bindings.store.state.resultList?.focusOnNextNewResult(),\n            },\n        }))}\n          </div>\n        `)}\n    `;\n    }\n};\n__decorate([\n    state()\n], AtomicResultsPerPage.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicResultsPerPage.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('resultPerPage'),\n    state()\n], AtomicResultsPerPage.prototype, \"resultPerPageState\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicResultsPerPage.prototype, \"searchStatusState\", void 0);\n__decorate([\n    state()\n], AtomicResultsPerPage.prototype, \"isAppLoaded\", void 0);\n__decorate([\n    property({ reflect: true, attribute: 'choices-displayed' })\n], AtomicResultsPerPage.prototype, \"choicesDisplayed\", void 0);\n__decorate([\n    property({ type: Number, reflect: true, attribute: 'initial-choice' })\n], AtomicResultsPerPage.prototype, \"initialChoice\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicResultsPerPage.prototype, \"render\", null);\nAtomicResultsPerPage = __decorate([\n    customElement('atomic-results-per-page'),\n    bindings(),\n    withTailwindStyles\n], AtomicResultsPerPage);\nexport { AtomicResultsPerPage };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildInstantResults, buildInteractiveInstantResult, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing, render } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { ResultTemplateProvider } from \"../../common/item-list/result-template-provider\";\nimport { getPartialInstantItemElement, getPartialInstantItemShowAllElement, renderInstantItemShowAllButton, } from \"../../common/suggestions/instant-item\";\nimport { dispatchSearchBoxSuggestionsEvent } from \"../../common/suggestions/suggestions-events\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { encodeForDomAttribute } from \"../../../utils/string-utils\";\n/**\n * The `atomic-search-box-instant-results` component can be added as a child of an `atomic-search-box` component, allowing for the configuration of instant results behavior.\n *\n * This component does not support accessibility out-of-the-box. To do so, see [Instant Results Accessibility](https://docs.coveo.com/en/atomic/latest/usage/accessibility/#instant-results-accessibility).\n *\n * This component is not supported on mobile.\n *\n * @part instant-results-show-all-button - The 'See all results' button.\n * @part instant-results-item - The individual instant result items.\n *\n * @slot default - The default slot where the instant results are rendered.\n */\nlet AtomicSearchBoxInstantResults = class AtomicSearchBoxInstantResults extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.results = [];\n        this.display = 'list';\n        this.templateHasError = false;\n        /**\n         * The maximum number of results to show.\n         */\n        this.maxResultsPerQuery = 4;\n        /**\n         * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n         */\n        this.density = 'normal';\n        /**\n         * The expected size of the image displayed in the results.\n         */\n        this.imageSize = 'icon';\n    }\n    /**\n     * Sets a rendering function to bypass the standard HTML template mechanism for rendering results.\n     * You can use this function while working with web frameworks that don't use plain HTML syntax such as React, Angular, or Vue.\n     *\n     * Do not use this method if you integrate Atomic in a plain HTML deployment.\n     *\n     * @param resultRenderingFunction\n     */\n    async setRenderFunction(resultRenderingFunction) {\n        this.itemRenderingFunction = resultRenderingFunction;\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        try {\n            dispatchSearchBoxSuggestionsEvent((bindings) => {\n                this.bindings = bindings;\n                return this.initialize();\n            }, this, ['atomic-search-box']);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    getLink(el) {\n        const atomicResult = el.tagName === 'ATOMIC-RESULT' ? el : el?.querySelector('atomic-result');\n        return (atomicResult?.shadowRoot?.querySelector('atomic-result-link a:not([slot])') || null);\n    }\n    handleLinkClick(el, hasModifier) {\n        const setTarget = (value) => el.setAttribute('target', value);\n        const initialTarget = el.getAttribute('target');\n        hasModifier && setTarget('_blank');\n        el.click();\n        hasModifier && setTarget(initialTarget || '');\n    }\n    renderItems() {\n        if (!this.bindings.suggestedQuery() || this.bindings.store.isMobile()) {\n            return [];\n        }\n        const results = this.instantResults.state.results.length\n            ? this.instantResults.state.results\n            : this.results;\n        const elements = results.map((result) => {\n            const partialItem = getPartialInstantItemElement(this.bindings.i18n, 'instant-results-suggestion-label', this.ariaLabelGenerator?.(this.bindings, result) || result.title, result.uniqueId);\n            const key = `instant-result-${encodeForDomAttribute(result.uniqueId)}`;\n            const template = html `${keyed(key, html `<atomic-result\n            part=\"outline\"\n            .result=${result}\n            .interactiveResult=${buildInteractiveInstantResult(this.bindings.engine, {\n                options: { result },\n            })}\n            .display=${this.display}\n            .density=${this.density}\n            .imageSize=${this.imageSize}\n            .content=${this.itemTemplateProvider.getTemplateContent(result)}\n            .renderingFunction=${this.itemRenderingFunction}\n          ></atomic-result>`)}`;\n            const container = document.createElement('div');\n            render(template, container);\n            const resultElement = container.firstElementChild;\n            return {\n                ...partialItem,\n                content: resultElement,\n                onSelect: (e) => {\n                    const link = this.getLink(e.target);\n                    if (!link) {\n                        return;\n                    }\n                    this.handleLinkClick(link, e.ctrlKey || e.metaKey);\n                },\n            };\n        });\n        if (elements.length) {\n            const partialItem = getPartialInstantItemShowAllElement(this.bindings.i18n, 'show-all-results');\n            elements.push({\n                ...partialItem,\n                content: renderInstantItemShowAllButton({\n                    i18n: this.bindings.i18n,\n                    i18nKey: 'show-all-results',\n                }),\n                onSelect: () => {\n                    this.bindings.clearSuggestions();\n                    this.bindings.searchBoxController.updateText(this.instantResults.state.q);\n                    this.bindings.searchBoxController.submit();\n                },\n            });\n        }\n        return elements;\n    }\n    initialize() {\n        this.instantResults = buildInstantResults(this.bindings.engine, {\n            options: {\n                maxResultsPerQuery: this.maxResultsPerQuery,\n            },\n        });\n        this.itemTemplateProvider = new ResultTemplateProvider({\n            includeDefaultTemplate: true,\n            templateElements: Array.from(this.querySelectorAll('atomic-result-template')),\n            getResultTemplateRegistered: () => true,\n            setResultTemplateRegistered: () => { },\n            getTemplateHasError: () => this.templateHasError,\n            setTemplateHasError: (value) => {\n                this.templateHasError = value;\n            },\n            bindings: this.bindings,\n        });\n        return {\n            position: Array.from(this.parentNode.children).indexOf(this),\n            panel: 'right',\n            onSuggestedQueryChange: (q) => {\n                this.instantResults.updateQuery(q);\n                return this.onSuggestedQueryChange();\n            },\n            renderItems: () => this.renderItems(),\n        };\n    }\n    onSuggestedQueryChange() {\n        if (!this.bindings.getSuggestionElements().length &&\n            !this.bindings.searchBoxController.state.value) {\n            console.warn(\"There doesn't seem to be any query suggestions configured. Make sure to include either an atomic-search-box-query-suggestions or atomic-search-box-recent-queries in your search box in order to see some instant results.\");\n        }\n        return new Promise((resolve) => {\n            const unsubscribe = this.instantResults.subscribe(() => {\n                const state = this.instantResults.state;\n                if (!state.isLoading) {\n                    if (state.results.length) {\n                        this.results = state.results;\n                    }\n                    unsubscribe();\n                    resolve();\n                }\n            });\n        });\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    state()\n], AtomicSearchBoxInstantResults.prototype, \"error\", void 0);\n__decorate([\n    state()\n], AtomicSearchBoxInstantResults.prototype, \"templateHasError\", void 0);\n__decorate([\n    property({ attribute: 'max-results-per-query', reflect: true, type: Number })\n], AtomicSearchBoxInstantResults.prototype, \"maxResultsPerQuery\", void 0);\n__decorate([\n    property({ reflect: true })\n], AtomicSearchBoxInstantResults.prototype, \"density\", void 0);\n__decorate([\n    property({ attribute: 'image-size', reflect: true })\n], AtomicSearchBoxInstantResults.prototype, \"imageSize\", void 0);\n__decorate([\n    property({ attribute: 'aria-label-generator' })\n], AtomicSearchBoxInstantResults.prototype, \"ariaLabelGenerator\", void 0);\n__decorate([\n    errorGuard()\n], AtomicSearchBoxInstantResults.prototype, \"render\", null);\nAtomicSearchBoxInstantResults = __decorate([\n    customElement('atomic-search-box-instant-results')\n], AtomicSearchBoxInstantResults);\nexport { AtomicSearchBoxInstantResults };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { loadQuerySuggestActions, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { getPartialSearchBoxSuggestionElement, renderQuerySuggestion, } from \"../../common/suggestions/query-suggestions\";\nimport { dispatchSearchBoxSuggestionsEvent } from \"../../common/suggestions/suggestions-events\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nconst SearchIcon = \"<svg viewBox=\\\"0 0 16 16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m6.4 0c3.5 0 6.4 2.9 6.4 6.4 0 1.4-.4 2.7-1.2 3.7l4 4c.4.4.4 1 .1 1.5l-.1.1c-.2.2-.5.3-.8.3s-.6-.1-.8-.3l-4-4c-1 .7-2.3 1.2-3.7 1.2-3.4-.1-6.3-3-6.3-6.5s2.9-6.4 6.4-6.4zm0 2.1c-2.3 0-4.3 1.9-4.3 4.3s1.9 4.3 4.3 4.3 4.3-1.9 4.3-4.3-1.9-4.3-4.3-4.3z\\\"/></svg>\";\n/**\n * The `atomic-search-box-query-suggestions` component can be added as a child of an `atomic-search-box` component, allowing for the configuration of query suggestion behavior.\n */\nlet AtomicSearchBoxQuerySuggestions = class AtomicSearchBoxQuerySuggestions extends LitElement {\n    connectedCallback() {\n        try {\n            super.connectedCallback();\n        }\n        catch (error) {\n            this.error = error;\n            return;\n        }\n        try {\n            dispatchSearchBoxSuggestionsEvent((bindings) => {\n                this.bindings = bindings;\n                return this.initialize();\n            }, this, ['atomic-search-box']);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    initialize() {\n        const engine = this.bindings.engine;\n        const { registerQuerySuggest, fetchQuerySuggestions } = loadQuerySuggestActions(engine);\n        const numberOfQueries = this.bindings.numberOfQueries;\n        const maxWithQuery = this.maxWithQuery;\n        if (maxWithQuery !== undefined && numberOfQueries < maxWithQuery) {\n            const logger = this.bindings.engine.logger;\n            logger.warn(`Query suggestions config mismatch: number-of-queries (${numberOfQueries}) < max-with-query (${maxWithQuery}). Update one to match the other.`);\n        }\n        engine.dispatch(registerQuerySuggest({\n            id: this.bindings.id,\n            count: this.bindings.numberOfQueries,\n        }));\n        return {\n            position: Array.from(this.parentNode.children).indexOf(this),\n            onInput: () => engine.dispatch(fetchQuerySuggestions({\n                id: this.bindings.id,\n            })),\n            renderItems: () => this.renderItems(),\n        };\n    }\n    renderItems() {\n        const hasQuery = this.bindings.searchBoxController.state.value !== '';\n        const max = hasQuery ? this.maxWithQuery : this.maxWithoutQuery;\n        return this.bindings.searchBoxController.state.suggestions\n            .slice(0, max)\n            .map((suggestion) => this.renderItem(suggestion));\n    }\n    renderItem(suggestion) {\n        const partialItem = getPartialSearchBoxSuggestionElement(suggestion, this.bindings.i18n);\n        const icon = this.icon ? this.icon : SearchIcon;\n        const hasQuery = this.bindings.searchBoxController.state.value !== '';\n        const hasMultipleKindOfSuggestions = this.bindings.getSuggestions().length > 1;\n        return {\n            ...partialItem,\n            content: renderQuerySuggestion({\n                icon,\n                hasQuery,\n                suggestion,\n                hasMultipleKindOfSuggestions,\n            }),\n            onSelect: () => {\n                this.bindings.searchBoxController.selectSuggestion(suggestion.rawValue);\n            },\n        };\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    state()\n], AtomicSearchBoxQuerySuggestions.prototype, \"error\", void 0);\n__decorate([\n    property()\n], AtomicSearchBoxQuerySuggestions.prototype, \"icon\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'max-with-query', reflect: true })\n], AtomicSearchBoxQuerySuggestions.prototype, \"maxWithQuery\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'max-without-query', reflect: true })\n], AtomicSearchBoxQuerySuggestions.prototype, \"maxWithoutQuery\", void 0);\n__decorate([\n    errorGuard()\n], AtomicSearchBoxQuerySuggestions.prototype, \"render\", null);\nAtomicSearchBoxQuerySuggestions = __decorate([\n    customElement('atomic-search-box-query-suggestions')\n], AtomicSearchBoxQuerySuggestions);\nexport { AtomicSearchBoxQuerySuggestions };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildRecentQueriesList, } from '@eternal-baguette/headless';\nimport { html, LitElement, nothing } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { SafeStorage, StorageItems } from \"../../../utils/local-storage-utils\";\nimport { once } from \"../../../utils/utils\";\nconst Clock = \"<svg fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-linejoin=\\\"round\\\" stroke-linecap=\\\"round\\\"  viewBox=\\\"0 0 16 16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><circle cx=\\\"8\\\" cy=\\\"8\\\" r=\\\"7.5\\\"/><path d=\\\"m8.5 4.5v4\\\"/><path d=\\\"m10.3066 10.1387-1.80932-1.5768\\\"/></svg>\";\nimport { getPartialRecentQueryClearElement, getPartialRecentQueryElement, renderRecentQuery, renderRecentQueryClear, } from '../../common/suggestions/recent-queries';\nimport { dispatchSearchBoxSuggestionsEvent } from '../../common/suggestions/suggestions-events';\n/**\n * The `atomic-search-box-recent-queries` component can be added as a child of an `atomic-search-box` component, allowing for the configuration of recent query suggestions.\n */\nlet AtomicSearchBoxRecentQueries = class AtomicSearchBoxRecentQueries extends LitElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The maximum number of suggestions to display when the user types in the input field.\n         */\n        this.maxWithQuery = 3;\n        this.warnUser = once(() => this.bindings.engine.logger.warn('The recent queries feature is deactivated because analytics are disabled.'));\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        try {\n            dispatchSearchBoxSuggestionsEvent((bindings) => {\n                this.bindings = bindings;\n                return this.initialize();\n            }, this, ['atomic-search-box']);\n        }\n        catch (error) {\n            this.error = error;\n        }\n    }\n    initialize() {\n        this.storage = new SafeStorage();\n        this.recentQueriesList = buildRecentQueriesList(this.bindings.engine, {\n            initialState: { queries: this.retrieveLocalStorage() },\n            options: {\n                maxLength: 1000,\n                clearFilters: this.bindings.clearFilters,\n            },\n        });\n        this.recentQueriesList.subscribe(() => this.updateLocalStorage());\n        return {\n            position: Array.from(this.parentNode.children).indexOf(this),\n            renderItems: () => this.renderItems(),\n        };\n    }\n    retrieveLocalStorage() {\n        return this.storage.getParsedJSON(StorageItems.RECENT_QUERIES, []);\n    }\n    updateLocalStorage() {\n        if (!this.recentQueriesList.state.analyticsEnabled) {\n            return this.disableFeature();\n        }\n        return this.storage.setJSON(StorageItems.RECENT_QUERIES, this.recentQueriesList.state.queries);\n    }\n    disableFeature() {\n        this.warnUser();\n        this.storage.removeItem(StorageItems.RECENT_QUERIES);\n    }\n    renderItems() {\n        if (!this.recentQueriesList.state.analyticsEnabled) {\n            return [];\n        }\n        const query = this.bindings.searchBoxController.state.value;\n        const hasQuery = query !== '';\n        const max = hasQuery ? this.maxWithQuery : this.maxWithoutQuery;\n        const filteredQueries = this.recentQueriesList.state.queries\n            .filter((recentQuery) => recentQuery.toLowerCase().startsWith(query.toLowerCase()))\n            .slice(0, max);\n        const suggestionElements = filteredQueries.map((value) => this.renderItem(value));\n        if (suggestionElements.length) {\n            suggestionElements.unshift(this.renderClear());\n        }\n        return suggestionElements;\n    }\n    renderClear() {\n        const partialItem = getPartialRecentQueryClearElement(this.bindings.i18n);\n        return {\n            ...partialItem,\n            content: renderRecentQueryClear({ i18n: this.bindings.i18n }),\n            onSelect: () => {\n                this.recentQueriesList.clear();\n                this.bindings.triggerSuggestions();\n            },\n        };\n    }\n    renderItem(value) {\n        const query = this.bindings.searchBoxController.state.value;\n        const partialItem = getPartialRecentQueryElement(value, this.bindings.i18n);\n        return {\n            ...partialItem,\n            content: renderRecentQuery({\n                icon: this.icon || Clock,\n                query,\n                value,\n            }),\n            onSelect: () => {\n                if (this.bindings.isStandalone) {\n                    this.bindings.searchBoxController.updateText(value);\n                    this.bindings.searchBoxController.submit();\n                    return;\n                }\n                this.recentQueriesList.executeRecentQuery(this.recentQueriesList.state.queries.indexOf(value));\n            },\n        };\n    }\n    render() {\n        return html `${nothing}`;\n    }\n};\n__decorate([\n    state()\n], AtomicSearchBoxRecentQueries.prototype, \"error\", void 0);\n__decorate([\n    property()\n], AtomicSearchBoxRecentQueries.prototype, \"icon\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'max-with-query', reflect: true })\n], AtomicSearchBoxRecentQueries.prototype, \"maxWithQuery\", void 0);\n__decorate([\n    property({ type: Number, attribute: 'max-without-query', reflect: true })\n], AtomicSearchBoxRecentQueries.prototype, \"maxWithoutQuery\", void 0);\n__decorate([\n    errorGuard()\n], AtomicSearchBoxRecentQueries.prototype, \"render\", null);\nAtomicSearchBoxRecentQueries = __decorate([\n    customElement('atomic-search-box-recent-queries')\n], AtomicSearchBoxRecentQueries);\nexport { AtomicSearchBoxRecentQueries };\n","import { augmentAnalyticsConfigWithAtomicVersion, augmentAnalyticsConfigWithDocument, augmentAnalyticsWithAtomicVersion, augmentWithExternalMiddleware, getNextAnalyticsConfig, } from '../../common/interface/analytics-config';\nexport function getAnalyticsConfig(searchEngineConfig, enabled, store) {\n    switch (searchEngineConfig.analytics?.analyticsMode) {\n        case 'next':\n            return getNextAnalyticsConfig(searchEngineConfig, enabled);\n        default:\n            return getLegacyAnalyticsConfig(searchEngineConfig, enabled, store);\n    }\n}\nfunction getLegacyAnalyticsConfig(searchEngineConfig, enabled, store) {\n    const analyticsClientMiddleware = (event, payload) => augmentAnalytics(event, payload, store, searchEngineConfig);\n    const defaultConfiguration = {\n        analyticsClientMiddleware,\n        enabled,\n        ...augmentAnalyticsConfigWithDocument(),\n    };\n    const immutableConfiguration = {\n        ...augmentAnalyticsConfigWithAtomicVersion(),\n    };\n    if (searchEngineConfig.analytics) {\n        return {\n            ...defaultConfiguration,\n            ...searchEngineConfig.analytics,\n            analyticsClientMiddleware,\n            ...immutableConfiguration,\n        };\n    }\n    return {\n        ...defaultConfiguration,\n        ...immutableConfiguration,\n    };\n}\nfunction augmentAnalytics(event, payload, store, config) {\n    let result = augmentWithExternalMiddleware(event, payload, config);\n    result = augmentAnalyticsWithAtomicVersion(result);\n    result = augmentAnalyticsWithFacetTitles(result, store);\n    return result;\n}\nfunction augmentAnalyticsWithFacetTitles(payload, store) {\n    const allFacets = store.getAllFacets();\n    const getAtomicFacetLabelOrOriginalTitle = (facetId, originalTitle) => (allFacets[facetId] ? allFacets[facetId].label() : originalTitle);\n    if (payload.facetState) {\n        payload.facetState = payload.facetState.map((analyticsFacetState) => {\n            const { id, title: originalTitle } = analyticsFacetState;\n            return {\n                ...analyticsFacetState,\n                title: getAtomicFacetLabelOrOriginalTitle(id, originalTitle),\n            };\n        });\n    }\n    if (payload.customData?.facetTitle &&\n        payload.customData.facetId &&\n        payload.customData.facetTitle) {\n        payload.customData.facetTitle = getAtomicFacetLabelOrOriginalTitle(payload.customData.facetId, payload.customData.facetTitle);\n    }\n    return payload;\n}\n","import { DEFAULT_MOBILE_BREAKPOINT } from '../../../utils/replace-breakpoint-utils';\nimport { createBaseStore, getFacetElements, registerFacet, setLoadingFlag, unsetLoadingFlag, waitUntilAppLoaded, } from '../../common/interface/store';\nimport { makeDesktopQuery } from '../atomic-search-layout/search-layout';\nexport function createSearchStore() {\n    const store = createBaseStore({\n        loadingFlags: [],\n        iconAssetsPath: '',\n        resultList: undefined,\n        mobileBreakpoint: DEFAULT_MOBILE_BREAKPOINT,\n        facets: {},\n        numericFacets: {},\n        dateFacets: {},\n        categoryFacets: {},\n        facetElements: [],\n        fieldsToInclude: [],\n        sortOptions: [],\n    });\n    return {\n        ...store,\n        unsetLoadingFlag(loadingFlag) {\n            unsetLoadingFlag(store, loadingFlag);\n        },\n        setLoadingFlag(loadingFlag) {\n            setLoadingFlag(store, loadingFlag);\n        },\n        isMobile() {\n            return !window.matchMedia(makeDesktopQuery(store.state.mobileBreakpoint))\n                .matches;\n        },\n        registerFacet(facetType, data) {\n            registerFacet(store, facetType, data);\n        },\n        getFacetElements() {\n            return getFacetElements(store);\n        },\n        waitUntilAppLoaded(callback) {\n            waitUntilAppLoaded(store, callback);\n        },\n        getUniqueIDFromEngine(engine) {\n            return engine.state.search.response.searchUid;\n        },\n        hasLoadingFlag(loadingFlag) {\n            return store.state.loadingFlags.indexOf(loadingFlag) !== -1;\n        },\n        getAllFacets() {\n            return {\n                ...store.state.facets,\n                ...store.state.dateFacets,\n                ...store.state.categoryFacets,\n                ...store.state.numericFacets,\n            };\n        },\n        addFieldsToInclude(fields) {\n            const currentFields = store.state.fieldsToInclude;\n            store.state.fieldsToInclude = [...currentFields, ...fields];\n        },\n    };\n}\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildSearchEngine, buildSearchStatus, buildUrlManager, EcommerceDefaultFieldsToInclude, VERSION as HEADLESS_VERSION, loadConfigurationActions, loadFieldActions, loadQueryActions, loadSearchConfigurationActions, } from '@eternal-baguette/headless';\nimport { provide } from '@lit/context';\nimport i18next from 'i18next';\nimport { css, html, LitElement } from 'lit';\nimport { customElement, property, query, state } from 'lit/decorators.js';\nimport { when } from 'lit/directives/when.js';\nimport { bindingsContext } from \"../../common/context/bindings-context\";\nimport { InterfaceController, } from \"../../common/interface/interface-controller\";\nimport { MobileBreakpointController } from \"../../common/layout/mobile-breakpoint-controller\";\nimport { errorSelector, firstSearchExecutedSelector, noResultsSelector, } from \"../atomic-search-layout/search-layout\";\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { watch } from \"../../../decorators/watch\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { waitForAtomicChildrenToBeDefined } from \"../../../utils/custom-element-tags\";\nimport { markParentAsReady } from \"../../../utils/init-queue\";\nimport { SafeStorage, StorageItems, } from \"../../../utils/local-storage-utils\";\nimport \"../atomic-relevance-inspector/atomic-relevance-inspector\";\nimport { getAnalyticsConfig } from './analytics-config';\nimport { createSearchStore } from './store';\n// TODO - Remove once all components that use atomic-modal have been migrated.\nimport \"../../common/atomic-modal/atomic-modal\";\n// TODO - KIT-4989: Remove once atomic-result-icon is migrated\nimport \"../../common/atomic-icon/atomic-icon\";\n// TODO - KIT-5056: Remove once atomic-result-list has been migrated.\nimport \"../atomic-result/atomic-result\";\nimport { augmentAnalyticsConfigWithAtomicVersion } from \"../../common/interface/analytics-config\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nconst FirstSearchExecutedFlag = 'firstSearchExecuted';\n/**\n * The `atomic-search-interface` component is the parent to all other atomic components in a search page. It handles the headless search engine and localization configurations.\n *\n * @slot default - The default slot where you can add child components to the interface.\n */\nlet AtomicSearchInterface = class AtomicSearchInterface extends ChildrenUpdateCompleteMixin(LitElement) {\n    constructor() {\n        super();\n        this.bindings = {};\n        this.unsubscribeUrlManager = () => { };\n        this.unsubscribeSearchStatus = () => { };\n        this.initialized = false;\n        this.interfaceController = new InterfaceController(this, 'CoveoAtomic', HEADLESS_VERSION);\n        /**\n         * A list of non-default fields to include in the query results.\n         *\n         * Specify the property as an array using a JSON string representation:\n         * ```html\n         * <atomic-search-interface fields-to-include='[\"fieldA\", \"fieldB\"]'></atomic-search-interface>\n         * ```\n         */\n        this.fieldsToInclude = [];\n        // TODO - KIT-4994: Add disableAnalytics property that defaults to false.\n        // TODO - KIT-4994: Deprecate in favor of disableAnalytics property.\n        // TODO - (v4) KIT-4990: Remove.\n        /**\n         * Whether analytics should be enabled.\n         */\n        this.analytics = true;\n        /**\n         * The search interface language.\n         */\n        this.language = 'en';\n        // TODO - (v4) KIT-4823: Remove.\n        /**\n         * Whether the state should be reflected in the URL parameters.\n         * @deprecated - replaced by `disable-state-reflection-in-url` (this defaults to `true`, while the replacement defaults to `false`).\n         */\n        this.reflectStateInUrl = true;\n        /**\n         * Whether to disable state reflection in the URL parameters.\n         */\n        this.disableStateReflectionInUrl = false;\n        /**\n         * The CSS selector for the container where the interface will scroll back to.\n         */\n        this.scrollContainer = 'atomic-search-interface';\n        /**\n         * The language assets path. By default, this will be a relative URL pointing to `./lang`.\n         *\n         * Example: \"/mypublicpath/languages\"\n         *\n         */\n        this.languageAssetsPath = './lang';\n        /**\n         * The icon assets path. By default, this will be a relative URL pointing to `./assets`.\n         *\n         * Example: \"/mypublicpath/icons\"\n         *\n         */\n        this.iconAssetsPath = './assets';\n        // TODO - (v4) KIT-5004: Remove.\n        /**\n         * Whether the relevance inspector shortcut should be enabled for this interface.\n         *\n         * The relevance inspector can be opened by holding the Alt key (Option on Mac) while over the interface, and performing a double-click.\n         *\n         * The relevance inspector allows to troubleshoot and debug queries.\n         * @deprecated - replaced by `disable-relevance-inspector` (this defaults to `true`, while the replacement defaults to `false`).\n         */\n        this.enableRelevanceInspector = true;\n        /**\n         * Whether to disable the relevance inspector shortcut for this interface.\n         */\n        this.disableRelevanceInspector = false;\n        this.handleInitialization = (event) => {\n            this.interfaceController.onComponentInitializing(event);\n        };\n        this.onHashChange = () => {\n            this.urlManager.synchronize(this.fragment);\n        };\n        this.store = createSearchStore();\n        new MobileBreakpointController(this, this.store);\n        const { promise, resolve } = Promise.withResolvers();\n        this.i18Initialized = promise;\n        this.i18n = i18next.createInstance(undefined, resolve);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.store.setLoadingFlag(FirstSearchExecutedFlag);\n        this.initFieldsToInclude();\n        this.addEventListener('atomic/initializeComponent', this.handleInitialization);\n        this.addEventListener('atomic/scrollToTop', this.scrollToTop);\n    }\n    willUpdate(changedProperties) {\n        super.willUpdate(changedProperties);\n        if (changedProperties.has('fieldsToInclude')) {\n            this.updateFieldsToInclude();\n        }\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        if (typeof this.unsubscribeUrlManager === 'function') {\n            this.unsubscribeUrlManager();\n        }\n        if (typeof this.unsubscribeSearchStatus === 'function') {\n            this.unsubscribeSearchStatus();\n        }\n        window.removeEventListener('hashchange', this.onHashChange);\n        this.removeEventListener('atomic/initializeComponent', this.handleInitialization);\n        this.removeEventListener('atomic/scrollToTop', this.scrollToTop);\n    }\n    // TODO - (v4) KIT-4991: Make private.\n    scrollToTop() {\n        const scrollContainerElement = document.querySelector(this.scrollContainer);\n        if (!scrollContainerElement) {\n            this.bindings.engine.logger.warn(`Could not find the scroll container with the selector \"${this.scrollContainer}\". This will prevent UX interactions that require a scroll from working correctly. Please review the CSS selector in the scrollContainer option`);\n            return;\n        }\n        scrollContainerElement.scrollIntoView({ behavior: 'smooth' });\n    }\n    /**\n     * @deprecated provided for backward compatibility. set the 'open' property directly on the relevance inspector instead.\n     */\n    closeRelevanceInspector() {\n        if (this.relevanceInspector) {\n            this.relevanceInspector.open = false;\n        }\n    }\n    /**\n     * Initializes the connection with the headless search engine using options for `accessToken` (required), `organizationId` (required), `environment` (defaults to `prod`), and `renewAccessToken`.\n     */\n    initialize(options) {\n        return this.internalInitialization(() => this.initEngine(options));\n    }\n    /**\n     * Initializes the interface using the provided [headless search engine](https://docs.coveo.com/en/headless/latest/reference/modules/Search.html, as opposed to the `initialize` method which internally builds a search engine instance.\n     * This bypasses the properties set on the component, such as analytics, searchHub, pipeline, language, timezone, and logLevel.\n     */\n    initializeWithSearchEngine(engine) {\n        if (this.pipeline && this.pipeline !== engine.state.pipeline) {\n            console.warn('Mismatch between search interface pipeline and engine pipeline. The engine pipeline will be used.');\n        }\n        if (this.searchHub && this.searchHub !== engine.state.searchHub) {\n            console.warn('Mismatch between search interface search hub and engine search hub. The engine search hub will be used.');\n        }\n        engine.dispatch(loadConfigurationActions(engine).updateAnalyticsConfiguration({\n            ...augmentAnalyticsConfigWithAtomicVersion(),\n        }));\n        return this.internalInitialization(() => {\n            this.engine = engine;\n        });\n    }\n    /**\n     *\n     * Executes the first search and logs the interface load event to analytics, after initializing connection to the headless search engine.\n     */\n    async executeFirstSearch() {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        if (!this.initialized) {\n            console.error('You have to wait until the \"initialize\" promise is fulfilled before executing a search.', this);\n            return;\n        }\n        const safeStorage = new SafeStorage();\n        const standaloneSearchBoxData = safeStorage.getParsedJSON(StorageItems.STANDALONE_SEARCH_BOX_DATA, null);\n        if (!standaloneSearchBoxData) {\n            this.engine.executeFirstSearch();\n            return;\n        }\n        safeStorage.removeItem(StorageItems.STANDALONE_SEARCH_BOX_DATA);\n        const { updateQuery } = loadQueryActions(this.engine);\n        const { value, enableQuerySyntax, analytics } = standaloneSearchBoxData;\n        this.engine.dispatch(updateQuery({ q: value, enableQuerySyntax }));\n        this.engine.executeFirstSearchAfterStandaloneSearchBoxRedirect(analytics);\n    }\n    updateSearchConfiguration(updatedProp, newValue) {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        if (this.engine.state[updatedProp] === newValue) {\n            return;\n        }\n        const { updateSearchConfiguration } = loadSearchConfigurationActions(this.engine);\n        this.engine.dispatch(updateSearchConfiguration({\n            [updatedProp]: newValue,\n        }));\n    }\n    registerFieldsToInclude() {\n        this.engine?.dispatch(loadFieldActions(this.engine).registerFieldsToInclude(this.store.state.fieldsToInclude));\n    }\n    updateSearchHub() {\n        this.updateSearchConfiguration('searchHub', this.searchHub ?? 'default');\n    }\n    updatePipeline() {\n        this.updateSearchConfiguration('pipeline', this.pipeline);\n    }\n    toggleAnalytics() {\n        if (!this.interfaceController.engineIsCreated(this.engine)) {\n            return;\n        }\n        this.interfaceController.onAnalyticsChange();\n    }\n    updateLanguage() {\n        if (!this.interfaceController.engineIsCreated(this.engine) ||\n            !this.language) {\n            return;\n        }\n        const { updateSearchConfiguration } = loadSearchConfigurationActions(this.engine);\n        this.engine.dispatch(updateSearchConfiguration({\n            locale: this.language,\n        }));\n        return this.interfaceController.onLanguageChange();\n    }\n    updateIconAssetsPath() {\n        this.store.state.iconAssetsPath = this.iconAssetsPath;\n    }\n    render() {\n        return html `\n      ${when(this.bindings?.engine &&\n            this.enableRelevanceInspector &&\n            !this.disableRelevanceInspector, () => html `<atomic-relevance-inspector></atomic-relevance-inspector>`)}\n      <slot></slot>\n    `;\n    }\n    getBindings() {\n        return {\n            engine: this.engine,\n            i18n: this.i18n,\n            store: this.store,\n            interfaceElement: this,\n            createStyleElement: () => {\n                const styleTag = document.createElement('style');\n                return styleTag;\n            },\n            // TODO - KIT-4893: Remove once atomic-quickview-modal migration is complete.\n            createScriptElement: () => {\n                const scriptTag = document.createElement('script');\n                return scriptTag;\n            },\n        };\n    }\n    initFieldsToInclude() {\n        const fields = EcommerceDefaultFieldsToInclude.concat(this.fieldsToInclude);\n        this.store.addFieldsToInclude(fields);\n    }\n    updateFieldsToInclude() {\n        this.store.state.fieldsToInclude = [];\n        this.initFieldsToInclude();\n        this.registerFieldsToInclude();\n    }\n    initEngine(options) {\n        const searchConfig = this.getSearchConfiguration(options);\n        const analyticsConfig = getAnalyticsConfig(options, this.analytics, this.store);\n        try {\n            this.engine = buildSearchEngine({\n                configuration: {\n                    ...options,\n                    search: searchConfig,\n                    analytics: analyticsConfig,\n                },\n                loggerOptions: {\n                    level: this.logLevel,\n                },\n            });\n        }\n        catch (error) {\n            this.error = error;\n            throw error;\n        }\n    }\n    getSearchConfiguration(options) {\n        const searchConfigFromProps = {\n            searchHub: this.searchHub ?? 'default',\n            pipeline: this.pipeline,\n            locale: this.language,\n            timezone: this.timezone,\n        };\n        if (options.search) {\n            return {\n                ...searchConfigFromProps,\n                ...options.search,\n            };\n        }\n        return searchConfigFromProps;\n    }\n    get fragment() {\n        return window.location.hash.slice(1);\n    }\n    initUrlManager() {\n        if (this.disableStateReflectionInUrl) {\n            return;\n        }\n        if (!this.reflectStateInUrl) {\n            return;\n        }\n        this.urlManager = buildUrlManager(this.engine, {\n            initialState: { fragment: this.fragment },\n        });\n        this.unsubscribeUrlManager = this.urlManager.subscribe(() => this.updateHash());\n        window.addEventListener('hashchange', this.onHashChange);\n    }\n    async internalInitialization(initEngine) {\n        await Promise.all([\n            this.interfaceController.onInitialization(initEngine),\n            this.i18Initialized,\n        ]);\n        this.updateLanguage();\n        this.bindings = this.getBindings();\n        markParentAsReady(this);\n        this.pipeline = this.engine.state.pipeline;\n        this.searchHub = this.engine.state.searchHub;\n        this.initSearchStatus();\n        await waitForAtomicChildrenToBeDefined(this);\n        await this.getUpdateComplete();\n        this.initUrlManager();\n        this.initialized = true;\n    }\n    initSearchStatus() {\n        this.searchStatus = buildSearchStatus(this.engine);\n        this.unsubscribeSearchStatus = this.searchStatus.subscribe(() => {\n            const hasNoResultsAfterInitialSearch = !this.searchStatus.state.hasResults &&\n                this.searchStatus.state.firstSearchExecuted &&\n                !this.searchStatus.state.hasError;\n            this.classList.toggle(noResultsSelector, hasNoResultsAfterInitialSearch);\n            this.classList.toggle(errorSelector, this.searchStatus.state.hasError);\n            this.classList.toggle(firstSearchExecutedSelector, this.searchStatus.state.firstSearchExecuted);\n            if (this.searchStatus.state.firstSearchExecuted &&\n                this.store.hasLoadingFlag(FirstSearchExecutedFlag)) {\n                this.store.unsetLoadingFlag(FirstSearchExecutedFlag);\n            }\n        });\n    }\n    updateHash() {\n        const newFragment = this.urlManager.state.fragment;\n        if (!this.searchStatus.state.firstSearchExecuted) {\n            history.replaceState(null, document.title, `#${newFragment}`);\n            this.bindings.engine.logger.info(`History replaceState #${newFragment}`);\n            return;\n        }\n        history.pushState(null, document.title, `#${newFragment}`);\n        this.bindings.engine.logger.info(`History pushState #${newFragment}`);\n    }\n};\nAtomicSearchInterface.styles = [\n    css`:host{height:inherit;width:inherit;&>slot{height:inherit}}`,\n];\n__decorate([\n    state(),\n    provide({ context: bindingsContext })\n], AtomicSearchInterface.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicSearchInterface.prototype, \"error\", void 0);\n__decorate([\n    query('atomic-relevance-inspector')\n], AtomicSearchInterface.prototype, \"relevanceInspector\", void 0);\n__decorate([\n    property({\n        type: Array,\n        attribute: 'fields-to-include',\n        converter: arrayConverter,\n    })\n], AtomicSearchInterface.prototype, \"fieldsToInclude\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicSearchInterface.prototype, \"pipeline\", void 0);\n__decorate([\n    property({ type: String, attribute: 'search-hub', reflect: true })\n], AtomicSearchInterface.prototype, \"searchHub\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        reflect: true,\n    })\n], AtomicSearchInterface.prototype, \"analytics\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicSearchInterface.prototype, \"timezone\", void 0);\n__decorate([\n    property({ type: String, attribute: 'log-level', reflect: true })\n], AtomicSearchInterface.prototype, \"logLevel\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicSearchInterface.prototype, \"i18n\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicSearchInterface.prototype, \"language\", void 0);\n__decorate([\n    property({ type: Object, attribute: false })\n], AtomicSearchInterface.prototype, \"engine\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'reflect-state-in-url',\n        reflect: true,\n        converter: booleanConverter,\n    })\n], AtomicSearchInterface.prototype, \"reflectStateInUrl\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'disable-state-reflection-in-url',\n        reflect: true,\n    })\n], AtomicSearchInterface.prototype, \"disableStateReflectionInUrl\", void 0);\n__decorate([\n    property({ type: String, attribute: 'scroll-container', reflect: true })\n], AtomicSearchInterface.prototype, \"scrollContainer\", void 0);\n__decorate([\n    property({ type: String, attribute: 'language-assets-path', reflect: true })\n], AtomicSearchInterface.prototype, \"languageAssetsPath\", void 0);\n__decorate([\n    property({ type: String, attribute: 'icon-assets-path', reflect: true })\n], AtomicSearchInterface.prototype, \"iconAssetsPath\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'enable-relevance-inspector',\n        reflect: true,\n        converter: booleanConverter,\n    })\n], AtomicSearchInterface.prototype, \"enableRelevanceInspector\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        attribute: 'disable-relevance-inspector',\n        reflect: true,\n    })\n], AtomicSearchInterface.prototype, \"disableRelevanceInspector\", void 0);\n__decorate([\n    watch('searchHub')\n], AtomicSearchInterface.prototype, \"updateSearchHub\", null);\n__decorate([\n    watch('pipeline')\n], AtomicSearchInterface.prototype, \"updatePipeline\", null);\n__decorate([\n    watch('analytics')\n], AtomicSearchInterface.prototype, \"toggleAnalytics\", null);\n__decorate([\n    watch('language')\n], AtomicSearchInterface.prototype, \"updateLanguage\", null);\n__decorate([\n    watch('iconAssetsPath')\n], AtomicSearchInterface.prototype, \"updateIconAssetsPath\", null);\n__decorate([\n    errorGuard()\n], AtomicSearchInterface.prototype, \"render\", null);\nAtomicSearchInterface = __decorate([\n    customElement('atomic-search-interface'),\n    withTailwindStyles\n], AtomicSearchInterface);\nexport { AtomicSearchInterface };\n","import { css } from 'lit';\nconst styles = css`.atomic-modal-opened{overflow-y:hidden}atomic-layout-section[section=search]{grid-area:atomic-section-search}atomic-layout-section[section=facets]{grid-area:atomic-section-facets}atomic-layout-section[section=main]{grid-area:atomic-section-main}atomic-layout-section[section=status]{grid-area:atomic-section-status}atomic-layout-section[section=pagination]{grid-area:atomic-section-pagination}atomic-search-layout{display:none;grid-template-areas:\". atomic-section-search .\" \". atomic-section-main .\";grid-template-columns:var(--atomic-layout-spacing-x) minmax(0,1fr) var(\n      --atomic-layout-spacing-x\n    );height:100%;width:100%;atomic-layout-section[section=search]{justify-self:center;margin:var(--atomic-layout-spacing-y) 0;max-width:var(--atomic-layout-max-search-box-input-width,678px);width:100%;atomic-search-box{&::part(suggestions-double-list){max-width:var(\n          --atomic-layout-max-search-box-double-suggestions-width,800px\n        );width:125%}&::part(suggestions-left){flex-basis:var(--atomic-layout-search-box-left-suggestions-width,30%)}&::part(suggestions-right){flex-basis:calc(100% - var(--atomic-layout-search-box-left-suggestions-width, 30%))}}}atomic-layout-section[section=facets]{display:none;& *{margin-bottom:var(--atomic-layout-spacing-y)}}atomic-layout-section[section=main]{margin-bottom:var(--atomic-layout-spacing-y)}atomic-layout-section[section=horizontal-facets]{display:flex;flex-wrap:wrap;margin-bottom:var(--atomic-layout-spacing-y);row-gap:.5rem;&>*{max-width:100%}&>atomic-popover,&>atomic-segmented-facet{margin-right:.5rem}&>atomic-popover{display:none}}atomic-layout-section[section=status]{display:grid;grid-template-areas:\"atomic-breadbox       atomic-breadbox\" \"atomic-query-summary  atomic-sort\" \"atomic-did-you-mean   atomic-did-you-mean\" \"atomic-notifications  atomic-notifications\";justify-content:space-between;&>*{margin-bottom:var(--atomic-layout-spacing-y)}atomic-breadbox{grid-area:atomic-breadbox}atomic-query-summary{align-self:center;grid-area:atomic-query-summary;overflow:hidden}atomic-sort-dropdown{justify-self:end}atomic-refine-toggle,atomic-sort-dropdown{grid-area:atomic-sort}atomic-did-you-mean{grid-area:atomic-did-you-mean}atomic-notifications{grid-area:atomic-notifications}}atomic-layout-section[section=results]{atomic-smart-snippet,atomic-smart-snippet-suggestions{margin-bottom:1.5rem}}atomic-layout-section[section=pagination]{align-items:center;display:flex;flex-direction:column;justify-content:space-between;atomic-load-more-results{width:100%}&:has(:only-child){justify-content:center}&>*{margin-top:var(--atomic-layout-spacing-y)}@media only screen and (min-width:50rem){flex-direction:row}}}`;\nexport default styles;\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { LayoutStylesController } from \"../../common/layout/layout-styles-controller\";\nimport { watch } from \"../../../decorators/watch\";\nimport { ChildrenUpdateCompleteMixin } from \"../../../mixins/children-update-complete-mixin\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport { DEFAULT_MOBILE_BREAKPOINT } from \"../../../utils/replace-breakpoint-utils\";\nimport styles from './atomic-search-layout.tw.css';\nimport { buildSearchLayout } from './search-layout';\n/**\n * The `atomic-search-layout` helps organize elements in the page.\n *\n * @cssprop --atomic-layout-max-search-box-input-width: The maximum width that the search box input will take.\n * @cssprop --atomic-layout-max-search-box-double-suggestions-width: The maximum width that the search box suggestions will take when displaying a double list.\n * @cssprop --atomic-layout-search-box-left-suggestions-width: The width of the left list when displaying a double list.\n */\nlet AtomicSearchLayout = class AtomicSearchLayout extends LightDomMixin(ChildrenUpdateCompleteMixin(LitElement)) {\n    constructor() {\n        super(...arguments);\n        /**\n         * The viewport width at which the layout goes from desktop to mobile.\n         * For example: 800px, 65rem.\n         */\n        this.mobileBreakpoint = DEFAULT_MOBILE_BREAKPOINT;\n        this.layoutStylesController = new LayoutStylesController(this, buildSearchLayout, 'atomic-search-layout-');\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.emitBreakpointChangeEvent();\n    }\n    emitBreakpointChangeEvent() {\n        this.dispatchEvent(new CustomEvent('atomic-layout-breakpoint-change', {\n            detail: { breakpoint: this.mobileBreakpoint },\n            bubbles: true,\n            composed: true,\n        }));\n    }\n    onMobileBreakpointChange() {\n        this.layoutStylesController.updateStyles();\n        this.emitBreakpointChangeEvent();\n    }\n};\nAtomicSearchLayout.styles = [styles];\n__decorate([\n    state()\n], AtomicSearchLayout.prototype, \"error\", void 0);\n__decorate([\n    property({ type: String, reflect: true, attribute: 'mobile-breakpoint' })\n], AtomicSearchLayout.prototype, \"mobileBreakpoint\", void 0);\n__decorate([\n    watch('mobileBreakpoint')\n], AtomicSearchLayout.prototype, \"onMobileBreakpointChange\", null);\nAtomicSearchLayout = __decorate([\n    customElement('atomic-search-layout')\n], AtomicSearchLayout);\nexport { AtomicSearchLayout };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildSearchStatus, } from '@eternal-baguette/headless';\nimport { css, html, LitElement, nothing } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport { renderButton } from \"../../common/button\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles.js\";\nconst ArrowLeftIcon = \"<svg viewBox=\\\"0 0 20 20\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"m11.5 4.8-4.3 4.5c-.3.4-.3.9 0 1.3l4.3 4.6c.3.4.9.4 1.2 0s.3-.9 0-1.3l-3.7-4 3.7-3.9c.3-.4.3-.9 0-1.3-.3-.3-.9-.3-1.2.1z\\\"/></svg>\";\nconst ArrowRightIcon = \"<svg viewBox=\\\"0 0 20 20\\\"><path d=\\\"m8.5 15.2 4.3-4.6c.3-.4.3-.9 0-1.3l-4.4-4.5c-.3-.4-.9-.4-1.2 0s-.3.9 0 1.3l3.7 4-3.7 3.9c-.3.4-.3.9 0 1.3.4.3 1 .3 1.3-.1z\\\"/></svg>\";\nimport \"../../common/atomic-icon/atomic-icon\";\n/**\n * The `atomic-segmented-facet-scrollable` component wraps around one or several `atomic-segmented-facet` to provide horizontal scrolling capabilities.\n *\n * @slot (default) - One or multiple atomic-segmented-facet components\n *\n * @part scrollable-container - The wrapper for the entire component including the horizontal-scroll container and the arrow buttons.\n * @part horizontal-scroll - The scrollable container for the segmented facets.\n * @part left-arrow-wrapper - The wrapper for the arrow button & fade on the left.\n * @part right-arrow-wrapper - The wrapper for the arrow button & fade on the right.\n * @part left-arrow-button - The arrow button used to scroll on the left.\n * @part right-arrow-button - The arrow button used to scroll on the right.\n * @part left-arrow-icon - The arrow icon on the left.\n * @part right-arrow-icon - The arrow icon on the right.\n * @part left-fade - The white to transparent gradient on the left.\n * @part right-fade - The white to transparent gradient on the right.\n */\nlet AtomicSegmentedFacetScrollable = class AtomicSegmentedFacetScrollable extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.hideLeftArrow = true;\n        this.hideRightArrow = true;\n        this.horizontalScrollRef = createRef();\n        this.arrowRef = createRef();\n        this.handleScroll = () => {\n            if (!this.horizontalScrollRef.value) {\n                return;\n            }\n            const container = this.horizontalScrollRef.value;\n            const isScrollable = container.clientWidth < container.scrollWidth;\n            const isLeftEdge = Math.floor(container.scrollLeft) <= 0;\n            const isRightEdge = Math.ceil(container.scrollLeft) >=\n                container.scrollWidth - container.clientWidth;\n            this.hideLeftArrow = !isScrollable || isLeftEdge;\n            this.hideRightArrow = !isScrollable || isRightEdge;\n        };\n    }\n    initialize() {\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.addEventListener('wheel', this.handleScroll);\n        this.addEventListener('touchmove', this.handleScroll);\n        this.addEventListener('keydown', this.handleScroll);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.observer?.disconnect();\n        this.removeEventListener('wheel', this.handleScroll);\n        this.removeEventListener('touchmove', this.handleScroll);\n        this.removeEventListener('keydown', this.handleScroll);\n    }\n    firstUpdated() {\n        this.observer = new ResizeObserver(() => {\n            this.handleScroll();\n        });\n        Array.from(this.children).forEach((el) => this.observer.observe(el));\n        if (this.horizontalScrollRef.value) {\n            this.observer.observe(this.horizontalScrollRef.value);\n        }\n    }\n    render() {\n        if (this.searchStatusState.hasError) {\n            return html `${nothing}`;\n        }\n        return html `\n      <div part=\"scrollable-container\" class=\"relative flex\">\n        ${this.renderArrow('left')}\n        <div\n          part=\"horizontal-scroll\"\n          class=\"wrapper-segmented flex flex-row overflow-x-scroll scroll-smooth\"\n          ${ref(this.horizontalScrollRef)}\n        >\n          <slot></slot>\n        </div>\n        ${this.renderArrow('right')}\n      </div>\n    `;\n    }\n    slideHorizontally(direction) {\n        const container = this.horizontalScrollRef.value;\n        const arrowsWidth = this.arrowRef.value.clientWidth * 2;\n        const pixelsToScroll = (container.clientWidth - arrowsWidth) * 0.7;\n        const isLeftEdge = Math.floor(container.scrollLeft - pixelsToScroll) <= 0;\n        const isRightEdge = Math.ceil(container.scrollLeft + pixelsToScroll) >=\n            container.scrollWidth - container.clientWidth;\n        this.hideLeftArrow = false;\n        this.hideRightArrow = false;\n        if (direction === 'left') {\n            container.scrollLeft -= pixelsToScroll;\n            this.hideLeftArrow = isLeftEdge;\n            return;\n        }\n        container.scrollLeft += pixelsToScroll;\n        this.hideRightArrow = isRightEdge;\n    }\n    renderArrow(direction) {\n        const hide = (direction === 'left' && this.hideLeftArrow) ||\n            (direction === 'right' && this.hideRightArrow);\n        const hiddenClass = hide ? 'invisible opacity-0' : '';\n        const transitionClass = 'transition-opacity transition-[visibility] ease-in-out duration-300';\n        return html `\n      <div\n        part=\"${direction}-arrow-wrapper\"\n        class=\"${hiddenClass} ${transitionClass}\"\n      >\n        ${renderButton({\n            props: {\n                style: 'square-neutral',\n                part: `${direction}-arrow-button`,\n                class: `absolute top-0 bottom-0 z-1 flex h-10 w-10 shrink-0 basis-8 items-center justify-center rounded ${direction === 'left' ? 'left-0' : 'right-0'}`,\n                ariaHidden: 'true',\n                tabIndex: -1,\n                onClick: () => this.slideHorizontally(direction),\n                ref: this.arrowRef,\n            },\n        })(html `\n          <atomic-icon\n            part=\"${direction}-arrow-icon\"\n            class=\"w-3.5\"\n            .icon=${direction === 'left' ? ArrowLeftIcon : ArrowRightIcon}\n          ></atomic-icon>\n        `)}\n        <div\n          part=\"${direction}-fade\"\n          class=\"from-background/60 pointer-events-none absolute top-0 z-0 h-10 w-20 ${direction === 'left'\n            ? 'left-0 bg-linear-to-r'\n            : 'right-0 bg-linear-to-l'}\"\n        ></div>\n      </div>\n    `;\n    }\n};\nAtomicSegmentedFacetScrollable.styles = css`.wrapper-segmented{scrollbar-width:none;-ms-overflow-style:none}.wrapper-segmented::-webkit-scrollbar{display:none}`;\n__decorate([\n    state()\n], AtomicSegmentedFacetScrollable.prototype, \"bindings\", void 0);\n__decorate([\n    state()\n], AtomicSegmentedFacetScrollable.prototype, \"error\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicSegmentedFacetScrollable.prototype, \"searchStatusState\", void 0);\n__decorate([\n    state()\n], AtomicSegmentedFacetScrollable.prototype, \"hideLeftArrow\", void 0);\n__decorate([\n    state()\n], AtomicSegmentedFacetScrollable.prototype, \"hideRightArrow\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicSegmentedFacetScrollable.prototype, \"render\", null);\nAtomicSegmentedFacetScrollable = __decorate([\n    customElement('atomic-segmented-facet-scrollable'),\n    bindings(),\n    withTailwindStyles\n], AtomicSegmentedFacetScrollable);\nexport { AtomicSegmentedFacetScrollable };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { buildSearchStatus, buildSort, buildTabManager, loadSortCriteriaActions, parseCriterionExpression, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, state } from 'lit/decorators.js';\nimport { guard } from 'lit/directives/guard.js';\nimport { map } from 'lit/directives/map.js';\nimport { renderSortLabel } from \"../../common/sort/label\";\nimport { renderSortOption } from \"../../common/sort/option\";\nimport { renderSortSelect } from \"../../common/sort/select\";\nimport { sortGuard } from \"../../common/sort/sort-guard\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport { shouldDisplayOnCurrentTab } from \"../../../utils/tab-utils\";\nimport { randomID } from \"../../../utils/utils\";\n/**\n * The `atomic-sort-dropdown` component renders a dropdown that the end user can interact with to select the criteria to use when sorting query results.\n *\n * @slot default - The `atomic-sort-expression` of the dropdown are slotted in.\n *\n * @part label - The \"Sort by\" label of the `<select>` element.\n * @part select-parent - The `<select>` element parent.\n * @part select - The `<select>` element of the dropdown list.\n * @part select-separator - The element separating the select from the icon.\n * @part placeholder - The dropdown placeholder for while the search interface is initializing.\n */\nlet AtomicSortDropdown = class AtomicSortDropdown extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.dropdownId = randomID('atomic-sort-dropdown-');\n    }\n    initialize() {\n        this.buildOptions();\n        this.searchStatus = buildSearchStatus(this.bindings.engine);\n        this.sort = buildSort(this.bindings.engine, {\n            initialState: {\n                criterion: this.bindings.store.state.sortOptions[0]?.criteria,\n            },\n        });\n        this.tabManager = buildTabManager(this.bindings.engine);\n    }\n    buildOptions() {\n        const sortExpressionElements = Array.from(this.querySelectorAll('atomic-sort-expression'));\n        if (!sortExpressionElements.length) {\n            this.error = new Error('The \"atomic-sort-dropdown\" element requires at least one \"atomic-sort-expression\" child.');\n            return;\n        }\n        this.bindings.store.state.sortOptions = sortExpressionElements.map((element) => {\n            const expression = element.getAttribute('expression') || '';\n            const label = element.getAttribute('label') || '';\n            const tabsIncluded = JSON.parse(element.getAttribute('tabs-included') || '[]');\n            const tabsExcluded = JSON.parse(element.getAttribute('tabs-excluded') || '[]');\n            new Schema({\n                label: new StringValue({ emptyAllowed: false, required: true }),\n            }).validate({ label });\n            return {\n                tabs: {\n                    included: tabsIncluded,\n                    excluded: tabsExcluded,\n                },\n                criteria: parseCriterionExpression(expression),\n                expression,\n                label,\n            };\n        });\n    }\n    get options() {\n        return this.bindings.store.state.sortOptions.filter(({ tabs }) => shouldDisplayOnCurrentTab([...tabs.included], [...tabs.excluded], this.tabManagerState?.activeTab));\n    }\n    select(e) {\n        const select = e.composedPath()[0];\n        const option = this.options.find((option) => option.expression === select.value);\n        option && this.sort.sortBy(option.criteria);\n    }\n    updated() {\n        if (!this.bindings || !this.sortState) {\n            return;\n        }\n        if (this.options.some((option) => option.expression.trim().replace(/\\s*,\\s*/g, ',') ===\n            this.sortState.sortCriteria.replace(/@/g, ''))) {\n            return;\n        }\n        const action = loadSortCriteriaActions(this.bindings.engine).updateSortCriterion(this.options[0]?.criteria);\n        this.bindings.engine.dispatch(action);\n    }\n    renderSortLabelTemplate() {\n        return renderSortLabel({\n            props: {\n                id: this.dropdownId,\n                i18n: this.bindings.i18n,\n            },\n        });\n    }\n    renderSortSelectTemplate() {\n        const { bindings: { i18n }, dropdownId: id, } = this;\n        return renderSortSelect({\n            props: {\n                i18n,\n                id,\n                onSelect: (evt) => this.select(evt),\n            },\n        })(html `${guard([this.sortState, this.options], () => map(this.options, ({ label, criteria, expression }) => renderSortOption({\n            props: {\n                i18n,\n                label,\n                selected: this.sort.isSortedBy(criteria),\n                value: expression,\n            },\n        })))}`);\n    }\n    render() {\n        const { hasError, hasResults, firstSearchExecuted, isLoading } = this.searchStatusState;\n        return html `\n      ${sortGuard({\n            isLoading,\n            firstSearchExecuted,\n            hasResults,\n            hasError,\n        }, () => html `<div class=\"text-on-background flex flex-wrap items-center\">\n            ${this.renderSortLabelTemplate()} ${this.renderSortSelectTemplate()}\n          </div>`)}\n      <slot></slot>\n    `;\n    }\n};\n__decorate([\n    state()\n], AtomicSortDropdown.prototype, \"bindings\", void 0);\n__decorate([\n    bindStateToController('sort'),\n    state()\n], AtomicSortDropdown.prototype, \"sortState\", void 0);\n__decorate([\n    bindStateToController('searchStatus'),\n    state()\n], AtomicSortDropdown.prototype, \"searchStatusState\", void 0);\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicSortDropdown.prototype, \"tabManagerState\", void 0);\n__decorate([\n    state()\n], AtomicSortDropdown.prototype, \"error\", void 0);\n__decorate([\n    errorGuard(),\n    bindingGuard()\n], AtomicSortDropdown.prototype, \"render\", null);\nAtomicSortDropdown = __decorate([\n    customElement('atomic-sort-dropdown'),\n    bindings(),\n    withTailwindStyles\n], AtomicSortDropdown);\nexport { AtomicSortDropdown };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ArrayValue, Schema, StringValue } from '@eternal-baguette/bueno';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { arrayConverter } from \"../../../converters/array-converter\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\nimport \"../../common/atomic-component-error/atomic-component-error\";\n/**\n * The `atomic-sort-expression` component defines a sort expression. This component must be inside an `atomic-sort-dropdown` component.\n */\nlet AtomicSortExpression = class AtomicSortExpression extends LightDomMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * The tabs on which the sort expression can be displayed. This property should not be used at the same time as `tabs-excluded`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-sort-expression tabs-included='[\"tabIDA\", \"tabIDB\"]'></atomic-sort-expression>\n         * ```\n         * If you don't set this property, the sort expression can be displayed on any tab. Otherwise, the sort expression can only be displayed on the specified tabs.\n         */\n        this.tabsIncluded = [];\n        /**\n         * The tabs on which the sort expression must not be displayed. This property should not be used at the same time as `tabs-included`.\n         *\n         * Set this property as a stringified JSON array, for example:\n         * ```html\n         *  <atomic-sort-expression tabs-excluded='[\"tabIDA\", \"tabIDB\"]'></atomic-sort-expression>\n         * ```\n         * If you don't set this property, the sort expression can be displayed on any tab. Otherwise, the sort expression won't be displayed on any of the specified tabs.\n         */\n        this.tabsExcluded = [];\n        new ValidatePropsController(this, () => ({\n            label: this.label,\n            expression: this.expression,\n            tabsExcluded: this.tabsExcluded,\n        }), new Schema({\n            label: new StringValue({ required: true, emptyAllowed: false }),\n            expression: new StringValue({ required: true, emptyAllowed: false }),\n            tabsExcluded: new ArrayValue({\n                each: new StringValue({}),\n                required: false,\n            }),\n        }), \n        // TODO V4: KIT-5197 - Remove false\n        false);\n    }\n    render() {\n        if (this.tabsIncluded.length > 0 && this.tabsExcluded.length > 0) {\n            console.warn('Values for both \"tabs-included\" and \"tabs-excluded\" have been provided. This could lead to unexpected behaviors.');\n        }\n        const dropdownComponent = 'atomic-sort-dropdown';\n        if (!this.closest(dropdownComponent)) {\n            const error = new Error(`The \"${this.nodeName.toLowerCase()}\" component has to be used inside an ${dropdownComponent} element.`);\n            return html `<atomic-component-error\n        .element=${this}\n        .error=${error}\n      ></atomic-component-error>`;\n        }\n        return html `<slot></slot>`;\n    }\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicSortExpression.prototype, \"label\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicSortExpression.prototype, \"expression\", void 0);\n__decorate([\n    property({\n        type: Array,\n        reflect: true,\n        converter: arrayConverter,\n        attribute: 'tabs-included',\n    })\n], AtomicSortExpression.prototype, \"tabsIncluded\", void 0);\n__decorate([\n    property({\n        type: Array,\n        reflect: true,\n        converter: arrayConverter,\n        attribute: 'tabs-excluded',\n    })\n], AtomicSortExpression.prototype, \"tabsExcluded\", void 0);\n__decorate([\n    state()\n], AtomicSortExpression.prototype, \"error\", void 0);\nAtomicSortExpression = __decorate([\n    customElement('atomic-sort-expression')\n], AtomicSortExpression);\nexport { AtomicSortExpression };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { Schema, StringValue } from '@eternal-baguette/bueno';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { ValidatePropsController } from \"../../common/validate-props-controller/validate-props-controller\";\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * The `atomic-tab` component represents an individual tab within the `atomic-tab-manager` component.\n * It must be used as a child of the `atomic-tab-manager` component to function correctly.\n *\n * @slot default - The default slot for any additional content within the tab (rarely used).\n */\nlet AtomicTab = class AtomicTab extends LightDomMixin(LitElement) {\n    constructor() {\n        super();\n        /**\n         * The [constant query expression (`cq`)](https://docs.coveo.com/en/2830/searching-with-coveo/about-the-query-expression#constant-query-expression-cq) to apply when the tab is the active one.\n         */\n        this.expression = '';\n        new ValidatePropsController(this, () => ({\n            label: this.label,\n            name: this.name,\n        }), new Schema({\n            label: new StringValue({ required: true, emptyAllowed: false }),\n            name: new StringValue({ required: true, emptyAllowed: false }),\n        }));\n    }\n    render() {\n        return html `<slot></slot>`;\n    }\n};\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicTab.prototype, \"label\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicTab.prototype, \"name\", void 0);\n__decorate([\n    property({ type: String, reflect: true })\n], AtomicTab.prototype, \"expression\", void 0);\n__decorate([\n    state()\n], AtomicTab.prototype, \"error\", void 0);\nAtomicTab = __decorate([\n    customElement('atomic-tab')\n], AtomicTab);\nexport { AtomicTab };\n","import { css } from 'lit';\nconst styles = css`/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties;:host{atomic-tab-bar::part(popover-button){font-size:var(--atomic-text-xl);line-height:var(--tw-leading,var(--text-xl--line-height,1.4));margin:calc(var(--spacing, .25rem)*0);padding-inline:calc(var(--spacing, .25rem)*2);padding-bottom:calc(var(--spacing, .25rem)*1);text-align:left;--tw-font-weight:var(--atomic-font-normal);color:var(--color-black,#000);font-weight:var(--atomic-font-normal);@media (width >= 40rem){padding-inline:calc(var(--spacing, .25rem)*6)}}atomic-tab-bar::part(value-label){--tw-font-weight:var(--atomic-font-normal);font-weight:var(--atomic-font-normal)}::part(popover-tab){--tw-font-weight:var(--atomic-font-normal);font-weight:var(--atomic-font-normal)}}@property --tw-font-weight{syntax:\"*\";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}`;\nexport default styles;\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { buildTab, buildTabManager, } from '@eternal-baguette/headless';\nimport { html, LitElement } from 'lit';\nimport { customElement, property, state } from 'lit/decorators.js';\nimport { booleanConverter } from \"../../../converters/boolean-converter\";\nimport { bindStateToController } from \"../../../decorators/bind-state\";\nimport { bindingGuard } from \"../../../decorators/binding-guard\";\nimport { bindings } from \"../../../decorators/bindings\";\nimport { errorGuard } from \"../../../decorators/error-guard\";\nimport { withTailwindStyles } from \"../../../decorators/with-tailwind-styles\";\nimport styles from './atomic-tab-manager.tw.css';\n/**\n * The `atomic-tab-manager` component manages a collection of tabs,\n * allowing users to switch between them. Each child `atomic-tab` represents an\n * individual tab within the manager.\n *\n * @part button-container - The container for the tab button.\n * @part button-container-active - The container for the active tab button.\n * @part tab-button - The tab button.\n * @part tab-button-active - The container for the active tab button.\n * @part dropdown-area - The dropdown area.\n * @part tab-area - The tab area.\n * @part popover-button - The \"More\" button shown when the tabs are collapsed.\n * @part value-label - The label shown on the \"More\" button.\n * @part arrow-icon - The down chevron icon shown on the \"More\" button.\n * @part overflow-tabs - The list of tabs shown when the \"More\" button is clicked.\n * @part popover-tab - The individual tab buttons shown when the \"More\" button is clicked.\n * @part backdrop - The backdrop shown when the \"More\" button is clicked.\n * @slot (default) - The `atomic-tab` elements that represent the tabs.\n */\nlet AtomicTabManager = class AtomicTabManager extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.tabs = [];\n        /**\n         * Whether to clear the filters when the active tab changes.\n         */\n        this.clearFiltersOnTabChange = false;\n    }\n    initialize() {\n        this.tabManager = buildTabManager(this.bindings.engine);\n        const tabElements = Array.from(this.querySelectorAll('atomic-tab'));\n        if (tabElements.length === 0) {\n            this.error = new Error('The \"atomic-tab-manager\" element requires at least one \"atomic-tab\" child.');\n            return;\n        }\n        tabElements.forEach((tabElement) => {\n            if (!tabElement.name) {\n                this.error = new Error('The \"name\" attribute must be defined on all \"atomic-tab\" children.');\n                return;\n            }\n            const tabController = buildTab(this.bindings.engine, {\n                options: {\n                    expression: tabElement.expression,\n                    id: tabElement.name,\n                    clearFiltersOnTabChange: this.clearFiltersOnTabChange,\n                },\n            });\n            this.tabs.push({\n                label: tabElement.label,\n                name: tabElement.name,\n                tabController,\n            });\n        });\n    }\n    render() {\n        return html `\n      <atomic-tab-bar>\n        <div\n          role=\"list\"\n          aria-label=\"tab-area\"\n          part=\"tab-area\"\n          class=\"border-neutral mb-2 flex w-full flex-row border-b\"\n        >\n          ${this.tabs.map((tab) => {\n            const isActive = this.tabManagerState.activeTab === tab.name;\n            return html `<atomic-tab-button\n              .label=${this.bindings.i18n.t(tab.label, {\n                defaultValue: tab.label,\n            })}\n              .active=${isActive}\n              .select=${() => {\n                if (!tab.tabController.state.isActive) {\n                    tab.tabController.select();\n                }\n            }}\n            ></atomic-tab-button>`;\n        })}\n        </div>\n      </atomic-tab-bar>\n    `;\n    }\n};\nAtomicTabManager.styles = styles;\n__decorate([\n    bindStateToController('tabManager'),\n    state()\n], AtomicTabManager.prototype, \"tabManagerState\", void 0);\n__decorate([\n    state()\n], AtomicTabManager.prototype, \"error\", void 0);\n__decorate([\n    property({\n        type: Boolean,\n        converter: booleanConverter,\n        attribute: 'clear-filters-on-tab-change',\n    })\n], AtomicTabManager.prototype, \"clearFiltersOnTabChange\", void 0);\n__decorate([\n    bindingGuard(),\n    errorGuard()\n], AtomicTabManager.prototype, \"render\", null);\nAtomicTabManager = __decorate([\n    customElement('atomic-tab-manager'),\n    bindings(),\n    withTailwindStyles\n], AtomicTabManager);\nexport { AtomicTabManager };\n","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement } from 'lit';\nimport { customElement, property } from 'lit/decorators.js';\nimport { LightDomMixin } from \"../../../mixins/light-dom\";\n/**\n * The `atomic-table-element` element defines a table column in a result list.\n */\nlet AtomicTableElement = class AtomicTableElement extends LightDomMixin(LitElement) {\n};\n__decorate([\n    property({ reflect: true })\n], AtomicTableElement.prototype, \"label\", void 0);\nAtomicTableElement = __decorate([\n    customElement('atomic-table-element')\n], AtomicTableElement);\nexport { AtomicTableElement };\n","import {\n  AtomicAriaLive as LitAtomicAriaLive,\n  AtomicAutomaticFacet as LitAtomicAutomaticFacet,\n  AtomicBreadbox as LitAtomicBreadbox,\n  AtomicCategoryFacet as LitAtomicCategoryFacet,\n  AtomicColorFacet as LitAtomicColorFacet,\n  AtomicComponentError as LitAtomicComponentError,\n  AtomicDidYouMean as LitAtomicDidYouMean,\n  AtomicExternal as LitAtomicExternal,\n  AtomicFacet as LitAtomicFacet,\n  AtomicFocusTrap as LitAtomicFocusTrap,\n  AtomicFoldedResultList as LitAtomicFoldedResultList,\n  AtomicFormatCurrency as LitAtomicFormatCurrency,\n  AtomicFormatNumber as LitAtomicFormatNumber,\n  AtomicFormatUnit as LitAtomicFormatUnit,\n  AtomicHtml as LitAtomicHtml,\n  AtomicIcon as LitAtomicIcon,\n  AtomicInsightGenerateAnswerButton as LitAtomicInsightGenerateAnswerButton,\n  AtomicInsightInterface as LitAtomicInsightInterface,\n  AtomicLayoutSection as LitAtomicLayoutSection,\n  AtomicLoadMoreResults as LitAtomicLoadMoreResults,\n  AtomicNoResults as LitAtomicNoResults,\n  AtomicNotifications as LitAtomicNotifications,\n  AtomicNumericRange as LitAtomicNumericRange,\n  AtomicPager as LitAtomicPager,\n  AtomicPopover as LitAtomicPopover,\n  AtomicQueryError as LitAtomicQueryError,\n  AtomicQuerySummary as LitAtomicQuerySummary,\n  AtomicRatingFacet as LitAtomicRatingFacet,\n  AtomicRatingRangeFacet as LitAtomicRatingRangeFacet,\n  AtomicRecsInterface as LitAtomicRecsInterface,\n  AtomicRefineToggle as LitAtomicRefineToggle,\n  AtomicResult as LitAtomicResult,\n  AtomicResultBadge as LitAtomicResultBadge,\n  AtomicResultChildren as LitAtomicResultChildren,\n  AtomicResultChildrenTemplate as LitAtomicResultChildrenTemplate,\n  AtomicResultDate as LitAtomicResultDate,\n  AtomicResultFieldsList as LitAtomicResultFieldsList,\n  AtomicResultHtml as LitAtomicResultHtml,\n  AtomicResultIcon as LitAtomicResultIcon,\n  AtomicResultImage as LitAtomicResultImage,\n  AtomicResultLink as LitAtomicResultLink,\n  AtomicResultList as LitAtomicResultList,\n  AtomicResultLocalizedText as LitAtomicResultLocalizedText,\n  AtomicResultMultiValueText as LitAtomicResultMultiValueText,\n  AtomicResultNumber as LitAtomicResultNumber,\n  AtomicResultPrintableUri as LitAtomicResultPrintableUri,\n  AtomicResultRating as LitAtomicResultRating,\n  AtomicResultSectionActions as LitAtomicResultSectionActions,\n  AtomicResultSectionBadges as LitAtomicResultSectionBadges,\n  AtomicResultSectionBottomMetadata as LitAtomicResultSectionBottomMetadata,\n  AtomicResultSectionChildren as LitAtomicResultSectionChildren,\n  AtomicResultSectionEmphasized as LitAtomicResultSectionEmphasized,\n  AtomicResultSectionExcerpt as LitAtomicResultSectionExcerpt,\n  AtomicResultSectionTitle as LitAtomicResultSectionTitle,\n  AtomicResultSectionTitleMetadata as LitAtomicResultSectionTitleMetadata,\n  AtomicResultSectionVisual as LitAtomicResultSectionVisual,\n  AtomicResultsPerPage as LitAtomicResultsPerPage,\n  AtomicResultText as LitAtomicResultText,\n  AtomicResultTimespan as LitAtomicResultTimespan,\n  AtomicSearchBoxInstantResults as LitAtomicSearchBoxInstantResults,\n  AtomicSearchBoxQuerySuggestions as LitAtomicSearchBoxQuerySuggestions,\n  AtomicSearchBoxRecentQueries as LitAtomicSearchBoxRecentQueries,\n  AtomicSearchInterface as LitAtomicSearchInterface,\n  AtomicSearchLayout as LitAtomicSearchLayout,\n  AtomicSegmentedFacetScrollable as LitAtomicSegmentedFacetScrollable,\n  AtomicSortDropdown as LitAtomicSortDropdown,\n  AtomicSortExpression as LitAtomicSortExpression,\n  AtomicTab as LitAtomicTab,\n  AtomicTableElement as LitAtomicTableElement,\n  AtomicTabManager as LitAtomicTabManager,\n  AtomicText as LitAtomicText,\n} from '@eternal-baguette/atomic/components';\nimport {createComponent} from '@lit/react';\nimport React from 'react';\n\nexport const AtomicAriaLive = createComponent({\n  tagName: 'atomic-aria-live',\n  react: React,\n  elementClass: LitAtomicAriaLive,\n});\n\nexport const AtomicAutomaticFacet = createComponent({\n  tagName: 'atomic-automatic-facet',\n  react: React,\n  elementClass: LitAtomicAutomaticFacet,\n});\n\nexport const AtomicBreadbox = createComponent({\n  tagName: 'atomic-breadbox',\n  react: React,\n  elementClass: LitAtomicBreadbox,\n});\n\nexport const AtomicCategoryFacet = createComponent({\n  tagName: 'atomic-category-facet',\n  react: React,\n  elementClass: LitAtomicCategoryFacet,\n});\n\nexport const AtomicColorFacet = createComponent({\n  tagName: 'atomic-color-facet',\n  react: React,\n  elementClass: LitAtomicColorFacet,\n});\n\nexport const AtomicComponentError = createComponent({\n  tagName: 'atomic-component-error',\n  react: React,\n  elementClass: LitAtomicComponentError,\n});\n\nexport const AtomicDidYouMean = createComponent({\n  tagName: 'atomic-did-you-mean',\n  react: React,\n  elementClass: LitAtomicDidYouMean,\n});\n\nexport const AtomicExternal = createComponent({\n  tagName: 'atomic-external',\n  react: React,\n  elementClass: LitAtomicExternal,\n});\n\nexport const AtomicFacet = createComponent({\n  tagName: 'atomic-facet',\n  react: React,\n  elementClass: LitAtomicFacet,\n});\n\nexport const AtomicFocusTrap = createComponent({\n  tagName: 'atomic-focus-trap',\n  react: React,\n  elementClass: LitAtomicFocusTrap,\n});\n\nexport const AtomicFoldedResultList = createComponent({\n  tagName: 'atomic-folded-result-list',\n  react: React,\n  elementClass: LitAtomicFoldedResultList,\n});\n\nexport const AtomicFormatCurrency = createComponent({\n  tagName: 'atomic-format-currency',\n  react: React,\n  elementClass: LitAtomicFormatCurrency,\n});\n\nexport const AtomicFormatNumber = createComponent({\n  tagName: 'atomic-format-number',\n  react: React,\n  elementClass: LitAtomicFormatNumber,\n});\n\nexport const AtomicFormatUnit = createComponent({\n  tagName: 'atomic-format-unit',\n  react: React,\n  elementClass: LitAtomicFormatUnit,\n});\n\nexport const AtomicHtml = createComponent({\n  tagName: 'atomic-html',\n  react: React,\n  elementClass: LitAtomicHtml,\n});\n\nexport const AtomicIcon = createComponent({\n  tagName: 'atomic-icon',\n  react: React,\n  elementClass: LitAtomicIcon,\n});\n\nexport const AtomicInsightGenerateAnswerButton = createComponent({\n  tagName: 'atomic-insight-generate-answer-button',\n  react: React,\n  elementClass: LitAtomicInsightGenerateAnswerButton,\n});\n\nexport const AtomicInsightInterface = createComponent({\n  tagName: 'atomic-insight-interface',\n  react: React,\n  elementClass: LitAtomicInsightInterface,\n});\n\nexport const AtomicLayoutSection = createComponent({\n  tagName: 'atomic-layout-section',\n  react: React,\n  elementClass: LitAtomicLayoutSection,\n});\n\nexport const AtomicLoadMoreResults = createComponent({\n  tagName: 'atomic-load-more-results',\n  react: React,\n  elementClass: LitAtomicLoadMoreResults,\n});\n\nexport const AtomicNoResults = createComponent({\n  tagName: 'atomic-no-results',\n  react: React,\n  elementClass: LitAtomicNoResults,\n});\n\nexport const AtomicNotifications = createComponent({\n  tagName: 'atomic-notifications',\n  react: React,\n  elementClass: LitAtomicNotifications,\n});\n\nexport const AtomicNumericRange = createComponent({\n  tagName: 'atomic-numeric-range',\n  react: React,\n  elementClass: LitAtomicNumericRange,\n});\n\nexport const AtomicPager = createComponent({\n  tagName: 'atomic-pager',\n  react: React,\n  elementClass: LitAtomicPager,\n});\n\nexport const AtomicPopover = createComponent({\n  tagName: 'atomic-popover',\n  react: React,\n  elementClass: LitAtomicPopover,\n});\n\nexport const AtomicQueryError = createComponent({\n  tagName: 'atomic-query-error',\n  react: React,\n  elementClass: LitAtomicQueryError,\n});\n\nexport const AtomicQuerySummary = createComponent({\n  tagName: 'atomic-query-summary',\n  react: React,\n  elementClass: LitAtomicQuerySummary,\n});\n\nexport const AtomicRatingFacet = createComponent({\n  tagName: 'atomic-rating-facet',\n  react: React,\n  elementClass: LitAtomicRatingFacet,\n});\n\nexport const AtomicRatingRangeFacet = createComponent({\n  tagName: 'atomic-rating-range-facet',\n  react: React,\n  elementClass: LitAtomicRatingRangeFacet,\n});\n\nexport const AtomicRecsInterface = createComponent({\n  tagName: 'atomic-recs-interface',\n  react: React,\n  elementClass: LitAtomicRecsInterface,\n});\n\nexport const AtomicRefineToggle = createComponent({\n  tagName: 'atomic-refine-toggle',\n  react: React,\n  elementClass: LitAtomicRefineToggle,\n});\n\nexport const AtomicResult = createComponent({\n  tagName: 'atomic-result',\n  react: React,\n  elementClass: LitAtomicResult,\n});\n\nexport const AtomicResultBadge = createComponent({\n  tagName: 'atomic-result-badge',\n  react: React,\n  elementClass: LitAtomicResultBadge,\n});\n\nexport const AtomicResultChildren = createComponent({\n  tagName: 'atomic-result-children',\n  react: React,\n  elementClass: LitAtomicResultChildren,\n});\n\nexport const AtomicResultChildrenTemplate = createComponent({\n  tagName: 'atomic-result-children-template',\n  react: React,\n  elementClass: LitAtomicResultChildrenTemplate,\n});\n\nexport const AtomicResultDate = createComponent({\n  tagName: 'atomic-result-date',\n  react: React,\n  elementClass: LitAtomicResultDate,\n});\n\nexport const AtomicResultFieldsList = createComponent({\n  tagName: 'atomic-result-fields-list',\n  react: React,\n  elementClass: LitAtomicResultFieldsList,\n});\n\nexport const AtomicResultHtml = createComponent({\n  tagName: 'atomic-result-html',\n  react: React,\n  elementClass: LitAtomicResultHtml,\n});\n\nexport const AtomicResultIcon = createComponent({\n  tagName: 'atomic-result-icon',\n  react: React,\n  elementClass: LitAtomicResultIcon,\n});\n\nexport const AtomicResultImage = createComponent({\n  tagName: 'atomic-result-image',\n  react: React,\n  elementClass: LitAtomicResultImage,\n});\n\nexport const AtomicResultLink = createComponent({\n  tagName: 'atomic-result-link',\n  react: React,\n  elementClass: LitAtomicResultLink,\n});\n\nexport const AtomicResultList = createComponent({\n  tagName: 'atomic-result-list',\n  react: React,\n  elementClass: LitAtomicResultList,\n});\n\nexport const AtomicResultLocalizedText = createComponent({\n  tagName: 'atomic-result-localized-text',\n  react: React,\n  elementClass: LitAtomicResultLocalizedText,\n});\n\nexport const AtomicResultMultiValueText = createComponent({\n  tagName: 'atomic-result-multi-value-text',\n  react: React,\n  elementClass: LitAtomicResultMultiValueText,\n});\n\nexport const AtomicResultNumber = createComponent({\n  tagName: 'atomic-result-number',\n  react: React,\n  elementClass: LitAtomicResultNumber,\n});\n\nexport const AtomicResultPrintableUri = createComponent({\n  tagName: 'atomic-result-printable-uri',\n  react: React,\n  elementClass: LitAtomicResultPrintableUri,\n});\n\nexport const AtomicResultRating = createComponent({\n  tagName: 'atomic-result-rating',\n  react: React,\n  elementClass: LitAtomicResultRating,\n});\n\nexport const AtomicResultSectionActions = createComponent({\n  tagName: 'atomic-result-section-actions',\n  react: React,\n  elementClass: LitAtomicResultSectionActions,\n});\n\nexport const AtomicResultSectionBadges = createComponent({\n  tagName: 'atomic-result-section-badges',\n  react: React,\n  elementClass: LitAtomicResultSectionBadges,\n});\n\nexport const AtomicResultSectionBottomMetadata = createComponent({\n  tagName: 'atomic-result-section-bottom-metadata',\n  react: React,\n  elementClass: LitAtomicResultSectionBottomMetadata,\n});\n\nexport const AtomicResultSectionChildren = createComponent({\n  tagName: 'atomic-result-section-children',\n  react: React,\n  elementClass: LitAtomicResultSectionChildren,\n});\n\nexport const AtomicResultSectionEmphasized = createComponent({\n  tagName: 'atomic-result-section-emphasized',\n  react: React,\n  elementClass: LitAtomicResultSectionEmphasized,\n});\n\nexport const AtomicResultSectionExcerpt = createComponent({\n  tagName: 'atomic-result-section-excerpt',\n  react: React,\n  elementClass: LitAtomicResultSectionExcerpt,\n});\n\nexport const AtomicResultSectionTitle = createComponent({\n  tagName: 'atomic-result-section-title',\n  react: React,\n  elementClass: LitAtomicResultSectionTitle,\n});\n\nexport const AtomicResultSectionTitleMetadata = createComponent({\n  tagName: 'atomic-result-section-title-metadata',\n  react: React,\n  elementClass: LitAtomicResultSectionTitleMetadata,\n});\n\nexport const AtomicResultSectionVisual = createComponent({\n  tagName: 'atomic-result-section-visual',\n  react: React,\n  elementClass: LitAtomicResultSectionVisual,\n});\n\nexport const AtomicResultsPerPage = createComponent({\n  tagName: 'atomic-results-per-page',\n  react: React,\n  elementClass: LitAtomicResultsPerPage,\n});\n\nexport const AtomicResultText = createComponent({\n  tagName: 'atomic-result-text',\n  react: React,\n  elementClass: LitAtomicResultText,\n});\n\nexport const AtomicResultTimespan = createComponent({\n  tagName: 'atomic-result-timespan',\n  react: React,\n  elementClass: LitAtomicResultTimespan,\n});\n\nexport const AtomicSearchBoxInstantResults = createComponent({\n  tagName: 'atomic-search-box-instant-results',\n  react: React,\n  elementClass: LitAtomicSearchBoxInstantResults,\n});\n\nexport const AtomicSearchBoxQuerySuggestions = createComponent({\n  tagName: 'atomic-search-box-query-suggestions',\n  react: React,\n  elementClass: LitAtomicSearchBoxQuerySuggestions,\n});\n\nexport const AtomicSearchBoxRecentQueries = createComponent({\n  tagName: 'atomic-search-box-recent-queries',\n  react: React,\n  elementClass: LitAtomicSearchBoxRecentQueries,\n});\n\nexport const AtomicSearchInterface = createComponent({\n  tagName: 'atomic-search-interface',\n  react: React,\n  elementClass: LitAtomicSearchInterface,\n});\n\nexport const AtomicSearchLayout = createComponent({\n  tagName: 'atomic-search-layout',\n  react: React,\n  elementClass: LitAtomicSearchLayout,\n});\n\nexport const AtomicSegmentedFacetScrollable = createComponent({\n  tagName: 'atomic-segmented-facet-scrollable',\n  react: React,\n  elementClass: LitAtomicSegmentedFacetScrollable,\n});\n\nexport const AtomicSortDropdown = createComponent({\n  tagName: 'atomic-sort-dropdown',\n  react: React,\n  elementClass: LitAtomicSortDropdown,\n});\n\nexport const AtomicSortExpression = createComponent({\n  tagName: 'atomic-sort-expression',\n  react: React,\n  elementClass: LitAtomicSortExpression,\n});\n\nexport const AtomicTab = createComponent({\n  tagName: 'atomic-tab',\n  react: React,\n  elementClass: LitAtomicTab,\n});\n\nexport const AtomicTableElement = createComponent({\n  tagName: 'atomic-table-element',\n  react: React,\n  elementClass: LitAtomicTableElement,\n});\n\nexport const AtomicTabManager = createComponent({\n  tagName: 'atomic-tab-manager',\n  react: React,\n  elementClass: LitAtomicTabManager,\n});\n\nexport const AtomicText = createComponent({\n  tagName: 'atomic-text',\n  react: React,\n  elementClass: LitAtomicText,\n});\n","import type {AtomicFoldedResultList} from '@eternal-baguette/atomic/components';\nimport type {FoldedResult} from '@eternal-baguette/headless';\nimport React, {type JSX, useEffect, useRef} from 'react';\nimport {createRoot} from 'react-dom/client';\nimport {renderToString} from 'react-dom/server';\nimport {AtomicFoldedResultList as LitAtomicFoldedResultList} from './components.js';\n\n/**\n * The properties of the AtomicFoldedResultList component\n */\ninterface WrapperProps {\n  /**\n   * A template function that takes a result item and outputs its target rendering as a JSX element.\n   * It can be used to conditionally render different type of result templates based on the properties of each result.\n   */\n  template: (foldedResult: FoldedResult) => JSX.Element;\n}\n\n/**\n * This component serves as a wrapper for the core AtomicResultList.\n *\n * @param props\n * @returns\n */\nexport const FoldedResultListWrapper: React.FC<WrapperProps> = (props) => {\n  const {template, ...otherProps} = props;\n  const foldedResultListRef = useRef<AtomicFoldedResultList>(null);\n  useEffect(() => {\n    foldedResultListRef.current?.setRenderFunction((foldedResult, root) => {\n      createRoot(root).render(template(foldedResult as FoldedResult));\n      return renderToString(template(foldedResult as FoldedResult));\n    });\n  }, [template]);\n  return (\n    <LitAtomicFoldedResultList ref={foldedResultListRef} {...otherProps} />\n  );\n};\n","import type {AtomicResultList} from '@eternal-baguette/atomic/components';\nimport type {\n  ItemDisplayDensity,\n  ItemDisplayImageSize,\n  ItemDisplayLayout,\n} from '@eternal-baguette/atomic/loader';\nimport type {Result} from '@eternal-baguette/headless';\nimport React, {type JSX, useEffect, useRef} from 'react';\nimport {createRoot} from 'react-dom/client';\nimport {renderToString} from 'react-dom/server';\nimport {\n  AtomicResultLink,\n  AtomicResultList as LitAtomicResultList,\n} from './components.js';\n\ninterface Template {\n  contentTemplate: JSX.Element;\n  linkTemplate: JSX.Element;\n}\n\ninterface AtomicResultListProps {\n  /**\n   * The spacing of various elements in the result list, including the gap between results, the gap between parts of a result, and the font sizes of different parts in a result.\n   */\n  density?: ItemDisplayDensity;\n  /**\n   * The desired layout to use when displaying results. Layouts affect how many results to display per row and how visually distinct they are from each other.\n   */\n  display?: ItemDisplayLayout;\n  /**\n   * The expected size of the image displayed for results.\n   */\n  imageSize?: ItemDisplayImageSize;\n  /**\n   * The desired number of placeholders to display while the result list is loading.\n   */\n  numberOfPlaceholders?: number;\n}\n\ninterface HTMLAtomicResultListElement extends AtomicResultList, HTMLElement {}\n\n// biome-ignore lint/correctness/noUnusedVariables: <>\nvar HTMLAtomicResultListElement: {\n  prototype: HTMLAtomicResultListElement;\n  new (): HTMLAtomicResultListElement;\n};\n\n/**\n * The properties of the AtomicResultList component\n */\ninterface WrapperProps extends AtomicResultListProps {\n  /**\n   * A template function that takes a result item and outputs its target rendering as a JSX element.\n   * It can be used to conditionally render different type of result templates based on the properties of each result.\n   */\n  template: (result: Result) => JSX.Element | Template;\n}\n\n/**\n * This component serves as a wrapper for the core AtomicResultList.\n *\n * @param props\n * @returns\n */\nexport const ResultListWrapper: React.FC<WrapperProps> = (props) => {\n  const {template, ...otherProps} = props;\n  const resultListRef = useRef<HTMLAtomicResultListElement>(null);\n  useEffect(() => {\n    resultListRef.current?.setRenderFunction((result, root, linkContainer) => {\n      const templateResult = template(result as Result);\n      if (hasLinkTemplate(templateResult)) {\n        createRoot(linkContainer!).render(templateResult.linkTemplate);\n        createRoot(root).render(templateResult.contentTemplate);\n        return renderToString(templateResult.contentTemplate);\n      }\n      if (linkContainer !== undefined) {\n        createRoot(root).render(templateResult);\n        otherProps.display === 'grid'\n          ? createRoot(linkContainer).render(\n              <AtomicResultLink></AtomicResultLink>\n            )\n          : // biome-ignore lint/complexity/noUselessFragments: <>\n            createRoot(linkContainer).render(<></>);\n      }\n      return renderToString(templateResult);\n    });\n  }, [otherProps.display, template]);\n  return <LitAtomicResultList ref={resultListRef} {...otherProps} />;\n};\n\nconst hasLinkTemplate = (\n  template: JSX.Element | Template\n): template is Template => {\n  return (template as Template).linkTemplate !== undefined;\n};\n","import type {Bindings} from '@eternal-baguette/atomic';\nimport type {Result} from '@eternal-baguette/headless';\nimport React, {type JSX, useEffect, useRef} from 'react';\nimport {createRoot} from 'react-dom/client';\nimport {renderToString} from 'react-dom/server';\nimport {AtomicSearchBoxInstantResults} from './components.js';\n\ninterface WrapperProps {\n  maxResultsPerQuery?: number;\n  density?: 'comfortable' | 'normal' | 'compact';\n  imageSize?: 'icon' | 'small' | 'large' | 'none';\n  template: (result: Result) => JSX.Element;\n  ariaLabelGenerator?: (\n    bindings: Bindings,\n    result: Result\n  ) => string | undefined;\n}\n\nexport const SearchBoxInstantResultsWrapper: React.FC<WrapperProps> = ({\n  maxResultsPerQuery,\n  density,\n  imageSize,\n  template,\n  ariaLabelGenerator,\n}) => {\n  const ref = useRef<\n    HTMLElement & {\n      setRenderFunction?: (\n        fn: (result: Result, root: HTMLElement) => string\n      ) => void;\n      ariaLabelGenerator?: (\n        bindings: Bindings,\n        result: Result\n      ) => string | undefined;\n    }\n  >(null);\n\n  useEffect(() => {\n    if (ref.current?.setRenderFunction) {\n      ref.current.setRenderFunction((result: Result, root: HTMLElement) => {\n        createRoot(root).render(template(result));\n        return renderToString(template(result));\n      });\n    }\n  }, [template]);\n\n  useEffect(() => {\n    if (ref.current && ariaLabelGenerator) {\n      ref.current.ariaLabelGenerator = ariaLabelGenerator;\n    }\n  }, [ariaLabelGenerator]);\n\n  return (\n    <AtomicSearchBoxInstantResults\n      // biome-ignore lint/suspicious/noExplicitAny: Ref typing for web component\n      ref={ref as any}\n      maxResultsPerQuery={maxResultsPerQuery}\n      imageSize={imageSize}\n      density={density}\n    />\n  );\n};\n","import type {i18n} from '@eternal-baguette/atomic';\nimport {\n  buildSearchEngine,\n  getSampleSearchEngineConfiguration,\n} from '@eternal-baguette/headless';\n// biome-ignore lint/style/useImportType: <React is needed>\nimport React, {useEffect, useRef} from 'react';\nimport {AtomicSearchInterface} from './components';\n\ntype AtomicSearchInterfaceProps = React.ComponentProps<\n  typeof AtomicSearchInterface\n>;\n\ntype ExecuteSearch = AtomicSearchInterfaceProps['executeFirstSearch'];\n/**\n * The properties of the AtomicSearchInterface component\n */\ninterface WrapperProps\n  extends Omit<\n    AtomicSearchInterfaceProps,\n    'i18n' | 'pipeline' | 'searchHub' | 'analytics'\n  > {\n  /**\n   * An optional callback function that can be used to control the execution of the first query.\n   *\n   * If not provided, a default function will be used, which execute the first query immediately after initialization.\n   */\n  onReady?: (executeFirstSearch: ExecuteSearch) => Promise<void>;\n  /**\n   * An optional callback that lets you control the interface localization.\n   *\n   * The function receives the search interface 18n instance, which you can then modify (see [Localization](https://docs.coveo.com/en/atomic/latest/usage/atomic-localization/)).\n   *\n   */\n  localization?: (i18n: i18n) => void;\n}\n\nconst DefaultProps: Required<Pick<WrapperProps, 'onReady' | 'localization'>> = {\n  onReady: (executeFirstRequest) => {\n    return executeFirstRequest ? executeFirstRequest() : Promise.resolve();\n  },\n  localization: () => {},\n};\n\n/**\n * This component serves as a wrapper for the core AtomicSearchInterface.\n * @param props\n * @returns\n */\nexport const SearchInterfaceWrapper = (\n  props: React.PropsWithChildren<WrapperProps>\n) => {\n  const mergedProps = {...DefaultProps, ...props};\n  if (!mergedProps.engine) {\n    mergedProps.engine = buildSearchEngine({\n      configuration: getSampleSearchEngineConfiguration(),\n    });\n  }\n  const {engine, localization, onReady, ...allOtherProps} = mergedProps;\n  const searchInterfaceRef =\n    useRef<React.ElementRef<typeof AtomicSearchInterface>>(null);\n  let initialization: Promise<void> | null = null;\n\n  useEffect(() => {\n    const searchInterfaceAtomic = searchInterfaceRef.current!;\n    if (!initialization) {\n      initialization = searchInterfaceAtomic.initializeWithSearchEngine(engine);\n      initialization.then(() => {\n        localization(searchInterfaceAtomic.i18n);\n        onReady(\n          searchInterfaceAtomic.executeFirstSearch.bind(searchInterfaceAtomic)\n        );\n      });\n    }\n  }, [engine, initialization, localization, onReady]);\n\n  return (\n    <AtomicSearchInterface ref={searchInterfaceRef} {...allOtherProps}>\n      {props.children}\n    </AtomicSearchInterface>\n  );\n};\n","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n    return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n    // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n    if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n        return Math.floor(x);\n    } else {\n        return Math.round(x);\n    }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n    if (!typeOpts.unsigned) {\n        --bitLength;\n    }\n    const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n    const upperBound = Math.pow(2, bitLength) - 1;\n\n    const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n    const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n    return function(V, opts) {\n        if (!opts) opts = {};\n\n        let x = +V;\n\n        if (opts.enforceRange) {\n            if (!Number.isFinite(x)) {\n                throw new TypeError(\"Argument is not a finite number\");\n            }\n\n            x = sign(x) * Math.floor(Math.abs(x));\n            if (x < lowerBound || x > upperBound) {\n                throw new TypeError(\"Argument is not in byte range\");\n            }\n\n            return x;\n        }\n\n        if (!isNaN(x) && opts.clamp) {\n            x = evenRound(x);\n\n            if (x < lowerBound) x = lowerBound;\n            if (x > upperBound) x = upperBound;\n            return x;\n        }\n\n        if (!Number.isFinite(x) || x === 0) {\n            return 0;\n        }\n\n        x = sign(x) * Math.floor(Math.abs(x));\n        x = x % moduloVal;\n\n        if (!typeOpts.unsigned && x >= moduloBound) {\n            return x - moduloVal;\n        } else if (typeOpts.unsigned) {\n            if (x < 0) {\n              x += moduloVal;\n            } else if (x === -0) { // don't return negative zero\n              return 0;\n            }\n        }\n\n        return x;\n    }\n}\n\nconversions[\"void\"] = function () {\n    return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n    return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n    const x = +V;\n\n    if (!Number.isFinite(x)) {\n        throw new TypeError(\"Argument is not a finite floating-point value\");\n    }\n\n    return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n    const x = +V;\n\n    if (isNaN(x)) {\n        throw new TypeError(\"Argument is NaN\");\n    }\n\n    return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n    if (!opts) opts = {};\n\n    if (opts.treatNullAsEmptyString && V === null) {\n        return \"\";\n    }\n\n    return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n    const x = String(V);\n    let c = undefined;\n    for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n        if (c > 255) {\n            throw new TypeError(\"Argument is not a valid bytestring\");\n        }\n    }\n\n    return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n    const S = String(V);\n    const n = S.length;\n    const U = [];\n    for (let i = 0; i < n; ++i) {\n        const c = S.charCodeAt(i);\n        if (c < 0xD800 || c > 0xDFFF) {\n            U.push(String.fromCodePoint(c));\n        } else if (0xDC00 <= c && c <= 0xDFFF) {\n            U.push(String.fromCodePoint(0xFFFD));\n        } else {\n            if (i === n - 1) {\n                U.push(String.fromCodePoint(0xFFFD));\n            } else {\n                const d = S.charCodeAt(i + 1);\n                if (0xDC00 <= d && d <= 0xDFFF) {\n                    const a = c & 0x3FF;\n                    const b = d & 0x3FF;\n                    U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n                    ++i;\n                } else {\n                    U.push(String.fromCodePoint(0xFFFD));\n                }\n            }\n        }\n    }\n\n    return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n    if (!(V instanceof Date)) {\n        throw new TypeError(\"Argument is not a Date object\");\n    }\n    if (isNaN(V)) {\n        return undefined;\n    }\n\n    return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n    if (!(V instanceof RegExp)) {\n        V = new RegExp(V);\n    }\n\n    return V;\n};\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n  const keys = Object.getOwnPropertyNames(source);\n  for (let i = 0; i < keys.length; ++i) {\n    Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n  }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n  return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n  return wrapper[module.exports.implSymbol];\n};\n\n","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n  TRANSITIONAL: 0,\n  NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n  return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n  var start = 0;\n  var end = mappingTable.length - 1;\n\n  while (start <= end) {\n    var mid = Math.floor((start + end) / 2);\n\n    var target = mappingTable[mid];\n    if (target[0][0] <= val && target[0][1] >= val) {\n      return target;\n    } else if (target[0][0] > val) {\n      end = mid - 1;\n    } else {\n      start = mid + 1;\n    }\n  }\n\n  return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n  return string\n    // replace every surrogate pair with a BMP symbol\n    .replace(regexAstralSymbols, '_')\n    // then get the length\n    .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n  var hasError = false;\n  var processed = \"\";\n\n  var len = countSymbols(domain_name);\n  for (var i = 0; i < len; ++i) {\n    var codePoint = domain_name.codePointAt(i);\n    var status = findStatus(codePoint);\n\n    switch (status[1]) {\n      case \"disallowed\":\n        hasError = true;\n        processed += String.fromCodePoint(codePoint);\n        break;\n      case \"ignored\":\n        break;\n      case \"mapped\":\n        processed += String.fromCodePoint.apply(String, status[2]);\n        break;\n      case \"deviation\":\n        if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n          processed += String.fromCodePoint.apply(String, status[2]);\n        } else {\n          processed += String.fromCodePoint(codePoint);\n        }\n        break;\n      case \"valid\":\n        processed += String.fromCodePoint(codePoint);\n        break;\n      case \"disallowed_STD3_mapped\":\n        if (useSTD3) {\n          hasError = true;\n          processed += String.fromCodePoint(codePoint);\n        } else {\n          processed += String.fromCodePoint.apply(String, status[2]);\n        }\n        break;\n      case \"disallowed_STD3_valid\":\n        if (useSTD3) {\n          hasError = true;\n        }\n\n        processed += String.fromCodePoint(codePoint);\n        break;\n    }\n  }\n\n  return {\n    string: processed,\n    error: hasError\n  };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n  if (label.substr(0, 4) === \"xn--\") {\n    label = punycode.toUnicode(label);\n    processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n  }\n\n  var error = false;\n\n  if (normalize(label) !== label ||\n      (label[3] === \"-\" && label[4] === \"-\") ||\n      label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n      label.indexOf(\".\") !== -1 ||\n      label.search(combiningMarksRegex) === 0) {\n    error = true;\n  }\n\n  var len = countSymbols(label);\n  for (var i = 0; i < len; ++i) {\n    var status = findStatus(label.codePointAt(i));\n    if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n        (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n         status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n      error = true;\n      break;\n    }\n  }\n\n  return {\n    label: label,\n    error: error\n  };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n  var result = mapChars(domain_name, useSTD3, processing_option);\n  result.string = normalize(result.string);\n\n  var labels = result.string.split(\".\");\n  for (var i = 0; i < labels.length; ++i) {\n    try {\n      var validation = validateLabel(labels[i]);\n      labels[i] = validation.label;\n      result.error = result.error || validation.error;\n    } catch(e) {\n      result.error = true;\n    }\n  }\n\n  return {\n    string: labels.join(\".\"),\n    error: result.error\n  };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n  var result = processing(domain_name, useSTD3, processing_option);\n  var labels = result.string.split(\".\");\n  labels = labels.map(function(l) {\n    try {\n      return punycode.toASCII(l);\n    } catch(e) {\n      result.error = true;\n      return l;\n    }\n  });\n\n  if (verifyDnsLength) {\n    var total = labels.slice(0, labels.length - 1).join(\".\").length;\n    if (total.length > 253 || total.length === 0) {\n      result.error = true;\n    }\n\n    for (var i=0; i < labels.length; ++i) {\n      if (labels.length > 63 || labels.length === 0) {\n        result.error = true;\n        break;\n      }\n    }\n  }\n\n  if (result.error) return null;\n  return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n  var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n  return {\n    domain: result.string,\n    error: result.error\n  };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n  ftp: 21,\r\n  file: null,\r\n  gopher: 70,\r\n  http: 80,\r\n  https: 443,\r\n  ws: 80,\r\n  wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n  return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n  const c = input[idx];\r\n  return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n  return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n  return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n  return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n  return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n  return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n  buffer = buffer.toLowerCase();\r\n  return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n  return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n  return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n  return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n  return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n  return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n  return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n  return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n  return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n  let hex = c.toString(16).toUpperCase();\r\n  if (hex.length === 1) {\r\n    hex = \"0\" + hex;\r\n  }\r\n\r\n  return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n  const buf = new Buffer(c);\r\n\r\n  let str = \"\";\r\n\r\n  for (let i = 0; i < buf.length; ++i) {\r\n    str += percentEncode(buf[i]);\r\n  }\r\n\r\n  return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n  const input = new Buffer(str);\r\n  const output = [];\r\n  for (let i = 0; i < input.length; ++i) {\r\n    if (input[i] !== 37) {\r\n      output.push(input[i]);\r\n    } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n      output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n      i += 2;\r\n    } else {\r\n      output.push(input[i]);\r\n    }\r\n  }\r\n  return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n  return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n  return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n  new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n  return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n  const cStr = String.fromCodePoint(c);\r\n\r\n  if (encodeSetPredicate(c)) {\r\n    return utf8PercentEncode(cStr);\r\n  }\r\n\r\n  return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n  let R = 10;\r\n\r\n  if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n    input = input.substring(2);\r\n    R = 16;\r\n  } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n    input = input.substring(1);\r\n    R = 8;\r\n  }\r\n\r\n  if (input === \"\") {\r\n    return 0;\r\n  }\r\n\r\n  const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n  if (regex.test(input)) {\r\n    return failure;\r\n  }\r\n\r\n  return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n  const parts = input.split(\".\");\r\n  if (parts[parts.length - 1] === \"\") {\r\n    if (parts.length > 1) {\r\n      parts.pop();\r\n    }\r\n  }\r\n\r\n  if (parts.length > 4) {\r\n    return input;\r\n  }\r\n\r\n  const numbers = [];\r\n  for (const part of parts) {\r\n    if (part === \"\") {\r\n      return input;\r\n    }\r\n    const n = parseIPv4Number(part);\r\n    if (n === failure) {\r\n      return input;\r\n    }\r\n\r\n    numbers.push(n);\r\n  }\r\n\r\n  for (let i = 0; i < numbers.length - 1; ++i) {\r\n    if (numbers[i] > 255) {\r\n      return failure;\r\n    }\r\n  }\r\n  if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n    return failure;\r\n  }\r\n\r\n  let ipv4 = numbers.pop();\r\n  let counter = 0;\r\n\r\n  for (const n of numbers) {\r\n    ipv4 += n * Math.pow(256, 3 - counter);\r\n    ++counter;\r\n  }\r\n\r\n  return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n  let output = \"\";\r\n  let n = address;\r\n\r\n  for (let i = 1; i <= 4; ++i) {\r\n    output = String(n % 256) + output;\r\n    if (i !== 4) {\r\n      output = \".\" + output;\r\n    }\r\n    n = Math.floor(n / 256);\r\n  }\r\n\r\n  return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n  const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n  let pieceIndex = 0;\r\n  let compress = null;\r\n  let pointer = 0;\r\n\r\n  input = punycode.ucs2.decode(input);\r\n\r\n  if (input[pointer] === 58) {\r\n    if (input[pointer + 1] !== 58) {\r\n      return failure;\r\n    }\r\n\r\n    pointer += 2;\r\n    ++pieceIndex;\r\n    compress = pieceIndex;\r\n  }\r\n\r\n  while (pointer < input.length) {\r\n    if (pieceIndex === 8) {\r\n      return failure;\r\n    }\r\n\r\n    if (input[pointer] === 58) {\r\n      if (compress !== null) {\r\n        return failure;\r\n      }\r\n      ++pointer;\r\n      ++pieceIndex;\r\n      compress = pieceIndex;\r\n      continue;\r\n    }\r\n\r\n    let value = 0;\r\n    let length = 0;\r\n\r\n    while (length < 4 && isASCIIHex(input[pointer])) {\r\n      value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n      ++pointer;\r\n      ++length;\r\n    }\r\n\r\n    if (input[pointer] === 46) {\r\n      if (length === 0) {\r\n        return failure;\r\n      }\r\n\r\n      pointer -= length;\r\n\r\n      if (pieceIndex > 6) {\r\n        return failure;\r\n      }\r\n\r\n      let numbersSeen = 0;\r\n\r\n      while (input[pointer] !== undefined) {\r\n        let ipv4Piece = null;\r\n\r\n        if (numbersSeen > 0) {\r\n          if (input[pointer] === 46 && numbersSeen < 4) {\r\n            ++pointer;\r\n          } else {\r\n            return failure;\r\n          }\r\n        }\r\n\r\n        if (!isASCIIDigit(input[pointer])) {\r\n          return failure;\r\n        }\r\n\r\n        while (isASCIIDigit(input[pointer])) {\r\n          const number = parseInt(at(input, pointer));\r\n          if (ipv4Piece === null) {\r\n            ipv4Piece = number;\r\n          } else if (ipv4Piece === 0) {\r\n            return failure;\r\n          } else {\r\n            ipv4Piece = ipv4Piece * 10 + number;\r\n          }\r\n          if (ipv4Piece > 255) {\r\n            return failure;\r\n          }\r\n          ++pointer;\r\n        }\r\n\r\n        address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n        ++numbersSeen;\r\n\r\n        if (numbersSeen === 2 || numbersSeen === 4) {\r\n          ++pieceIndex;\r\n        }\r\n      }\r\n\r\n      if (numbersSeen !== 4) {\r\n        return failure;\r\n      }\r\n\r\n      break;\r\n    } else if (input[pointer] === 58) {\r\n      ++pointer;\r\n      if (input[pointer] === undefined) {\r\n        return failure;\r\n      }\r\n    } else if (input[pointer] !== undefined) {\r\n      return failure;\r\n    }\r\n\r\n    address[pieceIndex] = value;\r\n    ++pieceIndex;\r\n  }\r\n\r\n  if (compress !== null) {\r\n    let swaps = pieceIndex - compress;\r\n    pieceIndex = 7;\r\n    while (pieceIndex !== 0 && swaps > 0) {\r\n      const temp = address[compress + swaps - 1];\r\n      address[compress + swaps - 1] = address[pieceIndex];\r\n      address[pieceIndex] = temp;\r\n      --pieceIndex;\r\n      --swaps;\r\n    }\r\n  } else if (compress === null && pieceIndex !== 8) {\r\n    return failure;\r\n  }\r\n\r\n  return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n  let output = \"\";\r\n  const seqResult = findLongestZeroSequence(address);\r\n  const compress = seqResult.idx;\r\n  let ignore0 = false;\r\n\r\n  for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n    if (ignore0 && address[pieceIndex] === 0) {\r\n      continue;\r\n    } else if (ignore0) {\r\n      ignore0 = false;\r\n    }\r\n\r\n    if (compress === pieceIndex) {\r\n      const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n      output += separator;\r\n      ignore0 = true;\r\n      continue;\r\n    }\r\n\r\n    output += address[pieceIndex].toString(16);\r\n\r\n    if (pieceIndex !== 7) {\r\n      output += \":\";\r\n    }\r\n  }\r\n\r\n  return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n  if (input[0] === \"[\") {\r\n    if (input[input.length - 1] !== \"]\") {\r\n      return failure;\r\n    }\r\n\r\n    return parseIPv6(input.substring(1, input.length - 1));\r\n  }\r\n\r\n  if (!isSpecialArg) {\r\n    return parseOpaqueHost(input);\r\n  }\r\n\r\n  const domain = utf8PercentDecode(input);\r\n  const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n  if (asciiDomain === null) {\r\n    return failure;\r\n  }\r\n\r\n  if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n    return failure;\r\n  }\r\n\r\n  const ipv4Host = parseIPv4(asciiDomain);\r\n  if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n    return ipv4Host;\r\n  }\r\n\r\n  return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n  if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n    return failure;\r\n  }\r\n\r\n  let output = \"\";\r\n  const decoded = punycode.ucs2.decode(input);\r\n  for (let i = 0; i < decoded.length; ++i) {\r\n    output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n  }\r\n  return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n  let maxIdx = null;\r\n  let maxLen = 1; // only find elements > 1\r\n  let currStart = null;\r\n  let currLen = 0;\r\n\r\n  for (let i = 0; i < arr.length; ++i) {\r\n    if (arr[i] !== 0) {\r\n      if (currLen > maxLen) {\r\n        maxIdx = currStart;\r\n        maxLen = currLen;\r\n      }\r\n\r\n      currStart = null;\r\n      currLen = 0;\r\n    } else {\r\n      if (currStart === null) {\r\n        currStart = i;\r\n      }\r\n      ++currLen;\r\n    }\r\n  }\r\n\r\n  // if trailing zeros\r\n  if (currLen > maxLen) {\r\n    maxIdx = currStart;\r\n    maxLen = currLen;\r\n  }\r\n\r\n  return {\r\n    idx: maxIdx,\r\n    len: maxLen\r\n  };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n  if (typeof host === \"number\") {\r\n    return serializeIPv4(host);\r\n  }\r\n\r\n  // IPv6 serializer\r\n  if (host instanceof Array) {\r\n    return \"[\" + serializeIPv6(host) + \"]\";\r\n  }\r\n\r\n  return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n  return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n  return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n  const path = url.path;\r\n  if (path.length === 0) {\r\n    return;\r\n  }\r\n  if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n    return;\r\n  }\r\n\r\n  path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n  return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n  return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n  return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n  this.pointer = 0;\r\n  this.input = input;\r\n  this.base = base || null;\r\n  this.encodingOverride = encodingOverride || \"utf-8\";\r\n  this.stateOverride = stateOverride;\r\n  this.url = url;\r\n  this.failure = false;\r\n  this.parseError = false;\r\n\r\n  if (!this.url) {\r\n    this.url = {\r\n      scheme: \"\",\r\n      username: \"\",\r\n      password: \"\",\r\n      host: null,\r\n      port: null,\r\n      path: [],\r\n      query: null,\r\n      fragment: null,\r\n\r\n      cannotBeABaseURL: false\r\n    };\r\n\r\n    const res = trimControlChars(this.input);\r\n    if (res !== this.input) {\r\n      this.parseError = true;\r\n    }\r\n    this.input = res;\r\n  }\r\n\r\n  const res = trimTabAndNewline(this.input);\r\n  if (res !== this.input) {\r\n    this.parseError = true;\r\n  }\r\n  this.input = res;\r\n\r\n  this.state = stateOverride || \"scheme start\";\r\n\r\n  this.buffer = \"\";\r\n  this.atFlag = false;\r\n  this.arrFlag = false;\r\n  this.passwordTokenSeenFlag = false;\r\n\r\n  this.input = punycode.ucs2.decode(this.input);\r\n\r\n  for (; this.pointer <= this.input.length; ++this.pointer) {\r\n    const c = this.input[this.pointer];\r\n    const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n    // exec state machine\r\n    const ret = this[\"parse \" + this.state](c, cStr);\r\n    if (!ret) {\r\n      break; // terminate algorithm\r\n    } else if (ret === failure) {\r\n      this.failure = true;\r\n      break;\r\n    }\r\n  }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n  if (isASCIIAlpha(c)) {\r\n    this.buffer += cStr.toLowerCase();\r\n    this.state = \"scheme\";\r\n  } else if (!this.stateOverride) {\r\n    this.state = \"no scheme\";\r\n    --this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n    return failure;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n  if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n    this.buffer += cStr.toLowerCase();\r\n  } else if (c === 58) {\r\n    if (this.stateOverride) {\r\n      if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n        return false;\r\n      }\r\n\r\n      if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n        return false;\r\n      }\r\n\r\n      if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n        return false;\r\n      }\r\n\r\n      if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n        return false;\r\n      }\r\n    }\r\n    this.url.scheme = this.buffer;\r\n    this.buffer = \"\";\r\n    if (this.stateOverride) {\r\n      return false;\r\n    }\r\n    if (this.url.scheme === \"file\") {\r\n      if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n        this.parseError = true;\r\n      }\r\n      this.state = \"file\";\r\n    } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n      this.state = \"special relative or authority\";\r\n    } else if (isSpecial(this.url)) {\r\n      this.state = \"special authority slashes\";\r\n    } else if (this.input[this.pointer + 1] === 47) {\r\n      this.state = \"path or authority\";\r\n      ++this.pointer;\r\n    } else {\r\n      this.url.cannotBeABaseURL = true;\r\n      this.url.path.push(\"\");\r\n      this.state = \"cannot-be-a-base-URL path\";\r\n    }\r\n  } else if (!this.stateOverride) {\r\n    this.buffer = \"\";\r\n    this.state = \"no scheme\";\r\n    this.pointer = -1;\r\n  } else {\r\n    this.parseError = true;\r\n    return failure;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n  if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n    return failure;\r\n  } else if (this.base.cannotBeABaseURL && c === 35) {\r\n    this.url.scheme = this.base.scheme;\r\n    this.url.path = this.base.path.slice();\r\n    this.url.query = this.base.query;\r\n    this.url.fragment = \"\";\r\n    this.url.cannotBeABaseURL = true;\r\n    this.state = \"fragment\";\r\n  } else if (this.base.scheme === \"file\") {\r\n    this.state = \"file\";\r\n    --this.pointer;\r\n  } else {\r\n    this.state = \"relative\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n  if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n    this.state = \"special authority ignore slashes\";\r\n    ++this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n    this.state = \"relative\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n  if (c === 47) {\r\n    this.state = \"authority\";\r\n  } else {\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n  this.url.scheme = this.base.scheme;\r\n  if (isNaN(c)) {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.url.path = this.base.path.slice();\r\n    this.url.query = this.base.query;\r\n  } else if (c === 47) {\r\n    this.state = \"relative slash\";\r\n  } else if (c === 63) {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.url.path = this.base.path.slice();\r\n    this.url.query = \"\";\r\n    this.state = \"query\";\r\n  } else if (c === 35) {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.url.path = this.base.path.slice();\r\n    this.url.query = this.base.query;\r\n    this.url.fragment = \"\";\r\n    this.state = \"fragment\";\r\n  } else if (isSpecial(this.url) && c === 92) {\r\n    this.parseError = true;\r\n    this.state = \"relative slash\";\r\n  } else {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n  if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n    if (c === 92) {\r\n      this.parseError = true;\r\n    }\r\n    this.state = \"special authority ignore slashes\";\r\n  } else if (c === 47) {\r\n    this.state = \"authority\";\r\n  } else {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n  if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n    this.state = \"special authority ignore slashes\";\r\n    ++this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n    this.state = \"special authority ignore slashes\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n  if (c !== 47 && c !== 92) {\r\n    this.state = \"authority\";\r\n    --this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n  if (c === 64) {\r\n    this.parseError = true;\r\n    if (this.atFlag) {\r\n      this.buffer = \"%40\" + this.buffer;\r\n    }\r\n    this.atFlag = true;\r\n\r\n    // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n    const len = countSymbols(this.buffer);\r\n    for (let pointer = 0; pointer < len; ++pointer) {\r\n      const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n      if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n        this.passwordTokenSeenFlag = true;\r\n        continue;\r\n      }\r\n      const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n      if (this.passwordTokenSeenFlag) {\r\n        this.url.password += encodedCodePoints;\r\n      } else {\r\n        this.url.username += encodedCodePoints;\r\n      }\r\n    }\r\n    this.buffer = \"\";\r\n  } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n             (isSpecial(this.url) && c === 92)) {\r\n    if (this.atFlag && this.buffer === \"\") {\r\n      this.parseError = true;\r\n      return failure;\r\n    }\r\n    this.pointer -= countSymbols(this.buffer) + 1;\r\n    this.buffer = \"\";\r\n    this.state = \"host\";\r\n  } else {\r\n    this.buffer += cStr;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n  if (this.stateOverride && this.url.scheme === \"file\") {\r\n    --this.pointer;\r\n    this.state = \"file host\";\r\n  } else if (c === 58 && !this.arrFlag) {\r\n    if (this.buffer === \"\") {\r\n      this.parseError = true;\r\n      return failure;\r\n    }\r\n\r\n    const host = parseHost(this.buffer, isSpecial(this.url));\r\n    if (host === failure) {\r\n      return failure;\r\n    }\r\n\r\n    this.url.host = host;\r\n    this.buffer = \"\";\r\n    this.state = \"port\";\r\n    if (this.stateOverride === \"hostname\") {\r\n      return false;\r\n    }\r\n  } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n             (isSpecial(this.url) && c === 92)) {\r\n    --this.pointer;\r\n    if (isSpecial(this.url) && this.buffer === \"\") {\r\n      this.parseError = true;\r\n      return failure;\r\n    } else if (this.stateOverride && this.buffer === \"\" &&\r\n               (includesCredentials(this.url) || this.url.port !== null)) {\r\n      this.parseError = true;\r\n      return false;\r\n    }\r\n\r\n    const host = parseHost(this.buffer, isSpecial(this.url));\r\n    if (host === failure) {\r\n      return failure;\r\n    }\r\n\r\n    this.url.host = host;\r\n    this.buffer = \"\";\r\n    this.state = \"path start\";\r\n    if (this.stateOverride) {\r\n      return false;\r\n    }\r\n  } else {\r\n    if (c === 91) {\r\n      this.arrFlag = true;\r\n    } else if (c === 93) {\r\n      this.arrFlag = false;\r\n    }\r\n    this.buffer += cStr;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n  if (isASCIIDigit(c)) {\r\n    this.buffer += cStr;\r\n  } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n             (isSpecial(this.url) && c === 92) ||\r\n             this.stateOverride) {\r\n    if (this.buffer !== \"\") {\r\n      const port = parseInt(this.buffer);\r\n      if (port > Math.pow(2, 16) - 1) {\r\n        this.parseError = true;\r\n        return failure;\r\n      }\r\n      this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n      this.buffer = \"\";\r\n    }\r\n    if (this.stateOverride) {\r\n      return false;\r\n    }\r\n    this.state = \"path start\";\r\n    --this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n    return failure;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n  this.url.scheme = \"file\";\r\n\r\n  if (c === 47 || c === 92) {\r\n    if (c === 92) {\r\n      this.parseError = true;\r\n    }\r\n    this.state = \"file slash\";\r\n  } else if (this.base !== null && this.base.scheme === \"file\") {\r\n    if (isNaN(c)) {\r\n      this.url.host = this.base.host;\r\n      this.url.path = this.base.path.slice();\r\n      this.url.query = this.base.query;\r\n    } else if (c === 63) {\r\n      this.url.host = this.base.host;\r\n      this.url.path = this.base.path.slice();\r\n      this.url.query = \"\";\r\n      this.state = \"query\";\r\n    } else if (c === 35) {\r\n      this.url.host = this.base.host;\r\n      this.url.path = this.base.path.slice();\r\n      this.url.query = this.base.query;\r\n      this.url.fragment = \"\";\r\n      this.state = \"fragment\";\r\n    } else {\r\n      if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n          !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n          (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n           !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n        this.url.host = this.base.host;\r\n        this.url.path = this.base.path.slice();\r\n        shortenPath(this.url);\r\n      } else {\r\n        this.parseError = true;\r\n      }\r\n\r\n      this.state = \"path\";\r\n      --this.pointer;\r\n    }\r\n  } else {\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n  if (c === 47 || c === 92) {\r\n    if (c === 92) {\r\n      this.parseError = true;\r\n    }\r\n    this.state = \"file host\";\r\n  } else {\r\n    if (this.base !== null && this.base.scheme === \"file\") {\r\n      if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n        this.url.path.push(this.base.path[0]);\r\n      } else {\r\n        this.url.host = this.base.host;\r\n      }\r\n    }\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n  if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n    --this.pointer;\r\n    if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n      this.parseError = true;\r\n      this.state = \"path\";\r\n    } else if (this.buffer === \"\") {\r\n      this.url.host = \"\";\r\n      if (this.stateOverride) {\r\n        return false;\r\n      }\r\n      this.state = \"path start\";\r\n    } else {\r\n      let host = parseHost(this.buffer, isSpecial(this.url));\r\n      if (host === failure) {\r\n        return failure;\r\n      }\r\n      if (host === \"localhost\") {\r\n        host = \"\";\r\n      }\r\n      this.url.host = host;\r\n\r\n      if (this.stateOverride) {\r\n        return false;\r\n      }\r\n\r\n      this.buffer = \"\";\r\n      this.state = \"path start\";\r\n    }\r\n  } else {\r\n    this.buffer += cStr;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n  if (isSpecial(this.url)) {\r\n    if (c === 92) {\r\n      this.parseError = true;\r\n    }\r\n    this.state = \"path\";\r\n\r\n    if (c !== 47 && c !== 92) {\r\n      --this.pointer;\r\n    }\r\n  } else if (!this.stateOverride && c === 63) {\r\n    this.url.query = \"\";\r\n    this.state = \"query\";\r\n  } else if (!this.stateOverride && c === 35) {\r\n    this.url.fragment = \"\";\r\n    this.state = \"fragment\";\r\n  } else if (c !== undefined) {\r\n    this.state = \"path\";\r\n    if (c !== 47) {\r\n      --this.pointer;\r\n    }\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n  if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n      (!this.stateOverride && (c === 63 || c === 35))) {\r\n    if (isSpecial(this.url) && c === 92) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    if (isDoubleDot(this.buffer)) {\r\n      shortenPath(this.url);\r\n      if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n        this.url.path.push(\"\");\r\n      }\r\n    } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n               !(isSpecial(this.url) && c === 92)) {\r\n      this.url.path.push(\"\");\r\n    } else if (!isSingleDot(this.buffer)) {\r\n      if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n        if (this.url.host !== \"\" && this.url.host !== null) {\r\n          this.parseError = true;\r\n          this.url.host = \"\";\r\n        }\r\n        this.buffer = this.buffer[0] + \":\";\r\n      }\r\n      this.url.path.push(this.buffer);\r\n    }\r\n    this.buffer = \"\";\r\n    if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n      while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n        this.parseError = true;\r\n        this.url.path.shift();\r\n      }\r\n    }\r\n    if (c === 63) {\r\n      this.url.query = \"\";\r\n      this.state = \"query\";\r\n    }\r\n    if (c === 35) {\r\n      this.url.fragment = \"\";\r\n      this.state = \"fragment\";\r\n    }\r\n  } else {\r\n    // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n    if (c === 37 &&\r\n      (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n        !isASCIIHex(this.input[this.pointer + 2]))) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n  if (c === 63) {\r\n    this.url.query = \"\";\r\n    this.state = \"query\";\r\n  } else if (c === 35) {\r\n    this.url.fragment = \"\";\r\n    this.state = \"fragment\";\r\n  } else {\r\n    // TODO: Add: not a URL code point\r\n    if (!isNaN(c) && c !== 37) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    if (c === 37 &&\r\n        (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n         !isASCIIHex(this.input[this.pointer + 2]))) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    if (!isNaN(c)) {\r\n      this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n    }\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n  if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n    if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n      this.encodingOverride = \"utf-8\";\r\n    }\r\n\r\n    const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n    for (let i = 0; i < buffer.length; ++i) {\r\n      if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n          buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n        this.url.query += percentEncode(buffer[i]);\r\n      } else {\r\n        this.url.query += String.fromCodePoint(buffer[i]);\r\n      }\r\n    }\r\n\r\n    this.buffer = \"\";\r\n    if (c === 35) {\r\n      this.url.fragment = \"\";\r\n      this.state = \"fragment\";\r\n    }\r\n  } else {\r\n    // TODO: If c is not a URL code point and not \"%\", parse error.\r\n    if (c === 37 &&\r\n      (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n        !isASCIIHex(this.input[this.pointer + 2]))) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    this.buffer += cStr;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n  if (isNaN(c)) { // do nothing\r\n  } else if (c === 0x0) {\r\n    this.parseError = true;\r\n  } else {\r\n    // TODO: If c is not a URL code point and not \"%\", parse error.\r\n    if (c === 37 &&\r\n      (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n        !isASCIIHex(this.input[this.pointer + 2]))) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n  let output = url.scheme + \":\";\r\n  if (url.host !== null) {\r\n    output += \"//\";\r\n\r\n    if (url.username !== \"\" || url.password !== \"\") {\r\n      output += url.username;\r\n      if (url.password !== \"\") {\r\n        output += \":\" + url.password;\r\n      }\r\n      output += \"@\";\r\n    }\r\n\r\n    output += serializeHost(url.host);\r\n\r\n    if (url.port !== null) {\r\n      output += \":\" + url.port;\r\n    }\r\n  } else if (url.host === null && url.scheme === \"file\") {\r\n    output += \"//\";\r\n  }\r\n\r\n  if (url.cannotBeABaseURL) {\r\n    output += url.path[0];\r\n  } else {\r\n    for (const string of url.path) {\r\n      output += \"/\" + string;\r\n    }\r\n  }\r\n\r\n  if (url.query !== null) {\r\n    output += \"?\" + url.query;\r\n  }\r\n\r\n  if (!excludeFragment && url.fragment !== null) {\r\n    output += \"#\" + url.fragment;\r\n  }\r\n\r\n  return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n  let result = tuple.scheme + \"://\";\r\n  result += serializeHost(tuple.host);\r\n\r\n  if (tuple.port !== null) {\r\n    result += \":\" + tuple.port;\r\n  }\r\n\r\n  return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n  // https://url.spec.whatwg.org/#concept-url-origin\r\n  switch (url.scheme) {\r\n    case \"blob\":\r\n      try {\r\n        return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n      } catch (e) {\r\n        // serializing an opaque origin returns \"null\"\r\n        return \"null\";\r\n      }\r\n    case \"ftp\":\r\n    case \"gopher\":\r\n    case \"http\":\r\n    case \"https\":\r\n    case \"ws\":\r\n    case \"wss\":\r\n      return serializeOrigin({\r\n        scheme: url.scheme,\r\n        host: url.host,\r\n        port: url.port\r\n      });\r\n    case \"file\":\r\n      // spec says \"exercise to the reader\", chrome says \"file://\"\r\n      return \"file://\";\r\n    default:\r\n      // serializing an opaque origin returns \"null\"\r\n      return \"null\";\r\n  }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n  if (options === undefined) {\r\n    options = {};\r\n  }\r\n\r\n  const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n  if (usm.failure) {\r\n    return \"failure\";\r\n  }\r\n\r\n  return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n  url.username = \"\";\r\n  const decoded = punycode.ucs2.decode(username);\r\n  for (let i = 0; i < decoded.length; ++i) {\r\n    url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n  }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n  url.password = \"\";\r\n  const decoded = punycode.ucs2.decode(password);\r\n  for (let i = 0; i < decoded.length; ++i) {\r\n    url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n  }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n  return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n  if (options === undefined) {\r\n    options = {};\r\n  }\r\n\r\n  // We don't handle blobs, so this just delegates:\r\n  return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n  constructor(constructorArgs) {\n    const url = constructorArgs[0];\n    const base = constructorArgs[1];\n\n    let parsedBase = null;\n    if (base !== undefined) {\n      parsedBase = usm.basicURLParse(base);\n      if (parsedBase === \"failure\") {\n        throw new TypeError(\"Invalid base URL\");\n      }\n    }\n\n    const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n    if (parsedURL === \"failure\") {\n      throw new TypeError(\"Invalid URL\");\n    }\n\n    this._url = parsedURL;\n\n    // TODO: query stuff\n  }\n\n  get href() {\n    return usm.serializeURL(this._url);\n  }\n\n  set href(v) {\n    const parsedURL = usm.basicURLParse(v);\n    if (parsedURL === \"failure\") {\n      throw new TypeError(\"Invalid URL\");\n    }\n\n    this._url = parsedURL;\n  }\n\n  get origin() {\n    return usm.serializeURLOrigin(this._url);\n  }\n\n  get protocol() {\n    return this._url.scheme + \":\";\n  }\n\n  set protocol(v) {\n    usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n  }\n\n  get username() {\n    return this._url.username;\n  }\n\n  set username(v) {\n    if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n      return;\n    }\n\n    usm.setTheUsername(this._url, v);\n  }\n\n  get password() {\n    return this._url.password;\n  }\n\n  set password(v) {\n    if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n      return;\n    }\n\n    usm.setThePassword(this._url, v);\n  }\n\n  get host() {\n    const url = this._url;\n\n    if (url.host === null) {\n      return \"\";\n    }\n\n    if (url.port === null) {\n      return usm.serializeHost(url.host);\n    }\n\n    return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n  }\n\n  set host(v) {\n    if (this._url.cannotBeABaseURL) {\n      return;\n    }\n\n    usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n  }\n\n  get hostname() {\n    if (this._url.host === null) {\n      return \"\";\n    }\n\n    return usm.serializeHost(this._url.host);\n  }\n\n  set hostname(v) {\n    if (this._url.cannotBeABaseURL) {\n      return;\n    }\n\n    usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n  }\n\n  get port() {\n    if (this._url.port === null) {\n      return \"\";\n    }\n\n    return usm.serializeInteger(this._url.port);\n  }\n\n  set port(v) {\n    if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n      return;\n    }\n\n    if (v === \"\") {\n      this._url.port = null;\n    } else {\n      usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n    }\n  }\n\n  get pathname() {\n    if (this._url.cannotBeABaseURL) {\n      return this._url.path[0];\n    }\n\n    if (this._url.path.length === 0) {\n      return \"\";\n    }\n\n    return \"/\" + this._url.path.join(\"/\");\n  }\n\n  set pathname(v) {\n    if (this._url.cannotBeABaseURL) {\n      return;\n    }\n\n    this._url.path = [];\n    usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n  }\n\n  get search() {\n    if (this._url.query === null || this._url.query === \"\") {\n      return \"\";\n    }\n\n    return \"?\" + this._url.query;\n  }\n\n  set search(v) {\n    // TODO: query stuff\n\n    const url = this._url;\n\n    if (v === \"\") {\n      url.query = null;\n      return;\n    }\n\n    const input = v[0] === \"?\" ? v.substring(1) : v;\n    url.query = \"\";\n    usm.basicURLParse(input, { url, stateOverride: \"query\" });\n  }\n\n  get hash() {\n    if (this._url.fragment === null || this._url.fragment === \"\") {\n      return \"\";\n    }\n\n    return \"#\" + this._url.fragment;\n  }\n\n  set hash(v) {\n    if (v === \"\") {\n      this._url.fragment = null;\n      return;\n    }\n\n    const input = v[0] === \"#\" ? v.substring(1) : v;\n    this._url.fragment = \"\";\n    usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n  }\n\n  toJSON() {\n    return this.href;\n  }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n  if (!this || this[impl] || !(this instanceof URL)) {\n    throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n  }\n  if (arguments.length < 1) {\n    throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n  }\n  const args = [];\n  for (let i = 0; i < arguments.length && i < 2; ++i) {\n    args[i] = arguments[i];\n  }\n  args[0] = conversions[\"USVString\"](args[0]);\n  if (args[1] !== undefined) {\n  args[1] = conversions[\"USVString\"](args[1]);\n  }\n\n  module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n  if (!this || !module.exports.is(this)) {\n    throw new TypeError(\"Illegal invocation\");\n  }\n  const args = [];\n  for (let i = 0; i < arguments.length && i < 0; ++i) {\n    args[i] = arguments[i];\n  }\n  return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n  get() {\n    return this[impl].href;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].href = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nURL.prototype.toString = function () {\n  if (!this || !module.exports.is(this)) {\n    throw new TypeError(\"Illegal invocation\");\n  }\n  return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n  get() {\n    return this[impl].origin;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n  get() {\n    return this[impl].protocol;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].protocol = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n  get() {\n    return this[impl].username;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].username = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n  get() {\n    return this[impl].password;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].password = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n  get() {\n    return this[impl].host;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].host = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n  get() {\n    return this[impl].hostname;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].hostname = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n  get() {\n    return this[impl].port;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].port = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n  get() {\n    return this[impl].pathname;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].pathname = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n  get() {\n    return this[impl].search;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].search = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n  get() {\n    return this[impl].hash;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].hash = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\n\nmodule.exports = {\n  is(obj) {\n    return !!obj && obj[impl] instanceof Impl.implementation;\n  },\n  create(constructorArgs, privateData) {\n    let obj = Object.create(URL.prototype);\n    this.setup(obj, constructorArgs, privateData);\n    return obj;\n  },\n  setup(obj, constructorArgs, privateData) {\n    if (!privateData) privateData = {};\n    privateData.wrapper = obj;\n\n    obj[impl] = new Impl.implementation(constructorArgs, privateData);\n    obj[impl][utils.wrapperSymbol] = obj;\n  },\n  interface: URL,\n  expose: {\n    Window: { URL: URL },\n    Worker: { URL: URL }\n  }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","import Stream from 'stream';\nimport http from 'http';\nimport Url from 'url';\nimport whatwgUrl from 'whatwg-url';\nimport https from 'https';\nimport zlib from 'zlib';\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param   String      message      Error message for human\n * @param   String      type         Error type for machine\n * @param   String      systemError  For Node.js system error\n * @return  FetchError\n */\nfunction FetchError(message, type, systemError) {\n  Error.call(this, message);\n\n  this.message = message;\n  this.type = type;\n\n  // when err.type is `system`, err.code contains system error code\n  if (systemError) {\n    this.code = this.errno = systemError.code;\n  }\n\n  // hide custom error implementation details from end-users\n  Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param   Stream  body  Readable stream\n * @param   Object  opts  Response options\n * @return  Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t    _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n  * Decode response as ArrayBuffer\n  *\n  * @return  Promise\n  */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n  * Return raw response as Blob\n  *\n  * @return Promise\n  */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n  * Decode response as json\n  *\n  * @return  Promise\n  */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n  * Decode response as text\n  *\n  * @return  Promise\n  */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n  * Decode response as buffer (non-spec api)\n  *\n  * @return  Promise\n  */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n  * Decode response as text, while automatically detecting the encoding and\n  * trying to decode to UTF-8 (non-spec api)\n  *\n  * @return  Promise\n  */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return  Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param   Buffer  buffer    Incoming buffer\n * @param   String  encoding  Target encoding\n * @return  String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = /<meta.+?charset=(['\"])(.+?)\\1/i.exec(str);\n\t}\n\n\t// html4\n\tif (!res && str) {\n\t\tres = /<meta[\\s]+?http-equiv=(['\"])content-type\\1[\\s]+?content=(['\"])(.+?)\\2/i.exec(str);\n\t\tif (!res) {\n\t\t\tres = /<meta[\\s]+?content=(['\"])(.+?)\\1[\\s]+?http-equiv=(['\"])content-type\\3/i.exec(str);\n\t\t\tif (res) {\n\t\t\t\tres.pop(); // drop last quote\n\t\t\t}\n\t\t}\n\n\t\tif (res) {\n\t\t\tres = /charset=(.*)/i.exec(res.pop());\n\t\t}\n\t}\n\n\t// xml\n\tif (!res && str) {\n\t\tres = /<\\?xml.+?encoding=(['\"])(.+?)\\1/i.exec(str);\n\t}\n\n\t// found charset\n\tif (res) {\n\t\tcharset = res.pop();\n\n\t\t// prevent decode issues when sites use incorrect encoding\n\t\t// ref: https://hsivonen.fi/encoding-menu/\n\t\tif (charset === 'gb2312' || charset === 'gbk') {\n\t\t\tcharset = 'gb18030';\n\t\t}\n\t}\n\n\t// turn raw buffers into a single utf-8 buffer\n\treturn convert(buffer, 'UTF-8', charset).toString();\n}\n\n/**\n * Detect a URLSearchParams object\n * ref: https://github.com/bitinn/node-fetch/issues/296#issuecomment-307598143\n *\n * @param   Object  obj     Object to detect by type or brand\n * @return  String\n */\nfunction isURLSearchParams(obj) {\n\t// Duck-typing as a necessary condition.\n\tif (typeof obj !== 'object' || typeof obj.append !== 'function' || typeof obj.delete !== 'function' || typeof obj.get !== 'function' || typeof obj.getAll !== 'function' || typeof obj.has !== 'function' || typeof obj.set !== 'function') {\n\t\treturn false;\n\t}\n\n\t// Brand-checking and more duck-typing as optional condition.\n\treturn obj.constructor.name === 'URLSearchParams' || Object.prototype.toString.call(obj) === '[object URLSearchParams]' || typeof obj.sort === 'function';\n}\n\n/**\n * Check if `obj` is a W3C `Blob` object (which `File` inherits from)\n * @param  {*} obj\n * @return {boolean}\n */\nfunction isBlob(obj) {\n\treturn typeof obj === 'object' && typeof obj.arrayBuffer === 'function' && typeof obj.type === 'string' && typeof obj.stream === 'function' && typeof obj.constructor === 'function' && typeof obj.constructor.name === 'string' && /^(Blob|File)$/.test(obj.constructor.name) && /^(Blob|File)$/.test(obj[Symbol.toStringTag]);\n}\n\n/**\n * Clone body given Res/Req instance\n *\n * @param   Mixed  instance  Response or Request instance\n * @return  Mixed\n */\nfunction clone(instance) {\n\tlet p1, p2;\n\tlet body = instance.body;\n\n\t// don't allow cloning a used body\n\tif (instance.bodyUsed) {\n\t\tthrow new Error('cannot clone body after it is used');\n\t}\n\n\t// check that body is a stream and not form-data object\n\t// note: we can't clone the form-data object without having it as a dependency\n\tif (body instanceof Stream && typeof body.getBoundary !== 'function') {\n\t\t// tee instance body\n\t\tp1 = new PassThrough();\n\t\tp2 = new PassThrough();\n\t\tbody.pipe(p1);\n\t\tbody.pipe(p2);\n\t\t// set instance body to teed body and return the other teed body\n\t\tinstance[INTERNALS].body = p1;\n\t\tbody = p2;\n\t}\n\n\treturn body;\n}\n\n/**\n * Performs the operation \"extract a `Content-Type` value from |object|\" as\n * specified in the specification:\n * https://fetch.spec.whatwg.org/#concept-bodyinit-extract\n *\n * This function assumes that instance.body is present.\n *\n * @param   Mixed  instance  Any options.body input\n */\nfunction extractContentType(body) {\n\tif (body === null) {\n\t\t// body is null\n\t\treturn null;\n\t} else if (typeof body === 'string') {\n\t\t// body is string\n\t\treturn 'text/plain;charset=UTF-8';\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\treturn 'application/x-www-form-urlencoded;charset=UTF-8';\n\t} else if (isBlob(body)) {\n\t\t// body is blob\n\t\treturn body.type || null;\n\t} else if (Buffer.isBuffer(body)) {\n\t\t// body is buffer\n\t\treturn null;\n\t} else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\treturn null;\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\treturn null;\n\t} else if (typeof body.getBoundary === 'function') {\n\t\t// detect form data input from form-data module\n\t\treturn `multipart/form-data;boundary=${body.getBoundary()}`;\n\t} else if (body instanceof Stream) {\n\t\t// body is stream\n\t\t// can't really do much about this\n\t\treturn null;\n\t} else {\n\t\t// Body constructor defaults other things to string\n\t\treturn 'text/plain;charset=UTF-8';\n\t}\n}\n\n/**\n * The Fetch Standard treats this as if \"total bytes\" is a property on the body.\n * For us, we have to explicitly get it with a function.\n *\n * ref: https://fetch.spec.whatwg.org/#concept-body-total-bytes\n *\n * @param   Body    instance   Instance of Body\n * @return  Number?            Number of bytes, or null if not possible\n */\nfunction getTotalBytes(instance) {\n\tconst body = instance.body;\n\n\n\tif (body === null) {\n\t\t// body is null\n\t\treturn 0;\n\t} else if (isBlob(body)) {\n\t\treturn body.size;\n\t} else if (Buffer.isBuffer(body)) {\n\t\t// body is buffer\n\t\treturn body.length;\n\t} else if (body && typeof body.getLengthSync === 'function') {\n\t\t// detect form data input from form-data module\n\t\tif (body._lengthRetrievers && body._lengthRetrievers.length == 0 || // 1.x\n\t\tbody.hasKnownLength && body.hasKnownLength()) {\n\t\t\t// 2.x\n\t\t\treturn body.getLengthSync();\n\t\t}\n\t\treturn null;\n\t} else {\n\t\t// body is stream\n\t\treturn null;\n\t}\n}\n\n/**\n * Write a Body to a Node.js WritableStream (e.g. http.Request) object.\n *\n * @param   Body    instance   Instance of Body\n * @return  Void\n */\nfunction writeToStream(dest, instance) {\n\tconst body = instance.body;\n\n\n\tif (body === null) {\n\t\t// body is null\n\t\tdest.end();\n\t} else if (isBlob(body)) {\n\t\tbody.stream().pipe(dest);\n\t} else if (Buffer.isBuffer(body)) {\n\t\t// body is buffer\n\t\tdest.write(body);\n\t\tdest.end();\n\t} else {\n\t\t// body is stream\n\t\tbody.pipe(dest);\n\t}\n}\n\n// expose Promise\nBody.Promise = global.Promise;\n\n/**\n * headers.js\n *\n * Headers class offers convenient helpers\n */\n\nconst invalidTokenRegex = /[^\\^_`a-zA-Z\\-0-9!#$%&'*+.|~]/;\nconst invalidHeaderCharRegex = /[^\\t\\x20-\\x7e\\x80-\\xff]/;\n\nfunction validateName(name) {\n\tname = `${name}`;\n\tif (invalidTokenRegex.test(name) || name === '') {\n\t\tthrow new TypeError(`${name} is not a legal HTTP header name`);\n\t}\n}\n\nfunction validateValue(value) {\n\tvalue = `${value}`;\n\tif (invalidHeaderCharRegex.test(value)) {\n\t\tthrow new TypeError(`${value} is not a legal HTTP header value`);\n\t}\n}\n\n/**\n * Find the key in the map object given a header name.\n *\n * Returns undefined if not found.\n *\n * @param   String  name  Header name\n * @return  String|Undefined\n */\nfunction find(map, name) {\n\tname = name.toLowerCase();\n\tfor (const key in map) {\n\t\tif (key.toLowerCase() === name) {\n\t\t\treturn key;\n\t\t}\n\t}\n\treturn undefined;\n}\n\nconst MAP = Symbol('map');\nclass Headers {\n\t/**\n  * Headers class\n  *\n  * @param   Object  headers  Response headers\n  * @return  Void\n  */\n\tconstructor() {\n\t\tlet init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence<sequence<ByteString>>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record<ByteString, ByteString>\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n  * Return combined header value given name\n  *\n  * @param   String  name  Header name\n  * @return  Mixed\n  */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n  * Iterate over all headers\n  *\n  * @param   Function  callback  Executed for each item with parameters (value, name, thisArg)\n  * @param   Boolean   thisArg   `this` context for callback function\n  * @return  Void\n  */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t      value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n  * Overwrite header values given name\n  *\n  * @param   String  name   Header name\n  * @param   String  value  Header value\n  * @return  Void\n  */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n  * Append a value onto existing header\n  *\n  * @param   String  name   Header name\n  * @param   String  value  Header value\n  * @return  Void\n  */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n  * Check for header name existence\n  *\n  * @param   String   name  Header name\n  * @return  Boolean\n  */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n  * Delete all header values given name\n  *\n  * @param   String  name  Header name\n  * @return  Void\n  */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n  * Return raw headers (non-spec api)\n  *\n  * @return  Object\n  */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n  * Get an iterator on keys.\n  *\n  * @return  Iterator\n  */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n  * Get an iterator on values.\n  *\n  * @return  Iterator\n  */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n  * Get an iterator on entries.\n  *\n  * This is the default iterator of the Headers object.\n  *\n  * @return  Iterator\n  */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t      kind = _INTERNAL.kind,\n\t\t      index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param   Headers  headers\n * @return  Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param   Object  obj  Object of headers\n * @return  Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param   Stream  body  Readable stream\n * @param   Object  opts  Response options\n * @return  Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n  * Convenience property representing if the request ended normally\n  */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n  * Clone this response\n  *\n  * @return  Response\n  */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param  {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param   Mixed   input\n * @return  Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param   Mixed   input  Url or Request instance\n * @param   Object  init   Custom options\n * @return  Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n  * Clone this request\n  *\n  * @return  Request\n  */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param   Request  A Request instance\n * @return  Object   The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param   String      message      Error message for human\n * @return  AbortError\n */\nfunction AbortError(message) {\n  Error.call(this, message);\n\n  this.type = 'aborted';\n  this.message = message;\n\n  // hide custom error implementation details from end-users\n  Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param   Mixed    url   Absolute url or Request instance\n * @param   Object   opts  Fetch options\n * @return  Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// tests for socket presence, as in some situations the\n\t\t\t\t// the 'socket' event is not triggered for the request\n\t\t\t\t// (happens in deno), avoids `TypeError`\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket && socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param   Number   code  Status code\n * @return  Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nexport default fetch;\nexport { Headers, Request, Response, FetchError, AbortError };\n","const nodeFetch = require('node-fetch')\nconst realFetch = nodeFetch.default || nodeFetch\n\nconst fetch = function (url, options) {\n  // Support schemaless URIs on the server for parity with the browser.\n  // Ex: //github.com/ -> https://github.com/\n  if (/^\\/\\//.test(url)) {\n    url = 'https:' + url\n  }\n  return realFetch.call(this, url, options)\n}\n\nfetch.ponyfill = true\n\nmodule.exports = exports = fetch\nexports.fetch = fetch\nexports.Headers = nodeFetch.Headers\nexports.Request = nodeFetch.Request\nexports.Response = nodeFetch.Response\n\n// Needed for TypeScript consumers without esModuleInterop.\nexports.default = fetch\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_af=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=a(e),t={name:\"af\",weekdays:\"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag\".split(\"_\"),months:\"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember\".split(\"_\"),weekStart:1,weekdaysShort:\"Son_Maa_Din_Woe_Don_Vry_Sat\".split(\"_\"),monthsShort:\"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des\".split(\"_\"),weekdaysMin:\"So_Ma_Di_Wo_Do_Vr_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"oor %s\",past:\"%s gelede\",s:\"'n paar sekondes\",m:\"'n minuut\",mm:\"%d minute\",h:\"'n uur\",hh:\"%d ure\",d:\"'n dag\",dd:\"%d dae\",M:\"'n maand\",MM:\"%d maande\",y:\"'n jaar\",yy:\"%d jaar\"}};return n.default.locale(t,null,!0),t}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_am=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"am\",weekdays:\"እሑድ_ሰኞ_ማክሰኞ_ረቡዕ_ሐሙስ_አርብ_ቅዳሜ\".split(\"_\"),weekdaysShort:\"እሑድ_ሰኞ_ማክሰ_ረቡዕ_ሐሙስ_አርብ_ቅዳሜ\".split(\"_\"),weekdaysMin:\"እሑ_ሰኞ_ማክ_ረቡ_ሐሙ_አር_ቅዳ\".split(\"_\"),months:\"ጃንዋሪ_ፌብሯሪ_ማርች_ኤፕሪል_ሜይ_ጁን_ጁላይ_ኦገስት_ሴፕቴምበር_ኦክቶበር_ኖቬምበር_ዲሴምበር\".split(\"_\"),monthsShort:\"ጃንዋ_ፌብሯ_ማርች_ኤፕሪ_ሜይ_ጁን_ጁላይ_ኦገስ_ሴፕቴ_ኦክቶ_ኖቬም_ዲሴም\".split(\"_\"),weekStart:1,yearStart:4,relativeTime:{future:\"በ%s\",past:\"%s በፊት\",s:\"ጥቂት ሰከንዶች\",m:\"አንድ ደቂቃ\",mm:\"%d ደቂቃዎች\",h:\"አንድ ሰዓት\",hh:\"%d ሰዓታት\",d:\"አንድ ቀን\",dd:\"%d ቀናት\",M:\"አንድ ወር\",MM:\"%d ወራት\",y:\"አንድ ዓመት\",yy:\"%d ዓመታት\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"MMMM D ፣ YYYY\",LLL:\"MMMM D ፣ YYYY HH:mm\",LLLL:\"dddd ፣ MMMM D ፣ YYYY HH:mm\"},ordinal:function(e){return e+\"ኛ\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ar_dz=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ar-dz\",weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),months:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdaysShort:\"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),monthsShort:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdaysMin:\"أح_إث_ثلا_أر_خم_جم_سب\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiem:function(_){return _>12?\"م\":\"ص\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"}};return t.default.locale(d,null,!0),d}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ar_iq=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"ar-iq\",weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),months:\"كانون الثاني_شباط_آذار_نيسان_أيار_حزيران_تموز_آب_أيلول_تشرين الأول_ تشرين الثاني_كانون الأول\".split(\"_\"),weekStart:1,weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),monthsShort:\"كانون الثاني_شباط_آذار_نيسان_أيار_حزيران_تموز_آب_أيلول_تشرين الأول_ تشرين الثاني_كانون الأول\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiem:function(e){return e>12?\"م\":\"ص\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ar_kw=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ar-kw\",weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),months:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdaysShort:\"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiem:function(_){return _>12?\"م\":\"ص\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ar_ly=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),n={name:\"ar-ly\",weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),months:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekStart:6,weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),ordinal:function(_){return _},meridiem:function(_){return _>12?\"م\":\"ص\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/‏M/‏YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"}};return t.default.locale(n,null,!0),n}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ar_ma=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"ar-ma\",weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),months:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekStart:6,weekdaysShort:\"احد_إثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiem:function(e){return e>12?\"م\":\"ص\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ar_sa=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ar-sa\",weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),months:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiem:function(_){return _>12?\"م\":\"ص\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"}};return t.default.locale(d,null,!0),d}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ar_tn=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"ar-tn\",weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),months:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekStart:1,weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),monthsShort:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiem:function(e){return e>12?\"م\":\"ص\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"}};return t.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ar=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=t(e),r=\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),d={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},_={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"},o={name:\"ar\",weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),months:r,monthsShort:r,weekStart:6,meridiem:function(e){return e>12?\"م\":\"ص\"},relativeTime:{future:\"بعد %s\",past:\"منذ %s\",s:\"ثانية واحدة\",m:\"دقيقة واحدة\",mm:\"%d دقائق\",h:\"ساعة واحدة\",hh:\"%d ساعات\",d:\"يوم واحد\",dd:\"%d أيام\",M:\"شهر واحد\",MM:\"%d أشهر\",y:\"عام واحد\",yy:\"%d أعوام\"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return _[e]})).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,(function(e){return d[e]})).replace(/,/g,\"،\")},ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/‏M/‏YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"}};return n.default.locale(o,null,!0),o}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_az=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var _=e(a),t={name:\"az\",weekdays:\"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə\".split(\"_\"),weekdaysShort:\"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən\".split(\"_\"),weekdaysMin:\"Bz_BE_ÇA_Çə_CA_Cü_Şə\".split(\"_\"),months:\"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr\".split(\"_\"),monthsShort:\"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY г.\",LLL:\"D MMMM YYYY г., H:mm\",LLLL:\"dddd, D MMMM YYYY г., H:mm\"},relativeTime:{future:\"%s sonra\",past:\"%s əvvəl\",s:\"bir neçə saniyə\",m:\"bir dəqiqə\",mm:\"%d dəqiqə\",h:\"bir saat\",hh:\"%d saat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir ay\",MM:\"%d ay\",y:\"bir il\",yy:\"%d il\"},ordinal:function(a){return a}};return _.default.locale(t,null,!0),t}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_be=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),n={name:\"be\",weekdays:\"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу\".split(\"_\"),months:\"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня\".split(\"_\"),weekStart:1,weekdaysShort:\"нд_пн_ат_ср_чц_пт_сб\".split(\"_\"),monthsShort:\"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж\".split(\"_\"),weekdaysMin:\"нд_пн_ат_ср_чц_пт_сб\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY г.\",LLL:\"D MMMM YYYY г., HH:mm\",LLLL:\"dddd, D MMMM YYYY г., HH:mm\"}};return t.default.locale(n,null,!0),n}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_bg=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"bg\",weekdays:\"неделя_понеделник_вторник_сряда_четвъртък_петък_събота\".split(\"_\"),weekdaysShort:\"нед_пон_вто_сря_чет_пет_съб\".split(\"_\"),weekdaysMin:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),months:\"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември\".split(\"_\"),monthsShort:\"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек\".split(\"_\"),weekStart:1,ordinal:function(e){var _=e%100;if(_>10&&_<20)return e+\"-ти\";var t=e%10;return 1===t?e+\"-ви\":2===t?e+\"-ри\":7===t||8===t?e+\"-ми\":e+\"-ти\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},relativeTime:{future:\"след %s\",past:\"преди %s\",s:\"няколко секунди\",m:\"минута\",mm:\"%d минути\",h:\"час\",hh:\"%d часа\",d:\"ден\",dd:\"%d дена\",M:\"месец\",MM:\"%d месеца\",y:\"година\",yy:\"%d години\"}};return t.default.locale(d,null,!0),d}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_bi=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=a(e),_={name:\"bi\",weekdays:\"Sande_Mande_Tusde_Wenesde_Tosde_Fraede_Sarade\".split(\"_\"),months:\"Januari_Februari_Maj_Eprel_Mei_Jun_Julae_Okis_Septemba_Oktoba_Novemba_Disemba\".split(\"_\"),weekStart:1,weekdaysShort:\"San_Man_Tus_Wen_Tos_Frae_Sar\".split(\"_\"),monthsShort:\"Jan_Feb_Maj_Epr_Mai_Jun_Jul_Oki_Sep_Okt_Nov_Dis\".split(\"_\"),weekdaysMin:\"San_Ma_Tu_We_To_Fr_Sar\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},relativeTime:{future:\"lo %s\",past:\"%s bifo\",s:\"sam seken\",m:\"wan minit\",mm:\"%d minit\",h:\"wan haoa\",hh:\"%d haoa\",d:\"wan dei\",dd:\"%d dei\",M:\"wan manis\",MM:\"%d manis\",y:\"wan yia\",yy:\"%d yia\"}};return n.default.locale(_,null,!0),_}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_bm=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var l=e(a),t={name:\"bm\",weekdays:\"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri\".split(\"_\"),months:\"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo\".split(\"_\"),weekStart:1,weekdaysShort:\"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib\".split(\"_\"),monthsShort:\"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des\".split(\"_\"),weekdaysMin:\"Ka_Nt_Ta_Ar_Al_Ju_Si\".split(\"_\"),ordinal:function(a){return a},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"MMMM [tile] D [san] YYYY\",LLL:\"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm\",LLLL:\"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm\"},relativeTime:{future:\"%s kɔnɔ\",past:\"a bɛ %s bɔ\",s:\"sanga dama dama\",m:\"miniti kelen\",mm:\"miniti %d\",h:\"lɛrɛ kelen\",hh:\"lɛrɛ %d\",d:\"tile kelen\",dd:\"tile %d\",M:\"kalo kelen\",MM:\"kalo %d\",y:\"san kelen\",yy:\"san %d\"}};return l.default.locale(t,null,!0),t}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_bn_bd=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var _=t(e),n={1:\"১\",2:\"২\",3:\"৩\",4:\"৪\",5:\"৫\",6:\"৬\",7:\"৭\",8:\"৮\",9:\"৯\",0:\"০\"},d={\"১\":\"1\",\"২\":\"2\",\"৩\":\"3\",\"৪\":\"4\",\"৫\":\"5\",\"৬\":\"6\",\"৭\":\"7\",\"৮\":\"8\",\"৯\":\"9\",\"০\":\"0\"},r={name:\"bn-bd\",weekdays:\"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার\".split(\"_\"),months:\"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর\".split(\"_\"),weekdaysShort:\"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি\".split(\"_\"),monthsShort:\"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে\".split(\"_\"),weekdaysMin:\"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি\".split(\"_\"),weekStart:0,preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return d[e]}))},postformat:function(e){return e.replace(/\\d/g,(function(e){return n[e]}))},ordinal:function(e){var t=[\"ই\",\"লা\",\"রা\",\"ঠা\",\"শে\"],_=e%100;return\"[\"+e+(t[(_-20)%10]||t[_]||t[0])+\"]\"},formats:{LT:\"A h:mm সময়\",LTS:\"A h:mm:ss সময়\",L:\"DD/MM/YYYY খ্রিস্টাব্দ\",LL:\"D MMMM YYYY খ্রিস্টাব্দ\",LLL:\"D MMMM YYYY খ্রিস্টাব্দ, A h:mm সময়\",LLLL:\"dddd, D MMMM YYYY খ্রিস্টাব্দ, A h:mm সময়\"},meridiem:function(e){return e<4?\"রাত\":e<6?\"ভোর\":e<12?\"সকাল\":e<15?\"দুপুর\":e<18?\"বিকাল\":e<20?\"সন্ধ্যা\":\"রাত\"},relativeTime:{future:\"%s পরে\",past:\"%s আগে\",s:\"কয়েক সেকেন্ড\",m:\"এক মিনিট\",mm:\"%d মিনিট\",h:\"এক ঘন্টা\",hh:\"%d ঘন্টা\",d:\"এক দিন\",dd:\"%d দিন\",M:\"এক মাস\",MM:\"%d মাস\",y:\"এক বছর\",yy:\"%d বছর\"}};return _.default.locale(r,null,!0),r}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_bn=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),n={1:\"১\",2:\"২\",3:\"৩\",4:\"৪\",5:\"৫\",6:\"৬\",7:\"৭\",8:\"৮\",9:\"৯\",0:\"০\"},d={\"১\":\"1\",\"২\":\"2\",\"৩\":\"3\",\"৪\":\"4\",\"৫\":\"5\",\"৬\":\"6\",\"৭\":\"7\",\"৮\":\"8\",\"৯\":\"9\",\"০\":\"0\"},o={name:\"bn\",weekdays:\"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার\".split(\"_\"),months:\"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর\".split(\"_\"),weekdaysShort:\"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি\".split(\"_\"),monthsShort:\"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে\".split(\"_\"),weekdaysMin:\"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি\".split(\"_\"),preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return d[e]}))},postformat:function(e){return e.replace(/\\d/g,(function(e){return n[e]}))},ordinal:function(e){return e},formats:{LT:\"A h:mm সময়\",LTS:\"A h:mm:ss সময়\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm সময়\",LLLL:\"dddd, D MMMM YYYY, A h:mm সময়\"},relativeTime:{future:\"%s পরে\",past:\"%s আগে\",s:\"কয়েক সেকেন্ড\",m:\"এক মিনিট\",mm:\"%d মিনিট\",h:\"এক ঘন্টা\",hh:\"%d ঘন্টা\",d:\"এক দিন\",dd:\"%d দিন\",M:\"এক মাস\",MM:\"%d মাস\",y:\"এক বছর\",yy:\"%d বছর\"}};return t.default.locale(o,null,!0),o}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_bo=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"bo\",weekdays:\"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་\".split(\"_\"),weekdaysShort:\"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\".split(\"_\"),weekdaysMin:\"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\".split(\"_\"),months:\"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\".split(\"_\"),monthsShort:\"ཟླ་དང་པོ_ཟླ་གཉིས་པ_ཟླ་གསུམ་པ_ཟླ་བཞི་པ_ཟླ་ལྔ་པ_ཟླ་དྲུག་པ_ཟླ་བདུན་པ_ཟླ་བརྒྱད་པ_ཟླ་དགུ་པ_ཟླ་བཅུ་པ_ཟླ་བཅུ་གཅིག་པ_ཟླ་བཅུ་གཉིས་པ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},relativeTime:{future:\"%s ལ་\",past:\"%s སྔོན་ལ་\",s:\"ཏོག་ཙམ་\",m:\"སྐར་མ་གཅིག་\",mm:\"སྐར་མ་ %d\",h:\"ཆུ་ཚོད་གཅིག་\",hh:\"ཆུ་ཚོད་ %d\",d:\"ཉིན་གཅིག་\",dd:\"ཉིན་ %d\",M:\"ཟླ་བ་གཅིག་\",MM:\"ཟླ་བ་ %d\",y:\"ལོ་གཅིག་\",yy:\"ལོ་ %d\"}};return t.default.locale(d,null,!0),d}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_br=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var u=n(e);function r(e){return e>9?r(e%10):e}function t(e,n,u){return e+\" \"+function(e,n){return 2===n?function(e){return{m:\"v\",b:\"v\",d:\"z\"}[e.charAt(0)]+e.substring(1)}(e):e}({mm:\"munutenn\",MM:\"miz\",dd:\"devezh\"}[u],e)}var o={name:\"br\",weekdays:\"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn\".split(\"_\"),months:\"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu\".split(\"_\"),weekStart:1,weekdaysShort:\"Sul_Lun_Meu_Mer_Yao_Gwe_Sad\".split(\"_\"),monthsShort:\"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker\".split(\"_\"),weekdaysMin:\"Su_Lu_Me_Mer_Ya_Gw_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"h[e]mm A\",LTS:\"h[e]mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [a viz] MMMM YYYY\",LLL:\"D [a viz] MMMM YYYY h[e]mm A\",LLLL:\"dddd, D [a viz] MMMM YYYY h[e]mm A\"},relativeTime:{future:\"a-benn %s\",past:\"%s ʼzo\",s:\"un nebeud segondennoù\",m:\"ur vunutenn\",mm:t,h:\"un eur\",hh:\"%d eur\",d:\"un devezh\",dd:t,M:\"ur miz\",MM:t,y:\"ur bloaz\",yy:function(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+\" bloaz\";default:return e+\" vloaz\"}}},meridiem:function(e){return e<12?\"a.m.\":\"g.m.\"}};return u.default.locale(o,null,!0),o}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_bs=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var _=t(e),a={name:\"bs\",weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),months:\"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar\".split(\"_\"),weekStart:1,weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"}};return _.default.locale(a,null,!0),a}));","!function(e,s){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=s(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],s):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ca=s(e.dayjs)}(this,(function(e){\"use strict\";function s(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=s(e),_={name:\"ca\",weekdays:\"Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte\".split(\"_\"),weekdaysShort:\"Dg._Dl._Dt._Dc._Dj._Dv._Ds.\".split(\"_\"),weekdaysMin:\"Dg_Dl_Dt_Dc_Dj_Dv_Ds\".split(\"_\"),months:\"Gener_Febrer_Març_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre\".split(\"_\"),monthsShort:\"Gen._Febr._Març_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [de] YYYY\",LLL:\"D MMMM [de] YYYY [a les] H:mm\",LLLL:\"dddd D MMMM [de] YYYY [a les] H:mm\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY, H:mm\",llll:\"ddd D MMM YYYY, H:mm\"},relativeTime:{future:\"d'aquí %s\",past:\"fa %s\",s:\"uns segons\",m:\"un minut\",mm:\"%d minuts\",h:\"una hora\",hh:\"%d hores\",d:\"un dia\",dd:\"%d dies\",M:\"un mes\",MM:\"%d mesos\",y:\"un any\",yy:\"%d anys\"},ordinal:function(e){return\"\"+e+(1===e||3===e?\"r\":2===e?\"n\":4===e?\"t\":\"è\")}};return t.default.locale(_,null,!0),_}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_cs=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e);function s(e){return e>1&&e<5&&1!=~~(e/10)}function r(e,n,t,r){var d=e+\" \";switch(t){case\"s\":return n||r?\"pár sekund\":\"pár sekundami\";case\"m\":return n?\"minuta\":r?\"minutu\":\"minutou\";case\"mm\":return n||r?d+(s(e)?\"minuty\":\"minut\"):d+\"minutami\";case\"h\":return n?\"hodina\":r?\"hodinu\":\"hodinou\";case\"hh\":return n||r?d+(s(e)?\"hodiny\":\"hodin\"):d+\"hodinami\";case\"d\":return n||r?\"den\":\"dnem\";case\"dd\":return n||r?d+(s(e)?\"dny\":\"dní\"):d+\"dny\";case\"M\":return n||r?\"měsíc\":\"měsícem\";case\"MM\":return n||r?d+(s(e)?\"měsíce\":\"měsíců\"):d+\"měsíci\";case\"y\":return n||r?\"rok\":\"rokem\";case\"yy\":return n||r?d+(s(e)?\"roky\":\"let\"):d+\"lety\"}}var d={name:\"cs\",weekdays:\"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota\".split(\"_\"),weekdaysShort:\"ne_po_út_st_čt_pá_so\".split(\"_\"),weekdaysMin:\"ne_po_út_st_čt_pá_so\".split(\"_\"),months:\"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec\".split(\"_\"),monthsShort:\"led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro\".split(\"_\"),weekStart:1,yearStart:4,ordinal:function(e){return e+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},relativeTime:{future:\"za %s\",past:\"před %s\",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_cv=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),n={name:\"cv\",weekdays:\"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун\".split(\"_\"),months:\"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав\".split(\"_\"),weekStart:1,weekdaysShort:\"выр_тун_ытл_юн_кӗҫ_эрн_шӑм\".split(\"_\"),monthsShort:\"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш\".split(\"_\"),weekdaysMin:\"вр_тн_ыт_юн_кҫ_эр_шм\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]\",LLL:\"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\",LLLL:\"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\"}};return t.default.locale(n,null,!0),n}));","!function(d,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(d=\"undefined\"!=typeof globalThis?globalThis:d||self).dayjs_locale_cy=e(d.dayjs)}(this,(function(d){\"use strict\";function e(d){return d&&\"object\"==typeof d&&\"default\"in d?d:{default:d}}var _=e(d),a={name:\"cy\",weekdays:\"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn\".split(\"_\"),months:\"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr\".split(\"_\"),weekStart:1,weekdaysShort:\"Sul_Llun_Maw_Mer_Iau_Gwe_Sad\".split(\"_\"),monthsShort:\"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag\".split(\"_\"),weekdaysMin:\"Su_Ll_Ma_Me_Ia_Gw_Sa\".split(\"_\"),ordinal:function(d){return d},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"mewn %s\",past:\"%s yn ôl\",s:\"ychydig eiliadau\",m:\"munud\",mm:\"%d munud\",h:\"awr\",hh:\"%d awr\",d:\"diwrnod\",dd:\"%d diwrnod\",M:\"mis\",MM:\"%d mis\",y:\"blwyddyn\",yy:\"%d flynedd\"}};return _.default.locale(a,null,!0),a}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_de_at=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e),i={s:\"ein paar Sekunden\",m:[\"eine Minute\",\"einer Minute\"],mm:\"%d Minuten\",h:[\"eine Stunde\",\"einer Stunde\"],hh:\"%d Stunden\",d:[\"ein Tag\",\"einem Tag\"],dd:[\"%d Tage\",\"%d Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[\"%d Monate\",\"%d Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[\"%d Jahre\",\"%d Jahren\"]};function a(e,n,t){var a=i[t];return Array.isArray(a)&&(a=a[n?0:1]),a.replace(\"%d\",e)}var r={name:\"de-at\",weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),months:\"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,formats:{LTS:\"HH:mm:ss\",LT:\"HH:mm\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a}};return t.default.locale(r,null,!0),r}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_da=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var d=t(e),a={name:\"da\",weekdays:\"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\".split(\"_\"),weekdaysShort:\"søn._man._tirs._ons._tors._fre._lør.\".split(\"_\"),weekdaysMin:\"sø._ma._ti._on._to._fr._lø.\".split(\"_\"),months:\"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.\".split(\"_\"),weekStart:1,yearStart:4,ordinal:function(e){return e+\".\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd [d.] D. MMMM YYYY [kl.] HH:mm\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"få sekunder\",m:\"et minut\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dage\",M:\"en måned\",MM:\"%d måneder\",y:\"et år\",yy:\"%d år\"}};return d.default.locale(a,null,!0),a}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_de_ch=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e),a={s:\"ein paar Sekunden\",m:[\"eine Minute\",\"einer Minute\"],mm:\"%d Minuten\",h:[\"eine Stunde\",\"einer Stunde\"],hh:\"%d Stunden\",d:[\"ein Tag\",\"einem Tag\"],dd:[\"%d Tage\",\"%d Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[\"%d Monate\",\"%d Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[\"%d Jahre\",\"%d Jahren\"]};function i(e,n,t){var i=a[t];return Array.isArray(i)&&(i=i[n?0:1]),i.replace(\"%d\",e)}var r={name:\"de-ch\",weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),months:\"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i}};return t.default.locale(r,null,!0),r}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_de=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e),a={s:\"ein paar Sekunden\",m:[\"eine Minute\",\"einer Minute\"],mm:\"%d Minuten\",h:[\"eine Stunde\",\"einer Stunde\"],hh:\"%d Stunden\",d:[\"ein Tag\",\"einem Tag\"],dd:[\"%d Tage\",\"%d Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[\"%d Monate\",\"%d Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[\"%d Jahre\",\"%d Jahren\"]};function i(e,n,t){var i=a[t];return Array.isArray(i)&&(i=i[n?0:1]),i.replace(\"%d\",e)}var r={name:\"de\",weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),months:\"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,yearStart:4,formats:{LTS:\"HH:mm:ss\",LT:\"HH:mm\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i}};return t.default.locale(r,null,!0),r}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_dv=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"dv\",weekdays:\"އާދިއްތަ_ހޯމަ_އަންގާރަ_ބުދަ_ބުރާސްފަތި_ހުކުރު_ހޮނިހިރު\".split(\"_\"),months:\"ޖެނުއަރީ_ފެބްރުއަރީ_މާރިޗު_އޭޕްރީލު_މޭ_ޖޫން_ޖުލައި_އޯގަސްޓު_ސެޕްޓެމްބަރު_އޮކްޓޯބަރު_ނޮވެމްބަރު_ޑިސެމްބަރު\".split(\"_\"),weekStart:7,weekdaysShort:\"އާދިއްތަ_ހޯމަ_އަންގާރަ_ބުދަ_ބުރާސްފަތި_ހުކުރު_ހޮނިހިރު\".split(\"_\"),monthsShort:\"ޖެނުއަރީ_ފެބްރުއަރީ_މާރިޗު_އޭޕްރީލު_މޭ_ޖޫން_ޖުލައި_އޯގަސްޓު_ސެޕްޓެމްބަރު_އޮކްޓޯބަރު_ނޮވެމްބަރު_ޑިސެމްބަރު\".split(\"_\"),weekdaysMin:\"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/M/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"ތެރޭގައި %s\",past:\"ކުރިން %s\",s:\"ސިކުންތުކޮޅެއް\",m:\"މިނިޓެއް\",mm:\"މިނިޓު %d\",h:\"ގަޑިއިރެއް\",hh:\"ގަޑިއިރު %d\",d:\"ދުވަހެއް\",dd:\"ދުވަސް %d\",M:\"މަހެއް\",MM:\"މަސް %d\",y:\"އަހަރެއް\",yy:\"އަހަރު %d\"}};return t.default.locale(d,null,!0),d}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_el=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"el\",weekdays:\"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο\".split(\"_\"),weekdaysShort:\"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ\".split(\"_\"),weekdaysMin:\"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα\".split(\"_\"),months:\"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος\".split(\"_\"),monthsShort:\"Ιαν_Φεβ_Μαρ_Απρ_Μαι_Ιουν_Ιουλ_Αυγ_Σεπτ_Οκτ_Νοε_Δεκ\".split(\"_\"),ordinal:function(e){return e},weekStart:1,relativeTime:{future:\"σε %s\",past:\"πριν %s\",s:\"μερικά δευτερόλεπτα\",m:\"ένα λεπτό\",mm:\"%d λεπτά\",h:\"μία ώρα\",hh:\"%d ώρες\",d:\"μία μέρα\",dd:\"%d μέρες\",M:\"ένα μήνα\",MM:\"%d μήνες\",y:\"ένα χρόνο\",yy:\"%d χρόνια\"},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"}};return t.default.locale(d,null,!0),d}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_au=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),_={name:\"en-au\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),weekStart:1,weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"}};return t.default.locale(_,null,!0),_}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_ca=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var _=a(e),t={name:\"en-ca\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"YYYY-MM-DD\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"}};return _.default.locale(t,null,!0),t}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_gb=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),_={name:\"en-gb\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekStart:1,yearStart:4,relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},ordinal:function(e){var a=[\"th\",\"st\",\"nd\",\"rd\"],t=e%100;return\"[\"+e+(a[(t-20)%10]||a[t]||a[0])+\"]\"}};return t.default.locale(_,null,!0),_}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_ie=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),_={name:\"en-ie\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),weekStart:1,weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"}};return t.default.locale(_,null,!0),_}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_il=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var _=a(e),t={name:\"en-il\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"}};return _.default.locale(t,null,!0),t}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_in=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),n={name:\"en-in\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekStart:1,yearStart:4,relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},ordinal:function(e){var a=[\"th\",\"st\",\"nd\",\"rd\"],t=e%100;return\"[\"+e+(a[(t-20)%10]||a[t]||a[0])+\"]\"}};return t.default.locale(n,null,!0),n}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_nz=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),n={name:\"en-nz\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),weekStart:1,weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),ordinal:function(e){var a=[\"th\",\"st\",\"nd\",\"rd\"],t=e%100;return\"[\"+e+(a[(t-20)%10]||a[t]||a[0])+\"]\"},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"}};return t.default.locale(n,null,!0),n}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_sg=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),_={name:\"en-sg\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),weekStart:1,weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"}};return t.default.locale(_,null,!0),_}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en_tt=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=t(e),_={name:\"en-tt\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekStart:1,yearStart:4,relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},ordinal:function(e){var t=[\"th\",\"st\",\"nd\",\"rd\"],a=e%100;return\"[\"+e+(t[(a-20)%10]||t[a]||t[0])+\"]\"}};return a.default.locale(_,null,!0),_}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_eo=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=o(e),t={name:\"eo\",weekdays:\"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato\".split(\"_\"),months:\"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro\".split(\"_\"),weekStart:1,weekdaysShort:\"dim_lun_mard_merk_ĵaŭ_ven_sab\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_ĵa_ve_sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D[-a de] MMMM, YYYY\",LLL:\"D[-a de] MMMM, YYYY HH:mm\",LLLL:\"dddd, [la] D[-a de] MMMM, YYYY HH:mm\"},relativeTime:{future:\"post %s\",past:\"antaŭ %s\",s:\"sekundoj\",m:\"minuto\",mm:\"%d minutoj\",h:\"horo\",hh:\"%d horoj\",d:\"tago\",dd:\"%d tagoj\",M:\"monato\",MM:\"%d monatoj\",y:\"jaro\",yy:\"%d jaroj\"}};return a.default.locale(t,null,!0),t}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_en=n()}(this,(function(){\"use strict\";return{name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(e){var n=[\"th\",\"st\",\"nd\",\"rd\"],t=e%100;return\"[\"+e+(n[(t-20)%10]||n[t]||n[0])+\"]\"}}}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_es_do=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var s=o(e),d={name:\"es-do\",weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),weekStart:1,relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},ordinal:function(e){return e+\"º\"},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"}};return s.default.locale(d,null,!0),d}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_es_mx=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var s=o(e),d={name:\"es-mx\",weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},ordinal:function(e){return e+\"º\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"}};return s.default.locale(d,null,!0),d}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_es_pr=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var s=o(e),d={name:\"es-pr\",monthsShort:\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),weekStart:1,formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"MM/DD/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},ordinal:function(e){return e+\"º\"}};return s.default.locale(d,null,!0),d}));","!function(e,s){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=s(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],s):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_es_us=s(e.dayjs)}(this,(function(e){\"use strict\";function s(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var o=s(e),d={name:\"es-us\",weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},ordinal:function(e){return e+\"º\"},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"MM/DD/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"}};return o.default.locale(d,null,!0),d}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_et=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e);function u(e,a,t,u){var s={s:[\"mõne sekundi\",\"mõni sekund\",\"paar sekundit\"],m:[\"ühe minuti\",\"üks minut\"],mm:[\"%d minuti\",\"%d minutit\"],h:[\"ühe tunni\",\"tund aega\",\"üks tund\"],hh:[\"%d tunni\",\"%d tundi\"],d:[\"ühe päeva\",\"üks päev\"],M:[\"kuu aja\",\"kuu aega\",\"üks kuu\"],MM:[\"%d kuu\",\"%d kuud\"],y:[\"ühe aasta\",\"aasta\",\"üks aasta\"],yy:[\"%d aasta\",\"%d aastat\"]};return a?(s[t][2]?s[t][2]:s[t][1]).replace(\"%d\",e):(u?s[t][0]:s[t][1]).replace(\"%d\",e)}var s={name:\"et\",weekdays:\"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev\".split(\"_\"),weekdaysShort:\"P_E_T_K_N_R_L\".split(\"_\"),weekdaysMin:\"P_E_T_K_N_R_L\".split(\"_\"),months:\"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember\".split(\"_\"),monthsShort:\"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,relativeTime:{future:\"%s pärast\",past:\"%s tagasi\",s:u,m:u,mm:u,h:u,hh:u,d:u,dd:\"%d päeva\",M:u,MM:u,y:u,yy:u},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"}};return t.default.locale(s,null,!0),s}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_es=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var s=o(e),d={name:\"es\",monthsShort:\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},ordinal:function(e){return e+\"º\"}};return s.default.locale(d,null,!0),d}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_eu=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var t=e(a),l={name:\"eu\",weekdays:\"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata\".split(\"_\"),months:\"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua\".split(\"_\"),weekStart:1,weekdaysShort:\"ig._al._ar._az._og._ol._lr.\".split(\"_\"),monthsShort:\"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.\".split(\"_\"),weekdaysMin:\"ig_al_ar_az_og_ol_lr\".split(\"_\"),ordinal:function(a){return a},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY[ko] MMMM[ren] D[a]\",LLL:\"YYYY[ko] MMMM[ren] D[a] HH:mm\",LLLL:\"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm\",l:\"YYYY-M-D\",ll:\"YYYY[ko] MMM D[a]\",lll:\"YYYY[ko] MMM D[a] HH:mm\",llll:\"ddd, YYYY[ko] MMM D[a] HH:mm\"},relativeTime:{future:\"%s barru\",past:\"duela %s\",s:\"segundo batzuk\",m:\"minutu bat\",mm:\"%d minutu\",h:\"ordu bat\",hh:\"%d ordu\",d:\"egun bat\",dd:\"%d egun\",M:\"hilabete bat\",MM:\"%d hilabete\",y:\"urte bat\",yy:\"%d urte\"}};return t.default.locale(l,null,!0),l}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_fa=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"fa\",weekdays:\"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه\".split(\"_\"),weekdaysShort:\"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه\".split(\"_\"),weekdaysMin:\"ی_د_س_چ_پ_ج_ش\".split(\"_\"),weekStart:6,months:\"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\".split(\"_\"),monthsShort:\"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"در %s\",past:\"%s پیش\",s:\"چند ثانیه\",m:\"یک دقیقه\",mm:\"%d دقیقه\",h:\"یک ساعت\",hh:\"%d ساعت\",d:\"یک روز\",dd:\"%d روز\",M:\"یک ماه\",MM:\"%d ماه\",y:\"یک سال\",yy:\"%d سال\"}};return t.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_fo=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=t(e),r={name:\"fo\",weekdays:\"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur\".split(\"_\"),months:\"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),weekStart:1,weekdaysShort:\"sun_mán_týs_mik_hós_frí_ley\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdaysMin:\"su_má_tý_mi_hó_fr_le\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D. MMMM, YYYY HH:mm\"},relativeTime:{future:\"um %s\",past:\"%s síðani\",s:\"fá sekund\",m:\"ein minuttur\",mm:\"%d minuttir\",h:\"ein tími\",hh:\"%d tímar\",d:\"ein dagur\",dd:\"%d dagar\",M:\"ein mánaður\",MM:\"%d mánaðir\",y:\"eitt ár\",yy:\"%d ár\"}};return a.default.locale(r,null,!0),r}));","!function(u,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(u=\"undefined\"!=typeof globalThis?globalThis:u||self).dayjs_locale_fi=e(u.dayjs)}(this,(function(u){\"use strict\";function e(u){return u&&\"object\"==typeof u&&\"default\"in u?u:{default:u}}var t=e(u);function n(u,e,t,n){var i={s:\"muutama sekunti\",m:\"minuutti\",mm:\"%d minuuttia\",h:\"tunti\",hh:\"%d tuntia\",d:\"päivä\",dd:\"%d päivää\",M:\"kuukausi\",MM:\"%d kuukautta\",y:\"vuosi\",yy:\"%d vuotta\",numbers:\"nolla_yksi_kaksi_kolme_neljä_viisi_kuusi_seitsemän_kahdeksan_yhdeksän\".split(\"_\")},a={s:\"muutaman sekunnin\",m:\"minuutin\",mm:\"%d minuutin\",h:\"tunnin\",hh:\"%d tunnin\",d:\"päivän\",dd:\"%d päivän\",M:\"kuukauden\",MM:\"%d kuukauden\",y:\"vuoden\",yy:\"%d vuoden\",numbers:\"nollan_yhden_kahden_kolmen_neljän_viiden_kuuden_seitsemän_kahdeksan_yhdeksän\".split(\"_\")},s=n&&!e?a:i,_=s[t];return u<10?_.replace(\"%d\",s.numbers[u]):_.replace(\"%d\",u)}var i={name:\"fi\",weekdays:\"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai\".split(\"_\"),weekdaysShort:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),weekdaysMin:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),months:\"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu\".split(\"_\"),monthsShort:\"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu\".split(\"_\"),ordinal:function(u){return u+\".\"},weekStart:1,yearStart:4,relativeTime:{future:\"%s päästä\",past:\"%s sitten\",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM[ta] YYYY\",LLL:\"D. MMMM[ta] YYYY, [klo] HH.mm\",LLLL:\"dddd, D. MMMM[ta] YYYY, [klo] HH.mm\",l:\"D.M.YYYY\",ll:\"D. MMM YYYY\",lll:\"D. MMM YYYY, [klo] HH.mm\",llll:\"ddd, D. MMM YYYY, [klo] HH.mm\"}};return t.default.locale(i,null,!0),i}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_fr_ca=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var i=n(e),_={name:\"fr-ca\",weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"}};return i.default.locale(_,null,!0),_}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_fr_ch=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var i=n(e),_={name:\"fr-ch\",weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),weekStart:1,weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"}};return i.default.locale(_,null,!0),_}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_fr=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e),i={name:\"fr\",weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},ordinal:function(e){return\"\"+e+(1===e?\"er\":\"\")}};return t.default.locale(i,null,!0),i}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_fy=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var i=n(e),t={name:\"fy\",weekdays:\"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon\".split(\"_\"),months:\"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber\".split(\"_\"),monthsShort:\"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.\".split(\"_\"),weekStart:1,weekdaysShort:\"si._mo._ti._wo._to._fr._so.\".split(\"_\"),weekdaysMin:\"Si_Mo_Ti_Wo_To_Fr_So\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"oer %s\",past:\"%s lyn\",s:\"in pear sekonden\",m:\"ien minút\",mm:\"%d minuten\",h:\"ien oere\",hh:\"%d oeren\",d:\"ien dei\",dd:\"%d dagen\",M:\"ien moanne\",MM:\"%d moannen\",y:\"ien jier\",yy:\"%d jierren\"}};return i.default.locale(t,null,!0),t}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_ga=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var i=e(a),n={name:\"ga\",weekdays:\"Dé Domhnaigh_Dé Luain_Dé Máirt_Dé Céadaoin_Déardaoin_Dé hAoine_Dé Satharn\".split(\"_\"),months:\"Eanáir_Feabhra_Márta_Aibreán_Bealtaine_Méitheamh_Iúil_Lúnasa_Meán Fómhair_Deaireadh Fómhair_Samhain_Nollaig\".split(\"_\"),weekStart:1,weekdaysShort:\"Dom_Lua_Mái_Céa_Déa_hAo_Sat\".split(\"_\"),monthsShort:\"Eaná_Feab_Márt_Aibr_Beal_Méit_Iúil_Lúna_Meán_Deai_Samh_Noll\".split(\"_\"),weekdaysMin:\"Do_Lu_Má_Ce_Dé_hA_Sa\".split(\"_\"),ordinal:function(a){return a},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"i %s\",past:\"%s ó shin\",s:\"cúpla soicind\",m:\"nóiméad\",mm:\"%d nóiméad\",h:\"uair an chloig\",hh:\"%d uair an chloig\",d:\"lá\",dd:\"%d lá\",M:\"mí\",MM:\"%d mí\",y:\"bliain\",yy:\"%d bliain\"}};return i.default.locale(n,null,!0),n}));","!function(a,i){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=i(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],i):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_gd=i(a.dayjs)}(this,(function(a){\"use strict\";function i(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var n=i(a),e={name:\"gd\",weekdays:\"Didòmhnaich_Diluain_Dimàirt_Diciadain_Diardaoin_Dihaoine_Disathairne\".split(\"_\"),months:\"Am Faoilleach_An Gearran_Am Màrt_An Giblean_An Cèitean_An t-Ògmhios_An t-Iuchar_An Lùnastal_An t-Sultain_An Dàmhair_An t-Samhain_An Dùbhlachd\".split(\"_\"),weekStart:1,weekdaysShort:\"Did_Dil_Dim_Dic_Dia_Dih_Dis\".split(\"_\"),monthsShort:\"Faoi_Gear_Màrt_Gibl_Cèit_Ògmh_Iuch_Lùn_Sult_Dàmh_Samh_Dùbh\".split(\"_\"),weekdaysMin:\"Dò_Lu_Mà_Ci_Ar_Ha_Sa\".split(\"_\"),ordinal:function(a){return a},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"ann an %s\",past:\"bho chionn %s\",s:\"beagan diogan\",m:\"mionaid\",mm:\"%d mionaidean\",h:\"uair\",hh:\"%d uairean\",d:\"latha\",dd:\"%d latha\",M:\"mìos\",MM:\"%d mìosan\",y:\"bliadhna\",yy:\"%d bliadhna\"}};return n.default.locale(e,null,!0),e}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_gom_latn=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=t(e),_={name:\"gom-latn\",weekdays:\"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var\".split(\"_\"),months:\"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr\".split(\"_\"),weekStart:1,weekdaysShort:\"Ait._Som._Mon._Bud._Bre._Suk._Son.\".split(\"_\"),monthsShort:\"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.\".split(\"_\"),weekdaysMin:\"Ai_Sm_Mo_Bu_Br_Su_Sn\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"A h:mm [vazta]\",LTS:\"A h:mm:ss [vazta]\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY A h:mm [vazta]\",LLLL:\"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]\",llll:\"ddd, D MMM YYYY, A h:mm [vazta]\"}};return a.default.locale(_,null,!0),_}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_gl=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var s=o(e),d={name:\"gl\",weekdays:\"domingo_luns_martes_mércores_xoves_venres_sábado\".split(\"_\"),months:\"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro\".split(\"_\"),weekStart:1,weekdaysShort:\"dom._lun._mar._mér._xov._ven._sáb.\".split(\"_\"),monthsShort:\"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mé_xo_ve_sá\".split(\"_\"),ordinal:function(e){return e+\"º\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},relativeTime:{future:\"en %s\",past:\"fai %s\",s:\"uns segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"unha hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un ano\",yy:\"%d anos\"}};return s.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_gu=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"gu\",weekdays:\"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર\".split(\"_\"),months:\"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર\".split(\"_\"),weekdaysShort:\"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ\".split(\"_\"),monthsShort:\"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.\".split(\"_\"),weekdaysMin:\"ર_સો_મં_બુ_ગુ_શુ_શ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"A h:mm વાગ્યે\",LTS:\"A h:mm:ss વાગ્યે\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm વાગ્યે\",LLLL:\"dddd, D MMMM YYYY, A h:mm વાગ્યે\"},relativeTime:{future:\"%s મા\",past:\"%s પેહલા\",s:\"અમુક પળો\",m:\"એક મિનિટ\",mm:\"%d મિનિટ\",h:\"એક કલાક\",hh:\"%d કલાક\",d:\"એક દિવસ\",dd:\"%d દિવસ\",M:\"એક મહિનો\",MM:\"%d મહિનો\",y:\"એક વર્ષ\",yy:\"%d વર્ષ\"}};return t.default.locale(d,null,!0),d}));","!function(Y,M){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=M(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],M):(Y=\"undefined\"!=typeof globalThis?globalThis:Y||self).dayjs_locale_he=M(Y.dayjs)}(this,(function(Y){\"use strict\";function M(Y){return Y&&\"object\"==typeof Y&&\"default\"in Y?Y:{default:Y}}var d=M(Y),e={s:\"מספר שניות\",ss:\"%d שניות\",m:\"דקה\",mm:\"%d דקות\",h:\"שעה\",hh:\"%d שעות\",hh2:\"שעתיים\",d:\"יום\",dd:\"%d ימים\",dd2:\"יומיים\",M:\"חודש\",MM:\"%d חודשים\",MM2:\"חודשיים\",y:\"שנה\",yy:\"%d שנים\",yy2:\"שנתיים\"};function _(Y,M,d){return(e[d+(2===Y?\"2\":\"\")]||e[d]).replace(\"%d\",Y)}var l={name:\"he\",weekdays:\"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת\".split(\"_\"),weekdaysShort:\"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳\".split(\"_\"),weekdaysMin:\"א׳_ב׳_ג׳_ד׳_ה׳_ו_ש׳\".split(\"_\"),months:\"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר\".split(\"_\"),monthsShort:\"ינו_פבר_מרץ_אפר_מאי_יונ_יול_אוג_ספט_אוק_נוב_דצמ\".split(\"_\"),relativeTime:{future:\"בעוד %s\",past:\"לפני %s\",s:_,m:_,mm:_,h:_,hh:_,d:_,dd:_,M:_,MM:_,y:_,yy:_},ordinal:function(Y){return Y},format:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [ב]MMMM YYYY\",LLL:\"D [ב]MMMM YYYY HH:mm\",LLLL:\"dddd, D [ב]MMMM YYYY HH:mm\",l:\"D/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [ב]MMMM YYYY\",LLL:\"D [ב]MMMM YYYY HH:mm\",LLLL:\"dddd, D [ב]MMMM YYYY HH:mm\",l:\"D/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"}};return d.default.locale(l,null,!0),l}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_hi=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"hi\",weekdays:\"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\".split(\"_\"),months:\"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर\".split(\"_\"),weekdaysShort:\"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि\".split(\"_\"),monthsShort:\"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.\".split(\"_\"),weekdaysMin:\"र_सो_मं_बु_गु_शु_श\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"A h:mm बजे\",LTS:\"A h:mm:ss बजे\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm बजे\",LLLL:\"dddd, D MMMM YYYY, A h:mm बजे\"},relativeTime:{future:\"%s में\",past:\"%s पहले\",s:\"कुछ ही क्षण\",m:\"एक मिनट\",mm:\"%d मिनट\",h:\"एक घंटा\",hh:\"%d घंटे\",d:\"एक दिन\",dd:\"%d दिन\",M:\"एक महीने\",MM:\"%d महीने\",y:\"एक वर्ष\",yy:\"%d वर्ष\"}};return t.default.locale(d,null,!0),d}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_hr=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),s=\"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca\".split(\"_\"),n=\"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac\".split(\"_\"),_=/D[oD]?(\\[[^[\\]]*\\]|\\s)+MMMM?/,o=function(e,a){return _.test(a)?s[e.month()]:n[e.month()]};o.s=n,o.f=s;var i={name:\"hr\",weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),months:o,monthsShort:\"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"sekunda\",m:\"minuta\",mm:\"%d minuta\",h:\"sat\",hh:\"%d sati\",d:\"dan\",dd:\"%d dana\",M:\"mjesec\",MM:\"%d mjeseci\",y:\"godina\",yy:\"%d godine\"},ordinal:function(e){return e+\".\"}};return t.default.locale(i,null,!0),i}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_hu=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e),r={name:\"hu\",weekdays:\"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat\".split(\"_\"),weekdaysShort:\"vas_hét_kedd_sze_csüt_pén_szo\".split(\"_\"),weekdaysMin:\"v_h_k_sze_cs_p_szo\".split(\"_\"),months:\"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december\".split(\"_\"),monthsShort:\"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,relativeTime:{future:\"%s múlva\",past:\"%s\",s:function(e,n,t,r){return\"néhány másodperc\"+(r||n?\"\":\"e\")},m:function(e,n,t,r){return\"egy perc\"+(r||n?\"\":\"e\")},mm:function(e,n,t,r){return e+\" perc\"+(r||n?\"\":\"e\")},h:function(e,n,t,r){return\"egy \"+(r||n?\"óra\":\"órája\")},hh:function(e,n,t,r){return e+\" \"+(r||n?\"óra\":\"órája\")},d:function(e,n,t,r){return\"egy \"+(r||n?\"nap\":\"napja\")},dd:function(e,n,t,r){return e+\" \"+(r||n?\"nap\":\"napja\")},M:function(e,n,t,r){return\"egy \"+(r||n?\"hónap\":\"hónapja\")},MM:function(e,n,t,r){return e+\" \"+(r||n?\"hónap\":\"hónapja\")},y:function(e,n,t,r){return\"egy \"+(r||n?\"év\":\"éve\")},yy:function(e,n,t,r){return e+\" \"+(r||n?\"év\":\"éve\")}},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY. MMMM D.\",LLL:\"YYYY. MMMM D. H:mm\",LLLL:\"YYYY. MMMM D., dddd H:mm\"}};return t.default.locale(r,null,!0),r}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ht=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var d=n(e),a={name:\"ht\",weekdays:\"dimanch_lendi_madi_mèkredi_jedi_vandredi_samdi\".split(\"_\"),months:\"janvye_fevriye_mas_avril_me_jen_jiyè_out_septanm_oktòb_novanm_desanm\".split(\"_\"),weekdaysShort:\"dim._len._mad._mèk._jed._van._sam.\".split(\"_\"),monthsShort:\"jan._fev._mas_avr._me_jen_jiyè._out_sept._okt._nov._des.\".split(\"_\"),weekdaysMin:\"di_le_ma_mè_je_va_sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"nan %s\",past:\"sa gen %s\",s:\"kèk segond\",m:\"yon minit\",mm:\"%d minit\",h:\"inèdtan\",hh:\"%d zè\",d:\"yon jou\",dd:\"%d jou\",M:\"yon mwa\",MM:\"%d mwa\",y:\"yon ane\",yy:\"%d ane\"}};return d.default.locale(a,null,!0),a}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_hy_am=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"hy-am\",weekdays:\"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ\".split(\"_\"),months:\"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի\".split(\"_\"),weekStart:1,weekdaysShort:\"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\".split(\"_\"),monthsShort:\"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ\".split(\"_\"),weekdaysMin:\"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY թ.\",LLL:\"D MMMM YYYY թ., HH:mm\",LLLL:\"dddd, D MMMM YYYY թ., HH:mm\"},relativeTime:{future:\"%s հետո\",past:\"%s առաջ\",s:\"մի քանի վայրկյան\",m:\"րոպե\",mm:\"%d րոպե\",h:\"ժամ\",hh:\"%d ժամ\",d:\"օր\",dd:\"%d օր\",M:\"ամիս\",MM:\"%d ամիս\",y:\"տարի\",yy:\"%d տարի\"}};return t.default.locale(d,null,!0),d}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_id=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),_={name:\"id\",weekdays:\"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu\".split(\"_\"),months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember\".split(\"_\"),weekdaysShort:\"Min_Sen_Sel_Rab_Kam_Jum_Sab\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sb\".split(\"_\"),weekStart:1,formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lalu\",s:\"beberapa detik\",m:\"semenit\",mm:\"%d menit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},ordinal:function(e){return e+\".\"}};return t.default.locale(_,null,!0),_}));","!function(u,r){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=r(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],r):(u=\"undefined\"!=typeof globalThis?globalThis:u||self).dayjs_locale_is=r(u.dayjs)}(this,(function(u){\"use strict\";function r(u){return u&&\"object\"==typeof u&&\"default\"in u?u:{default:u}}var n=r(u),e={s:[\"nokkrar sekúndur\",\"nokkrar sekúndur\",\"nokkrum sekúndum\"],m:[\"mínúta\",\"mínútu\",\"mínútu\"],mm:[\"mínútur\",\"mínútur\",\"mínútum\"],h:[\"klukkustund\",\"klukkustund\",\"klukkustund\"],hh:[\"klukkustundir\",\"klukkustundir\",\"klukkustundum\"],d:[\"dagur\",\"dag\",\"degi\"],dd:[\"dagar\",\"daga\",\"dögum\"],M:[\"mánuður\",\"mánuð\",\"mánuði\"],MM:[\"mánuðir\",\"mánuði\",\"mánuðum\"],y:[\"ár\",\"ár\",\"ári\"],yy:[\"ár\",\"ár\",\"árum\"]};function t(u,r,n,t){var a=function(u,r,n,t){var a=t?0:n?1:2,d=2===u.length&&r%10==1?u[0]:u,m=e[d][a];return 1===u.length?m:\"%d \"+m}(n,u,t,r);return a.replace(\"%d\",u)}var a={name:\"is\",weekdays:\"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur\".split(\"_\"),months:\"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember\".split(\"_\"),weekStart:1,weekdaysShort:\"sun_mán_þri_mið_fim_fös_lau\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des\".split(\"_\"),weekdaysMin:\"Su_Má_Þr_Mi_Fi_Fö_La\".split(\"_\"),ordinal:function(u){return u},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd, D. MMMM YYYY [kl.] H:mm\"},relativeTime:{future:\"eftir %s\",past:\"fyrir %s síðan\",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t}};return n.default.locale(a,null,!0),a}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_it_ch=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=o(e),t={name:\"it-ch\",weekdays:\"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato\".split(\"_\"),months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),weekStart:1,weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"tra %s\",past:\"%s fa\",s:\"alcuni secondi\",m:\"un minuto\",mm:\"%d minuti\",h:\"un'ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"}};return n.default.locale(t,null,!0),t}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_it=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=o(e),n={name:\"it\",weekdays:\"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato\".split(\"_\"),weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),weekStart:1,monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"tra %s\",past:\"%s fa\",s:\"qualche secondo\",m:\"un minuto\",mm:\"%d minuti\",h:\"un' ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"},ordinal:function(e){return e+\"º\"}};return t.default.locale(n,null,!0),n}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ja=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"ja\",weekdays:\"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日\".split(\"_\"),weekdaysShort:\"日_月_火_水_木_金_土\".split(\"_\"),weekdaysMin:\"日_月_火_水_木_金_土\".split(\"_\"),months:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),ordinal:function(e){return e+\"日\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日 dddd HH:mm\",l:\"YYYY/MM/DD\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日(ddd) HH:mm\"},meridiem:function(e){return e<12?\"午前\":\"午後\"},relativeTime:{future:\"%s後\",past:\"%s前\",s:\"数秒\",m:\"1分\",mm:\"%d分\",h:\"1時間\",hh:\"%d時間\",d:\"1日\",dd:\"%d日\",M:\"1ヶ月\",MM:\"%dヶ月\",y:\"1年\",yy:\"%d年\"}};return t.default.locale(d,null,!0),d}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_jv=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e),_={name:\"jv\",weekdays:\"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu\".split(\"_\"),months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember\".split(\"_\"),weekStart:1,weekdaysShort:\"Min_Sen_Sel_Reb_Kem_Jem_Sep\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sp\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},relativeTime:{future:\"wonten ing %s\",past:\"%s ingkang kepengker\",s:\"sawetawis detik\",m:\"setunggal menit\",mm:\"%d menit\",h:\"setunggal jam\",hh:\"%d jam\",d:\"sedinten\",dd:\"%d dinten\",M:\"sewulan\",MM:\"%d wulan\",y:\"setaun\",yy:\"%d taun\"}};return t.default.locale(_,null,!0),_}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ka=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ka\",weekdays:\"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი\".split(\"_\"),weekdaysShort:\"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ\".split(\"_\"),weekdaysMin:\"კვ_ორ_სა_ოთ_ხუ_პა_შა\".split(\"_\"),months:\"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი\".split(\"_\"),monthsShort:\"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ\".split(\"_\"),weekStart:1,formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},relativeTime:{future:\"%s შემდეგ\",past:\"%s წინ\",s:\"წამი\",m:\"წუთი\",mm:\"%d წუთი\",h:\"საათი\",hh:\"%d საათის\",d:\"დღეს\",dd:\"%d დღის განმავლობაში\",M:\"თვის\",MM:\"%d თვის\",y:\"წელი\",yy:\"%d წლის\"},ordinal:function(_){return _}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_kk=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"kk\",weekdays:\"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі\".split(\"_\"),weekdaysShort:\"жек_дүй_сей_сәр_бей_жұм_сен\".split(\"_\"),weekdaysMin:\"жк_дй_сй_ср_бй_жм_сн\".split(\"_\"),months:\"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан\".split(\"_\"),monthsShort:\"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел\".split(\"_\"),weekStart:1,relativeTime:{future:\"%s ішінде\",past:\"%s бұрын\",s:\"бірнеше секунд\",m:\"бір минут\",mm:\"%d минут\",h:\"бір сағат\",hh:\"%d сағат\",d:\"бір күн\",dd:\"%d күн\",M:\"бір ай\",MM:\"%d ай\",y:\"бір жыл\",yy:\"%d жыл\"},ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_km=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"km\",weekdays:\"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍\".split(\"_\"),months:\"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\".split(\"_\"),weekStart:1,weekdaysShort:\"អា_ច_អ_ព_ព្រ_សុ_ស\".split(\"_\"),monthsShort:\"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\".split(\"_\"),weekdaysMin:\"អា_ច_អ_ព_ព្រ_សុ_ស\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"%sទៀត\",past:\"%sមុន\",s:\"ប៉ុន្មានវិនាទី\",m:\"មួយនាទី\",mm:\"%d នាទី\",h:\"មួយម៉ោង\",hh:\"%d ម៉ោង\",d:\"មួយថ្ងៃ\",dd:\"%d ថ្ងៃ\",M:\"មួយខែ\",MM:\"%d ខែ\",y:\"មួយឆ្នាំ\",yy:\"%d ឆ្នាំ\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_kn=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"kn\",weekdays:\"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ\".split(\"_\"),months:\"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್\".split(\"_\"),weekdaysShort:\"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ\".split(\"_\"),monthsShort:\"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ\".split(\"_\"),weekdaysMin:\"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},relativeTime:{future:\"%s ನಂತರ\",past:\"%s ಹಿಂದೆ\",s:\"ಕೆಲವು ಕ್ಷಣಗಳು\",m:\"ಒಂದು ನಿಮಿಷ\",mm:\"%d ನಿಮಿಷ\",h:\"ಒಂದು ಗಂಟೆ\",hh:\"%d ಗಂಟೆ\",d:\"ಒಂದು ದಿನ\",dd:\"%d ದಿನ\",M:\"ಒಂದು ತಿಂಗಳು\",MM:\"%d ತಿಂಗಳು\",y:\"ಒಂದು ವರ್ಷ\",yy:\"%d ವರ್ಷ\"}};return t.default.locale(d,null,!0),d}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ko=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var d=_(e),t={name:\"ko\",weekdays:\"일요일_월요일_화요일_수요일_목요일_금요일_토요일\".split(\"_\"),weekdaysShort:\"일_월_화_수_목_금_토\".split(\"_\"),weekdaysMin:\"일_월_화_수_목_금_토\".split(\"_\"),months:\"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\".split(\"_\"),monthsShort:\"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\".split(\"_\"),ordinal:function(e){return e+\"일\"},formats:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY년 MMMM D일\",LLL:\"YYYY년 MMMM D일 A h:mm\",LLLL:\"YYYY년 MMMM D일 dddd A h:mm\",l:\"YYYY.MM.DD.\",ll:\"YYYY년 MMMM D일\",lll:\"YYYY년 MMMM D일 A h:mm\",llll:\"YYYY년 MMMM D일 dddd A h:mm\"},meridiem:function(e){return e<12?\"오전\":\"오후\"},relativeTime:{future:\"%s 후\",past:\"%s 전\",s:\"몇 초\",m:\"1분\",mm:\"%d분\",h:\"한 시간\",hh:\"%d시간\",d:\"하루\",dd:\"%d일\",M:\"한 달\",MM:\"%d달\",y:\"일 년\",yy:\"%d년\"}};return d.default.locale(t,null,!0),t}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports,require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"exports\",\"dayjs\"],t):t((e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ku={},e.dayjs)}(this,(function(e,t){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var r=n(t),d={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},o={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"},u=[\"کانوونی دووەم\",\"شوبات\",\"ئادار\",\"نیسان\",\"ئایار\",\"حوزەیران\",\"تەممووز\",\"ئاب\",\"ئەیلوول\",\"تشرینی یەکەم\",\"تشرینی دووەم\",\"کانوونی یەکەم\"],i={name:\"ku\",months:u,monthsShort:u,weekdays:\"یەکشەممە_دووشەممە_سێشەممە_چوارشەممە_پێنجشەممە_هەینی_شەممە\".split(\"_\"),weekdaysShort:\"یەکشەم_دووشەم_سێشەم_چوارشەم_پێنجشەم_هەینی_شەممە\".split(\"_\"),weekStart:6,weekdaysMin:\"ی_د_س_چ_پ_هـ_ش\".split(\"_\"),preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return o[e]})).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,(function(e){return d[e]})).replace(/,/g,\"،\")},ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiem:function(e){return e<12?\"پ.ن\":\"د.ن\"},relativeTime:{future:\"لە %s\",past:\"لەمەوپێش %s\",s:\"چەند چرکەیەک\",m:\"یەک خولەک\",mm:\"%d خولەک\",h:\"یەک کاتژمێر\",hh:\"%d کاتژمێر\",d:\"یەک ڕۆژ\",dd:\"%d ڕۆژ\",M:\"یەک مانگ\",MM:\"%d مانگ\",y:\"یەک ساڵ\",yy:\"%d ساڵ\"}};r.default.locale(i,null,!0),e.default=i,e.englishToArabicNumbersMap=d,Object.defineProperty(e,\"__esModule\",{value:!0})}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ky=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ky\",weekdays:\"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби\".split(\"_\"),months:\"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\".split(\"_\"),weekStart:1,weekdaysShort:\"Жек_Дүй_Шей_Шар_Бей_Жум_Ише\".split(\"_\"),monthsShort:\"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек\".split(\"_\"),weekdaysMin:\"Жк_Дй_Шй_Шр_Бй_Жм_Иш\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"%s ичинде\",past:\"%s мурун\",s:\"бирнече секунд\",m:\"бир мүнөт\",mm:\"%d мүнөт\",h:\"бир саат\",hh:\"%d саат\",d:\"бир күн\",dd:\"%d күн\",M:\"бир ай\",MM:\"%d ай\",y:\"бир жыл\",yy:\"%d жыл\"}};return t.default.locale(d,null,!0),d}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_lb=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),n={name:\"lb\",weekdays:\"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg\".split(\"_\"),months:\"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),weekStart:1,weekdaysShort:\"So._Mé._Dë._Më._Do._Fr._Sa.\".split(\"_\"),monthsShort:\"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.\".split(\"_\"),weekdaysMin:\"So_Mé_Dë_Më_Do_Fr_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"H:mm [Auer]\",LTS:\"H:mm:ss [Auer]\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm [Auer]\",LLLL:\"dddd, D. MMMM YYYY H:mm [Auer]\"}};return t.default.locale(n,null,!0),n}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_lo=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"lo\",weekdays:\"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ\".split(\"_\"),months:\"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ\".split(\"_\"),weekdaysShort:\"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ\".split(\"_\"),monthsShort:\"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ\".split(\"_\"),weekdaysMin:\"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"ວັນdddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"ອີກ %s\",past:\"%sຜ່ານມາ\",s:\"ບໍ່ເທົ່າໃດວິນາທີ\",m:\"1 ນາທີ\",mm:\"%d ນາທີ\",h:\"1 ຊົ່ວໂມງ\",hh:\"%d ຊົ່ວໂມງ\",d:\"1 ມື້\",dd:\"%d ມື້\",M:\"1 ເດືອນ\",MM:\"%d ເດືອນ\",y:\"1 ປີ\",yy:\"%d ປີ\"}};return t.default.locale(d,null,!0),d}));","!function(e,s){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=s(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],s):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_lt=s(e.dayjs)}(this,(function(e){\"use strict\";function s(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var i=s(e),d=\"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio\".split(\"_\"),a=\"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis\".split(\"_\"),l=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,M=function(e,s){return l.test(s)?d[e.month()]:a[e.month()]};M.s=a,M.f=d;var t={name:\"lt\",weekdays:\"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis\".split(\"_\"),weekdaysShort:\"sek_pir_ant_tre_ket_pen_šeš\".split(\"_\"),weekdaysMin:\"s_p_a_t_k_pn_š\".split(\"_\"),months:M,monthsShort:\"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,relativeTime:{future:\"už %s\",past:\"prieš %s\",s:\"kelias sekundes\",m:\"minutę\",mm:\"%d minutes\",h:\"valandą\",hh:\"%d valandas\",d:\"dieną\",dd:\"%d dienas\",M:\"mėnesį\",MM:\"%d mėnesius\",y:\"metus\",yy:\"%d metus\"},format:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY [m.] MMMM D [d.]\",LLL:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",LLLL:\"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\",l:\"YYYY-MM-DD\",ll:\"YYYY [m.] MMMM D [d.]\",lll:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",llll:\"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY [m.] MMMM D [d.]\",LLL:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",LLLL:\"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\",l:\"YYYY-MM-DD\",ll:\"YYYY [m.] MMMM D [d.]\",lll:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",llll:\"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\"}};return i.default.locale(t,null,!0),t}));","!function(e,s){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=s(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],s):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_lv=s(e.dayjs)}(this,(function(e){\"use strict\";function s(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=s(e),d={name:\"lv\",weekdays:\"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena\".split(\"_\"),months:\"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris\".split(\"_\"),weekStart:1,weekdaysShort:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec\".split(\"_\"),weekdaysMin:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY.\",LL:\"YYYY. [gada] D. MMMM\",LLL:\"YYYY. [gada] D. MMMM, HH:mm\",LLLL:\"YYYY. [gada] D. MMMM, dddd, HH:mm\"},relativeTime:{future:\"pēc %s\",past:\"pirms %s\",s:\"dažām sekundēm\",m:\"minūtes\",mm:\"%d minūtēm\",h:\"stundas\",hh:\"%d stundām\",d:\"dienas\",dd:\"%d dienām\",M:\"mēneša\",MM:\"%d mēnešiem\",y:\"gada\",yy:\"%d gadiem\"}};return t.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_me=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var _=t(e),a={name:\"me\",weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),weekStart:1,weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"}};return _.default.locale(a,null,!0),a}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_mi=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var i=a(e),t={name:\"mi\",weekdays:\"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei\".split(\"_\"),months:\"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea\".split(\"_\"),weekStart:1,weekdaysShort:\"Ta_Ma_Tū_We_Tāi_Pa_Hā\".split(\"_\"),monthsShort:\"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki\".split(\"_\"),weekdaysMin:\"Ta_Ma_Tū_We_Tāi_Pa_Hā\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [i] HH:mm\",LLLL:\"dddd, D MMMM YYYY [i] HH:mm\"},relativeTime:{future:\"i roto i %s\",past:\"%s i mua\",s:\"te hēkona ruarua\",m:\"he meneti\",mm:\"%d meneti\",h:\"te haora\",hh:\"%d haora\",d:\"he ra\",dd:\"%d ra\",M:\"he marama\",MM:\"%d marama\",y:\"he tau\",yy:\"%d tau\"}};return i.default.locale(t,null,!0),t}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_mk=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"mk\",weekdays:\"недела_понеделник_вторник_среда_четврток_петок_сабота\".split(\"_\"),months:\"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември\".split(\"_\"),weekStart:1,weekdaysShort:\"нед_пон_вто_сре_чет_пет_саб\".split(\"_\"),monthsShort:\"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек\".split(\"_\"),weekdaysMin:\"нe_пo_вт_ср_че_пе_сa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},relativeTime:{future:\"после %s\",past:\"пред %s\",s:\"неколку секунди\",m:\"минута\",mm:\"%d минути\",h:\"час\",hh:\"%d часа\",d:\"ден\",dd:\"%d дена\",M:\"месец\",MM:\"%d месеци\",y:\"година\",yy:\"%d години\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ml=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ml\",weekdays:\"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച\".split(\"_\"),months:\"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ\".split(\"_\"),weekdaysShort:\"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി\".split(\"_\"),monthsShort:\"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.\".split(\"_\"),weekdaysMin:\"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"A h:mm -നു\",LTS:\"A h:mm:ss -നു\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm -നു\",LLLL:\"dddd, D MMMM YYYY, A h:mm -നു\"},relativeTime:{future:\"%s കഴിഞ്ഞ്\",past:\"%s മുൻപ്\",s:\"അൽപ നിമിഷങ്ങൾ\",m:\"ഒരു മിനിറ്റ്\",mm:\"%d മിനിറ്റ്\",h:\"ഒരു മണിക്കൂർ\",hh:\"%d മണിക്കൂർ\",d:\"ഒരു ദിവസം\",dd:\"%d ദിവസം\",M:\"ഒരു മാസം\",MM:\"%d മാസം\",y:\"ഒരു വർഷം\",yy:\"%d വർഷം\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_mn=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"mn\",weekdays:\"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба\".split(\"_\"),months:\"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар\".split(\"_\"),weekdaysShort:\"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям\".split(\"_\"),monthsShort:\"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар\".split(\"_\"),weekdaysMin:\"Ня_Да_Мя_Лх_Пү_Ба_Бя\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY оны MMMMын D\",LLL:\"YYYY оны MMMMын D HH:mm\",LLLL:\"dddd, YYYY оны MMMMын D HH:mm\"},relativeTime:{future:\"%s\",past:\"%s\",s:\"саяхан\",m:\"м\",mm:\"%dм\",h:\"1ц\",hh:\"%dц\",d:\"1ө\",dd:\"%dө\",M:\"1с\",MM:\"%dс\",y:\"1ж\",yy:\"%dж\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_mr=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),n={name:\"mr\",weekdays:\"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\".split(\"_\"),months:\"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर\".split(\"_\"),weekdaysShort:\"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि\".split(\"_\"),monthsShort:\"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.\".split(\"_\"),weekdaysMin:\"र_सो_मं_बु_गु_शु_श\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"A h:mm वाजता\",LTS:\"A h:mm:ss वाजता\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm वाजता\",LLLL:\"dddd, D MMMM YYYY, A h:mm वाजता\"}};return t.default.locale(n,null,!0),n}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ms_my=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),_={name:\"ms-my\",weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),weekStart:1,weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"}};return t.default.locale(_,null,!0),_}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ms=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=a(e),s={name:\"ms\",weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekStart:1,formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH.mm\",LLLL:\"dddd, D MMMM YYYY HH.mm\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},ordinal:function(e){return e+\".\"}};return t.default.locale(s,null,!0),s}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_mt=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=t(e),i={name:\"mt\",weekdays:\"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt\".split(\"_\"),months:\"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru\".split(\"_\"),weekStart:1,weekdaysShort:\"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib\".split(\"_\"),monthsShort:\"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ\".split(\"_\"),weekdaysMin:\"Ħa_Tn_Tl_Er_Ħa_Ġi_Si\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"f’ %s\",past:\"%s ilu\",s:\"ftit sekondi\",m:\"minuta\",mm:\"%d minuti\",h:\"siegħa\",hh:\"%d siegħat\",d:\"ġurnata\",dd:\"%d ġranet\",M:\"xahar\",MM:\"%d xhur\",y:\"sena\",yy:\"%d sni\"}};return a.default.locale(i,null,!0),i}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_my=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"my\",weekdays:\"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ\".split(\"_\"),months:\"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ\".split(\"_\"),weekStart:1,weekdaysShort:\"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\".split(\"_\"),monthsShort:\"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ\".split(\"_\"),weekdaysMin:\"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"လာမည့် %s မှာ\",past:\"လွန်ခဲ့သော %s က\",s:\"စက္ကန်.အနည်းငယ်\",m:\"တစ်မိနစ်\",mm:\"%d မိနစ်\",h:\"တစ်နာရီ\",hh:\"%d နာရီ\",d:\"တစ်ရက်\",dd:\"%d ရက်\",M:\"တစ်လ\",MM:\"%d လ\",y:\"တစ်နှစ်\",yy:\"%d နှစ်\"}};return t.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_nb=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=t(e),a={name:\"nb\",weekdays:\"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\".split(\"_\"),weekdaysShort:\"sø._ma._ti._on._to._fr._lø.\".split(\"_\"),weekdaysMin:\"sø_ma_ti_on_to_fr_lø\".split(\"_\"),months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"noen sekunder\",m:\"ett minutt\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dager\",M:\"en måned\",MM:\"%d måneder\",y:\"ett år\",yy:\"%d år\"}};return n.default.locale(a,null,!0),a}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ne=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"ne\",weekdays:\"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार\".split(\"_\"),weekdaysShort:\"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.\".split(\"_\"),weekdaysMin:\"आ._सो._मं._बु._बि._शु._श.\".split(\"_\"),months:\"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मे_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर\".split(\"_\"),monthsShort:\"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.\".split(\"_\"),relativeTime:{future:\"%s पछि\",past:\"%s अघि\",s:\"सेकेन्ड\",m:\"एक मिनेट\",mm:\"%d मिनेट\",h:\"घन्टा\",hh:\"%d घन्टा\",d:\"एक दिन\",dd:\"%d दिन\",M:\"एक महिना\",MM:\"%d महिना\",y:\"एक वर्ष\",yy:\"%d वर्ष\"},ordinal:function(e){return(\"\"+e).replace(/\\d/g,(function(e){return\"०१२३४५६७८९\"[e]}))},formats:{LT:\"Aको h:mm बजे\",LTS:\"Aको h:mm:ss बजे\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, Aको h:mm बजे\",LLLL:\"dddd, D MMMM YYYY, Aको h:mm बजे\"}};return t.default.locale(d,null,!0),d}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_nl_be=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=a(e),d={name:\"nl-be\",weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),weekStart:1,weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",m:\"één minuut\",mm:\"%d minuten\",h:\"één uur\",hh:\"%d uur\",d:\"één dag\",dd:\"%d dagen\",M:\"één maand\",MM:\"%d maanden\",y:\"één jaar\",yy:\"%d jaar\"}};return n.default.locale(d,null,!0),d}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_nl=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var d=a(e),n={name:\"nl\",weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),ordinal:function(e){return\"[\"+e+(1===e||8===e||e>=20?\"ste\":\"de\")+\"]\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",m:\"een minuut\",mm:\"%d minuten\",h:\"een uur\",hh:\"%d uur\",d:\"een dag\",dd:\"%d dagen\",M:\"een maand\",MM:\"%d maanden\",y:\"een jaar\",yy:\"%d jaar\"}};return d.default.locale(n,null,!0),n}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_pl=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var i=t(e);function a(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function n(e,t,i){var n=e+\" \";switch(i){case\"m\":return t?\"minuta\":\"minutę\";case\"mm\":return n+(a(e)?\"minuty\":\"minut\");case\"h\":return t?\"godzina\":\"godzinę\";case\"hh\":return n+(a(e)?\"godziny\":\"godzin\");case\"MM\":return n+(a(e)?\"miesiące\":\"miesięcy\");case\"yy\":return n+(a(e)?\"lata\":\"lat\")}}var r=\"stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia\".split(\"_\"),_=\"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień\".split(\"_\"),s=/D MMMM/,d=function(e,t){return s.test(t)?r[e.month()]:_[e.month()]};d.s=_,d.f=r;var o={name:\"pl\",weekdays:\"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota\".split(\"_\"),weekdaysShort:\"ndz_pon_wt_śr_czw_pt_sob\".split(\"_\"),weekdaysMin:\"Nd_Pn_Wt_Śr_Cz_Pt_So\".split(\"_\"),months:d,monthsShort:\"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,yearStart:4,relativeTime:{future:\"za %s\",past:\"%s temu\",s:\"kilka sekund\",m:n,mm:n,h:n,hh:n,d:\"1 dzień\",dd:\"%d dni\",M:\"miesiąc\",MM:n,y:\"rok\",yy:n},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"}};return i.default.locale(o,null,!0),o}));","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],o):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_pt_br=o(e.dayjs)}(this,(function(e){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=o(e),s={name:\"pt-br\",weekdays:\"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado\".split(\"_\"),weekdaysShort:\"dom_seg_ter_qua_qui_sex_sáb\".split(\"_\"),weekdaysMin:\"Do_2ª_3ª_4ª_5ª_6ª_Sá\".split(\"_\"),months:\"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),ordinal:function(e){return e+\"º\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY [às] HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY [às] HH:mm\"},relativeTime:{future:\"em %s\",past:\"há %s\",s:\"poucos segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um mês\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"}};return a.default.locale(s,null,!0),s}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_pt=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var o=a(e),t={name:\"pt\",weekdays:\"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado\".split(\"_\"),weekdaysShort:\"dom_seg_ter_qua_qui_sex_sab\".split(\"_\"),weekdaysMin:\"Do_2ª_3ª_4ª_5ª_6ª_Sa\".split(\"_\"),months:\"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),ordinal:function(e){return e+\"º\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY [às] HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY [às] HH:mm\"},relativeTime:{future:\"em %s\",past:\"há %s\",s:\"alguns segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um mês\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"}};return o.default.locale(t,null,!0),t}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_rn=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var t=e(a),u={name:\"rn\",weekdays:\"Ku wa Mungu_Ku wa Mbere_Ku wa Kabiri_Ku wa Gatatu_Ku wa Kane_Ku wa Gatanu_Ku wa Gatandatu\".split(\"_\"),weekdaysShort:\"Kngu_Kmbr_Kbri_Ktat_Kkan_Ktan_Kdat\".split(\"_\"),weekdaysMin:\"K7_K1_K2_K3_K4_K5_K6\".split(\"_\"),months:\"Nzero_Ruhuhuma_Ntwarante_Ndamukiza_Rusama_Ruhenshi_Mukakaro_Myandagaro_Nyakanga_Gitugutu_Munyonyo_Kigarama\".split(\"_\"),monthsShort:\"Nzer_Ruhuh_Ntwar_Ndam_Rus_Ruhen_Muk_Myand_Nyak_Git_Muny_Kig\".split(\"_\"),weekStart:1,ordinal:function(a){return a},relativeTime:{future:\"mu %s\",past:\"%s\",s:\"amasegonda\",m:\"Umunota\",mm:\"%d iminota\",h:\"isaha\",hh:\"%d amasaha\",d:\"Umunsi\",dd:\"%d iminsi\",M:\"ukwezi\",MM:\"%d amezi\",y:\"umwaka\",yy:\"%d imyaka\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"}};return t.default.locale(u,null,!0),u}));","!function(e,i){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=i(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],i):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ro=i(e.dayjs)}(this,(function(e){\"use strict\";function i(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=i(e),_={name:\"ro\",weekdays:\"Duminică_Luni_Marți_Miercuri_Joi_Vineri_Sâmbătă\".split(\"_\"),weekdaysShort:\"Dum_Lun_Mar_Mie_Joi_Vin_Sâm\".split(\"_\"),weekdaysMin:\"Du_Lu_Ma_Mi_Jo_Vi_Sâ\".split(\"_\"),months:\"Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie\".split(\"_\"),monthsShort:\"Ian._Febr._Mart._Apr._Mai_Iun._Iul._Aug._Sept._Oct._Nov._Dec.\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},relativeTime:{future:\"peste %s\",past:\"acum %s\",s:\"câteva secunde\",m:\"un minut\",mm:\"%d minute\",h:\"o oră\",hh:\"%d ore\",d:\"o zi\",dd:\"%d zile\",M:\"o lună\",MM:\"%d luni\",y:\"un an\",yy:\"%d ani\"},ordinal:function(e){return e}};return t.default.locale(_,null,!0),_}));","!function(_,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ru=t(_.dayjs)}(this,(function(_){\"use strict\";function t(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var e=t(_),n=\"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря\".split(\"_\"),s=\"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\".split(\"_\"),r=\"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.\".split(\"_\"),o=\"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.\".split(\"_\"),i=/D[oD]?(\\[[^[\\]]*\\]|\\s)+MMMM?/;function d(_,t,e){var n,s;return\"m\"===e?t?\"минута\":\"минуту\":_+\" \"+(n=+_,s={mm:t?\"минута_минуты_минут\":\"минуту_минуты_минут\",hh:\"час_часа_часов\",dd:\"день_дня_дней\",MM:\"месяц_месяца_месяцев\",yy:\"год_года_лет\"}[e].split(\"_\"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2])}var u=function(_,t){return i.test(t)?n[_.month()]:s[_.month()]};u.s=s,u.f=n;var a=function(_,t){return i.test(t)?r[_.month()]:o[_.month()]};a.s=o,a.f=r;var m={name:\"ru\",weekdays:\"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота\".split(\"_\"),weekdaysShort:\"вск_пнд_втр_срд_чтв_птн_сбт\".split(\"_\"),weekdaysMin:\"вс_пн_вт_ср_чт_пт_сб\".split(\"_\"),months:u,monthsShort:a,weekStart:1,yearStart:4,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY г.\",LLL:\"D MMMM YYYY г., H:mm\",LLLL:\"dddd, D MMMM YYYY г., H:mm\"},relativeTime:{future:\"через %s\",past:\"%s назад\",s:\"несколько секунд\",m:d,mm:d,h:\"час\",hh:d,d:\"день\",dd:d,M:\"месяц\",MM:d,y:\"год\",yy:d},ordinal:function(_){return _},meridiem:function(_){return _<4?\"ночи\":_<12?\"утра\":_<17?\"дня\":\"вечера\"}};return e.default.locale(m,null,!0),m}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_rw=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var u=e(a),t={name:\"rw\",weekdays:\"Ku Cyumweru_Kuwa Mbere_Kuwa Kabiri_Kuwa Gatatu_Kuwa Kane_Kuwa Gatanu_Kuwa Gatandatu\".split(\"_\"),months:\"Mutarama_Gashyantare_Werurwe_Mata_Gicurasi_Kamena_Nyakanga_Kanama_Nzeri_Ukwakira_Ugushyingo_Ukuboza\".split(\"_\"),relativeTime:{future:\"mu %s\",past:\"%s\",s:\"amasegonda\",m:\"Umunota\",mm:\"%d iminota\",h:\"isaha\",hh:\"%d amasaha\",d:\"Umunsi\",dd:\"%d iminsi\",M:\"ukwezi\",MM:\"%d amezi\",y:\"umwaka\",yy:\"%d imyaka\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},ordinal:function(a){return a}};return u.default.locale(t,null,!0),t}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_sd=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"sd\",weekdays:\"آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر\".split(\"_\"),months:\"جنوري_فيبروري_مارچ_اپريل_مئي_جون_جولاءِ_آگسٽ_سيپٽمبر_آڪٽوبر_نومبر_ڊسمبر\".split(\"_\"),weekStart:1,weekdaysShort:\"آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر\".split(\"_\"),monthsShort:\"جنوري_فيبروري_مارچ_اپريل_مئي_جون_جولاءِ_آگسٽ_سيپٽمبر_آڪٽوبر_نومبر_ڊسمبر\".split(\"_\"),weekdaysMin:\"آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd، D MMMM YYYY HH:mm\"},relativeTime:{future:\"%s پوء\",past:\"%s اڳ\",s:\"چند سيڪنڊ\",m:\"هڪ منٽ\",mm:\"%d منٽ\",h:\"هڪ ڪلاڪ\",hh:\"%d ڪلاڪ\",d:\"هڪ ڏينهن\",dd:\"%d ڏينهن\",M:\"هڪ مهينو\",MM:\"%d مهينا\",y:\"هڪ سال\",yy:\"%d سال\"}};return t.default.locale(d,null,!0),d}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_se=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=a(e),t={name:\"se\",weekdays:\"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat\".split(\"_\"),months:\"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu\".split(\"_\"),weekStart:1,weekdaysShort:\"sotn_vuos_maŋ_gask_duor_bear_láv\".split(\"_\"),monthsShort:\"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov\".split(\"_\"),weekdaysMin:\"s_v_m_g_d_b_L\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"MMMM D. [b.] YYYY\",LLL:\"MMMM D. [b.] YYYY [ti.] HH:mm\",LLLL:\"dddd, MMMM D. [b.] YYYY [ti.] HH:mm\"},relativeTime:{future:\"%s geažes\",past:\"maŋit %s\",s:\"moadde sekunddat\",m:\"okta minuhta\",mm:\"%d minuhtat\",h:\"okta diimmu\",hh:\"%d diimmut\",d:\"okta beaivi\",dd:\"%d beaivvit\",M:\"okta mánnu\",MM:\"%d mánut\",y:\"okta jahki\",yy:\"%d jagit\"}};return n.default.locale(t,null,!0),t}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_si=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"si\",weekdays:\"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා\".split(\"_\"),months:\"දුරුතු_නවම්_මැදින්_බක්_වෙසක්_පොසොන්_ඇසළ_නිකිණි_බිනර_වප්_ඉල්_උඳුවප්\".split(\"_\"),weekdaysShort:\"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන\".split(\"_\"),monthsShort:\"දුරු_නව_මැදි_බක්_වෙස_පොසො_ඇස_නිකි_බින_වප්_ඉල්_උඳු\".split(\"_\"),weekdaysMin:\"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"a h:mm\",LTS:\"a h:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY MMMM D\",LLL:\"YYYY MMMM D, a h:mm\",LLLL:\"YYYY MMMM D [වැනි] dddd, a h:mm:ss\"},relativeTime:{future:\"%sකින්\",past:\"%sකට පෙර\",s:\"තත්පර කිහිපය\",m:\"විනාඩිය\",mm:\"විනාඩි %d\",h:\"පැය\",hh:\"පැය %d\",d:\"දිනය\",dd:\"දින %d\",M:\"මාසය\",MM:\"මාස %d\",y:\"වසර\",yy:\"වසර %d\"}};return t.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_sk=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=t(e);function r(e){return e>1&&e<5&&1!=~~(e/10)}function o(e,t,n,o){var a=e+\" \";switch(n){case\"s\":return t||o?\"pár sekúnd\":\"pár sekundami\";case\"m\":return t?\"minúta\":o?\"minútu\":\"minútou\";case\"mm\":return t||o?a+(r(e)?\"minúty\":\"minút\"):a+\"minútami\";case\"h\":return t?\"hodina\":o?\"hodinu\":\"hodinou\";case\"hh\":return t||o?a+(r(e)?\"hodiny\":\"hodín\"):a+\"hodinami\";case\"d\":return t||o?\"deň\":\"dňom\";case\"dd\":return t||o?a+(r(e)?\"dni\":\"dní\"):a+\"dňami\";case\"M\":return t||o?\"mesiac\":\"mesiacom\";case\"MM\":return t||o?a+(r(e)?\"mesiace\":\"mesiacov\"):a+\"mesiacmi\";case\"y\":return t||o?\"rok\":\"rokom\";case\"yy\":return t||o?a+(r(e)?\"roky\":\"rokov\"):a+\"rokmi\"}}var a={name:\"sk\",weekdays:\"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota\".split(\"_\"),weekdaysShort:\"ne_po_ut_st_št_pi_so\".split(\"_\"),weekdaysMin:\"ne_po_ut_st_št_pi_so\".split(\"_\"),months:\"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec\".split(\"_\"),weekStart:1,yearStart:4,ordinal:function(e){return e+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},relativeTime:{future:\"za %s\",past:\"pred %s\",s:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o}};return n.default.locale(a,null,!0),a}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_sl=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e);function r(e){return e%100==2}function a(e){return e%100==3||e%100==4}function s(e,n,t,s){var m=e+\" \";switch(t){case\"s\":return n||s?\"nekaj sekund\":\"nekaj sekundami\";case\"m\":return n?\"ena minuta\":\"eno minuto\";case\"mm\":return r(e)?m+(n||s?\"minuti\":\"minutama\"):a(e)?m+(n||s?\"minute\":\"minutami\"):m+(n||s?\"minut\":\"minutami\");case\"h\":return n?\"ena ura\":\"eno uro\";case\"hh\":return r(e)?m+(n||s?\"uri\":\"urama\"):a(e)?m+(n||s?\"ure\":\"urami\"):m+(n||s?\"ur\":\"urami\");case\"d\":return n||s?\"en dan\":\"enim dnem\";case\"dd\":return r(e)?m+(n||s?\"dneva\":\"dnevoma\"):m+(n||s?\"dni\":\"dnevi\");case\"M\":return n||s?\"en mesec\":\"enim mesecem\";case\"MM\":return r(e)?m+(n||s?\"meseca\":\"mesecema\"):a(e)?m+(n||s?\"mesece\":\"meseci\"):m+(n||s?\"mesecev\":\"meseci\");case\"y\":return n||s?\"eno leto\":\"enim letom\";case\"yy\":return r(e)?m+(n||s?\"leti\":\"letoma\"):a(e)?m+(n||s?\"leta\":\"leti\"):m+(n||s?\"let\":\"leti\")}}var m={name:\"sl\",weekdays:\"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota\".split(\"_\"),months:\"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december\".split(\"_\"),weekStart:1,weekdaysShort:\"ned._pon._tor._sre._čet._pet._sob.\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.\".split(\"_\"),weekdaysMin:\"ne_po_to_sr_če_pe_so\".split(\"_\"),ordinal:function(e){return e+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},relativeTime:{future:\"čez %s\",past:\"pred %s\",s:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s}};return t.default.locale(m,null,!0),m}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_sq=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var _=t(e),n={name:\"sq\",weekdays:\"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë\".split(\"_\"),months:\"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor\".split(\"_\"),weekStart:1,weekdaysShort:\"Die_Hën_Mar_Mër_Enj_Pre_Sht\".split(\"_\"),monthsShort:\"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj\".split(\"_\"),weekdaysMin:\"D_H_Ma_Më_E_P_Sh\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"në %s\",past:\"%s më parë\",s:\"disa sekonda\",m:\"një minutë\",mm:\"%d minuta\",h:\"një orë\",hh:\"%d orë\",d:\"një ditë\",dd:\"%d ditë\",M:\"një muaj\",MM:\"%d muaj\",y:\"një vit\",yy:\"%d vite\"}};return _.default.locale(n,null,!0),n}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_sr_cyrl=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var r=t(e),a={words:{m:[\"један минут\",\"једног минута\"],mm:[\"%d минут\",\"%d минута\",\"%d минута\"],h:[\"један сат\",\"једног сата\"],hh:[\"%d сат\",\"%d сата\",\"%d сати\"],d:[\"један дан\",\"једног дана\"],dd:[\"%d дан\",\"%d дана\",\"%d дана\"],M:[\"један месец\",\"једног месеца\"],MM:[\"%d месец\",\"%d месеца\",\"%d месеци\"],y:[\"једну годину\",\"једне године\"],yy:[\"%d годину\",\"%d године\",\"%d година\"]},correctGrammarCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},relativeTimeFormatter:function(e,t,r,d){var i=a.words[r];if(1===r.length)return\"y\"===r&&t?\"једна година\":d||t?i[0]:i[1];var m=a.correctGrammarCase(e,i);return\"yy\"===r&&t&&\"%d годину\"===m?e+\" година\":m.replace(\"%d\",e)}},d={name:\"sr-cyrl\",weekdays:\"Недеља_Понедељак_Уторак_Среда_Четвртак_Петак_Субота\".split(\"_\"),weekdaysShort:\"Нед._Пон._Уто._Сре._Чет._Пет._Суб.\".split(\"_\"),weekdaysMin:\"не_по_ут_ср_че_пе_су\".split(\"_\"),months:\"Јануар_Фебруар_Март_Април_Мај_Јун_Јул_Август_Септембар_Октобар_Новембар_Децембар\".split(\"_\"),monthsShort:\"Јан._Феб._Мар._Апр._Мај_Јун_Јул_Авг._Сеп._Окт._Нов._Дец.\".split(\"_\"),weekStart:1,relativeTime:{future:\"за %s\",past:\"пре %s\",s:\"неколико секунди\",m:a.relativeTimeFormatter,mm:a.relativeTimeFormatter,h:a.relativeTimeFormatter,hh:a.relativeTimeFormatter,d:a.relativeTimeFormatter,dd:a.relativeTimeFormatter,M:a.relativeTimeFormatter,MM:a.relativeTimeFormatter,y:a.relativeTimeFormatter,yy:a.relativeTimeFormatter},ordinal:function(e){return e+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D. M. YYYY.\",LL:\"D. MMMM YYYY.\",LLL:\"D. MMMM YYYY. H:mm\",LLLL:\"dddd, D. MMMM YYYY. H:mm\"}};return r.default.locale(d,null,!0),d}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_ss=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=n(e),i={name:\"ss\",weekdays:\"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo\".split(\"_\"),months:\"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\"_\"),weekStart:1,weekdaysShort:\"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg\".split(\"_\"),monthsShort:\"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo\".split(\"_\"),weekdaysMin:\"Li_Us_Lb_Lt_Ls_Lh_Ug\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},relativeTime:{future:\"nga %s\",past:\"wenteka nga %s\",s:\"emizuzwana lomcane\",m:\"umzuzu\",mm:\"%d emizuzu\",h:\"lihora\",hh:\"%d emahora\",d:\"lilanga\",dd:\"%d emalanga\",M:\"inyanga\",MM:\"%d tinyanga\",y:\"umnyaka\",yy:\"%d iminyaka\"}};return a.default.locale(i,null,!0),i}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_sv_fi=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=t(e),d={name:\"sv-fi\",weekdays:\"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag\".split(\"_\"),weekdaysShort:\"sön_mån_tis_ons_tor_fre_lör\".split(\"_\"),weekdaysMin:\"sö_må_ti_on_to_fr_lö\".split(\"_\"),months:\"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekStart:1,yearStart:4,ordinal:function(e){var t=e%10;return\"[\"+e+(1===t||2===t?\"a\":\"e\")+\"]\"},formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY, [kl.] HH.mm\",LLLL:\"dddd, D. MMMM YYYY, [kl.] HH.mm\",l:\"D.M.YYYY\",ll:\"D. MMM YYYY\",lll:\"D. MMM YYYY, [kl.] HH.mm\",llll:\"ddd, D. MMM YYYY, [kl.] HH.mm\"},relativeTime:{future:\"om %s\",past:\"för %s sedan\",s:\"några sekunder\",m:\"en minut\",mm:\"%d minuter\",h:\"en timme\",hh:\"%d timmar\",d:\"en dag\",dd:\"%d dagar\",M:\"en månad\",MM:\"%d månader\",y:\"ett år\",yy:\"%d år\"}};return a.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_sr=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=t(e),r={words:{m:[\"jedan minut\",\"jednog minuta\"],mm:[\"%d minut\",\"%d minuta\",\"%d minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"%d sat\",\"%d sata\",\"%d sati\"],d:[\"jedan dan\",\"jednog dana\"],dd:[\"%d dan\",\"%d dana\",\"%d dana\"],M:[\"jedan mesec\",\"jednog meseca\"],MM:[\"%d mesec\",\"%d meseca\",\"%d meseci\"],y:[\"jednu godinu\",\"jedne godine\"],yy:[\"%d godinu\",\"%d godine\",\"%d godina\"]},correctGrammarCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},relativeTimeFormatter:function(e,t,a,d){var n=r.words[a];if(1===a.length)return\"y\"===a&&t?\"jedna godina\":d||t?n[0]:n[1];var i=r.correctGrammarCase(e,n);return\"yy\"===a&&t&&\"%d godinu\"===i?e+\" godina\":i.replace(\"%d\",e)}},d={name:\"sr\",weekdays:\"Nedelja_Ponedeljak_Utorak_Sreda_Četvrtak_Petak_Subota\".split(\"_\"),weekdaysShort:\"Ned._Pon._Uto._Sre._Čet._Pet._Sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),months:\"Januar_Februar_Mart_April_Maj_Jun_Jul_Avgust_Septembar_Oktobar_Novembar_Decembar\".split(\"_\"),monthsShort:\"Jan._Feb._Mar._Apr._Maj_Jun_Jul_Avg._Sep._Okt._Nov._Dec.\".split(\"_\"),weekStart:1,relativeTime:{future:\"za %s\",past:\"pre %s\",s:\"nekoliko sekundi\",m:r.relativeTimeFormatter,mm:r.relativeTimeFormatter,h:r.relativeTimeFormatter,hh:r.relativeTimeFormatter,d:r.relativeTimeFormatter,dd:r.relativeTimeFormatter,M:r.relativeTimeFormatter,MM:r.relativeTimeFormatter,y:r.relativeTimeFormatter,yy:r.relativeTimeFormatter},ordinal:function(e){return e+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D. M. YYYY.\",LL:\"D. MMMM YYYY.\",LLL:\"D. MMMM YYYY. H:mm\",LLLL:\"dddd, D. MMMM YYYY. H:mm\"}};return a.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_sv=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=t(e),d={name:\"sv\",weekdays:\"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag\".split(\"_\"),weekdaysShort:\"sön_mån_tis_ons_tor_fre_lör\".split(\"_\"),weekdaysMin:\"sö_må_ti_on_to_fr_lö\".split(\"_\"),months:\"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekStart:1,yearStart:4,ordinal:function(e){var t=e%10;return\"[\"+e+(1===t||2===t?\"a\":\"e\")+\"]\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D MMMM YYYY [kl.] HH:mm\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd D MMM YYYY HH:mm\"},relativeTime:{future:\"om %s\",past:\"för %s sedan\",s:\"några sekunder\",m:\"en minut\",mm:\"%d minuter\",h:\"en timme\",hh:\"%d timmar\",d:\"en dag\",dd:\"%d dagar\",M:\"en månad\",MM:\"%d månader\",y:\"ett år\",yy:\"%d år\"}};return a.default.locale(d,null,!0),d}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_sw=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var i=e(a),t={name:\"sw\",weekdays:\"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi\".split(\"_\"),weekdaysShort:\"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos\".split(\"_\"),weekdaysMin:\"J2_J3_J4_J5_Al_Ij_J1\".split(\"_\"),months:\"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des\".split(\"_\"),weekStart:1,ordinal:function(a){return a},relativeTime:{future:\"%s baadaye\",past:\"tokea %s\",s:\"hivi punde\",m:\"dakika moja\",mm:\"dakika %d\",h:\"saa limoja\",hh:\"masaa %d\",d:\"siku moja\",dd:\"masiku %d\",M:\"mwezi mmoja\",MM:\"miezi %d\",y:\"mwaka mmoja\",yy:\"miaka %d\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"}};return i.default.locale(t,null,!0),t}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ta=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ta\",weekdays:\"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை\".split(\"_\"),months:\"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்\".split(\"_\"),weekdaysShort:\"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி\".split(\"_\"),monthsShort:\"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்\".split(\"_\"),weekdaysMin:\"ஞா_தி_செ_பு_வி_வெ_ச\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, HH:mm\",LLLL:\"dddd, D MMMM YYYY, HH:mm\"},relativeTime:{future:\"%s இல்\",past:\"%s முன்\",s:\"ஒரு சில விநாடிகள்\",m:\"ஒரு நிமிடம்\",mm:\"%d நிமிடங்கள்\",h:\"ஒரு மணி நேரம்\",hh:\"%d மணி நேரம்\",d:\"ஒரு நாள்\",dd:\"%d நாட்கள்\",M:\"ஒரு மாதம்\",MM:\"%d மாதங்கள்\",y:\"ஒரு வருடம்\",yy:\"%d ஆண்டுகள்\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_te=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"te\",weekdays:\"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం\".split(\"_\"),months:\"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్\".split(\"_\"),weekdaysShort:\"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని\".split(\"_\"),monthsShort:\"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.\".split(\"_\"),weekdaysMin:\"ఆ_సో_మం_బు_గు_శు_శ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},relativeTime:{future:\"%s లో\",past:\"%s క్రితం\",s:\"కొన్ని క్షణాలు\",m:\"ఒక నిమిషం\",mm:\"%d నిమిషాలు\",h:\"ఒక గంట\",hh:\"%d గంటలు\",d:\"ఒక రోజు\",dd:\"%d రోజులు\",M:\"ఒక నెల\",MM:\"%d నెలలు\",y:\"ఒక సంవత్సరం\",yy:\"%d సంవత్సరాలు\"}};return t.default.locale(d,null,!0),d}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_tet=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var u=t(e),a={name:\"tet\",weekdays:\"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu\".split(\"_\"),months:\"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru\".split(\"_\"),weekStart:1,weekdaysShort:\"Dom_Seg_Ters_Kua_Kint_Sest_Sab\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\".split(\"_\"),weekdaysMin:\"Do_Seg_Te_Ku_Ki_Ses_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"iha %s\",past:\"%s liuba\",s:\"minutu balun\",m:\"minutu ida\",mm:\"minutu %d\",h:\"oras ida\",hh:\"oras %d\",d:\"loron ida\",dd:\"loron %d\",M:\"fulan ida\",MM:\"fulan %d\",y:\"tinan ida\",yy:\"tinan %d\"}};return u.default.locale(a,null,!0),a}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_tg=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"tg\",weekdays:\"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе\".split(\"_\"),months:\"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр\".split(\"_\"),weekStart:1,weekdaysShort:\"яшб_дшб_сшб_чшб_пшб_ҷум_шнб\".split(\"_\"),monthsShort:\"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\".split(\"_\"),weekdaysMin:\"яш_дш_сш_чш_пш_ҷм_шб\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"баъди %s\",past:\"%s пеш\",s:\"якчанд сония\",m:\"як дақиқа\",mm:\"%d дақиқа\",h:\"як соат\",hh:\"%d соат\",d:\"як рӯз\",dd:\"%d рӯз\",M:\"як моҳ\",MM:\"%d моҳ\",y:\"як сол\",yy:\"%d сол\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_th=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"th\",weekdays:\"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์\".split(\"_\"),weekdaysShort:\"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์\".split(\"_\"),weekdaysMin:\"อา._จ._อ._พ._พฤ._ศ._ส.\".split(\"_\"),months:\"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม\".split(\"_\"),monthsShort:\"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.\".split(\"_\"),formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY เวลา H:mm\",LLLL:\"วันddddที่ D MMMM YYYY เวลา H:mm\"},relativeTime:{future:\"อีก %s\",past:\"%sที่แล้ว\",s:\"ไม่กี่วินาที\",m:\"1 นาที\",mm:\"%d นาที\",h:\"1 ชั่วโมง\",hh:\"%d ชั่วโมง\",d:\"1 วัน\",dd:\"%d วัน\",M:\"1 เดือน\",MM:\"%d เดือน\",y:\"1 ปี\",yy:\"%d ปี\"},ordinal:function(_){return _+\".\"}};return t.default.locale(d,null,!0),d}));","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_tk=n(e.dayjs)}(this,(function(e){\"use strict\";function n(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=n(e),_={name:\"tk\",weekdays:\"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe\".split(\"_\"),weekdaysShort:\"Ýek_Duş_Siş_Çar_Pen_Ann_Şen\".split(\"_\"),weekdaysMin:\"Ýk_Dş_Sş_Çr_Pn_An_Şn\".split(\"_\"),months:\"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr\".split(\"_\"),monthsShort:\"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek\".split(\"_\"),weekStart:1,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"%s soň\",past:\"%s öň\",s:\"birnäçe sekunt\",m:\"bir minut\",mm:\"%d minut\",h:\"bir sagat\",hh:\"%d sagat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir aý\",MM:\"%d aý\",y:\"bir ýyl\",yy:\"%d ýyl\"},ordinal:function(e){return e+\".\"}};return t.default.locale(_,null,!0),_}));","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],a):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_tl_ph=a(e.dayjs)}(this,(function(e){\"use strict\";function a(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=a(e),t={name:\"tl-ph\",weekdays:\"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado\".split(\"_\"),months:\"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre\".split(\"_\"),weekStart:1,weekdaysShort:\"Lin_Lun_Mar_Miy_Huw_Biy_Sab\".split(\"_\"),monthsShort:\"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis\".split(\"_\"),weekdaysMin:\"Li_Lu_Ma_Mi_Hu_Bi_Sab\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"MM/D/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY HH:mm\",LLLL:\"dddd, MMMM DD, YYYY HH:mm\"},relativeTime:{future:\"sa loob ng %s\",past:\"%s ang nakalipas\",s:\"ilang segundo\",m:\"isang minuto\",mm:\"%d minuto\",h:\"isang oras\",hh:\"%d oras\",d:\"isang araw\",dd:\"%d araw\",M:\"isang buwan\",MM:\"%d buwan\",y:\"isang taon\",yy:\"%d taon\"}};return n.default.locale(t,null,!0),t}));","!function(a,j){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=j(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],j):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_tlh=j(a.dayjs)}(this,(function(a){\"use strict\";function j(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var t=j(a),e={name:\"tlh\",weekdays:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),months:\"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’\".split(\"_\"),weekStart:1,weekdaysShort:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),monthsShort:\"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’\".split(\"_\"),weekdaysMin:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),ordinal:function(a){return a},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"}};return t.default.locale(e,null,!0),e}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_tr=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var t=e(a),_={name:\"tr\",weekdays:\"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi\".split(\"_\"),weekdaysShort:\"Paz_Pts_Sal_Çar_Per_Cum_Cts\".split(\"_\"),weekdaysMin:\"Pz_Pt_Sa_Ça_Pe_Cu_Ct\".split(\"_\"),months:\"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık\".split(\"_\"),monthsShort:\"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara\".split(\"_\"),weekStart:1,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"%s sonra\",past:\"%s önce\",s:\"birkaç saniye\",m:\"bir dakika\",mm:\"%d dakika\",h:\"bir saat\",hh:\"%d saat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir ay\",MM:\"%d ay\",y:\"bir yıl\",yy:\"%d yıl\"},ordinal:function(a){return a+\".\"}};return t.default.locale(_,null,!0),_}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_tzl=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),a={name:\"tzl\",weekdays:\"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi\".split(\"_\"),months:\"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar\".split(\"_\"),weekStart:1,weekdaysShort:\"Súl_Lún_Mai_Már_Xhú_Vié_Sát\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec\".split(\"_\"),weekdaysMin:\"Sú_Lú_Ma_Má_Xh_Vi_Sá\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM [dallas] YYYY\",LLL:\"D. MMMM [dallas] YYYY HH.mm\",LLLL:\"dddd, [li] D. MMMM [dallas] YYYY HH.mm\"}};return t.default.locale(a,null,!0),a}));","!function(a,s){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=s(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],s):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_tzm_latn=s(a.dayjs)}(this,(function(a){\"use strict\";function s(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var n=s(a),i={name:\"tzm-latn\",weekdays:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),months:\"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\".split(\"_\"),weekStart:6,weekdaysShort:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),monthsShort:\"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\".split(\"_\"),weekdaysMin:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),ordinal:function(a){return a},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"dadkh s yan %s\",past:\"yan %s\",s:\"imik\",m:\"minuḍ\",mm:\"%d minuḍ\",h:\"saɛa\",hh:\"%d tassaɛin\",d:\"ass\",dd:\"%d ossan\",M:\"ayowr\",MM:\"%d iyyirn\",y:\"asgas\",yy:\"%d isgasn\"}};return n.default.locale(i,null,!0),i}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_tzm=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"tzm\",weekdays:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),months:\"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\".split(\"_\"),weekStart:6,weekdaysShort:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),monthsShort:\"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\".split(\"_\"),weekdaysMin:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s\",past:\"ⵢⴰⵏ %s\",s:\"ⵉⵎⵉⴽ\",m:\"ⵎⵉⵏⵓⴺ\",mm:\"%d ⵎⵉⵏⵓⴺ\",h:\"ⵙⴰⵄⴰ\",hh:\"%d ⵜⴰⵙⵙⴰⵄⵉⵏ\",d:\"ⴰⵙⵙ\",dd:\"%d oⵙⵙⴰⵏ\",M:\"ⴰⵢoⵓⵔ\",MM:\"%d ⵉⵢⵢⵉⵔⵏ\",y:\"ⴰⵙⴳⴰⵙ\",yy:\"%d ⵉⵙⴳⴰⵙⵏ\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ug_cn=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ug-cn\",weekdays:\"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە\".split(\"_\"),months:\"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر\".split(\"_\"),weekStart:1,weekdaysShort:\"يە_دۈ_سە_چا_پە_جۈ_شە\".split(\"_\"),monthsShort:\"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر\".split(\"_\"),weekdaysMin:\"يە_دۈ_سە_چا_پە_جۈ_شە\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY-يىلىM-ئاينىڭD-كۈنى\",LLL:\"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm\",LLLL:\"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm\"},relativeTime:{future:\"%s كېيىن\",past:\"%s بۇرۇن\",s:\"نەچچە سېكونت\",m:\"بىر مىنۇت\",mm:\"%d مىنۇت\",h:\"بىر سائەت\",hh:\"%d سائەت\",d:\"بىر كۈن\",dd:\"%d كۈن\",M:\"بىر ئاي\",MM:\"%d ئاي\",y:\"بىر يىل\",yy:\"%d يىل\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_uk=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),s=\"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня\".split(\"_\"),n=\"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень\".split(\"_\"),o=/D[oD]?(\\[[^[\\]]*\\]|\\s)+MMMM?/;function d(_,e,t){var s,n;return\"m\"===t?e?\"хвилина\":\"хвилину\":\"h\"===t?e?\"година\":\"годину\":_+\" \"+(s=+_,n={ss:e?\"секунда_секунди_секунд\":\"секунду_секунди_секунд\",mm:e?\"хвилина_хвилини_хвилин\":\"хвилину_хвилини_хвилин\",hh:e?\"година_години_годин\":\"годину_години_годин\",dd:\"день_дні_днів\",MM:\"місяць_місяці_місяців\",yy:\"рік_роки_років\"}[t].split(\"_\"),s%10==1&&s%100!=11?n[0]:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?n[1]:n[2])}var i=function(_,e){return o.test(e)?s[_.month()]:n[_.month()]};i.s=n,i.f=s;var r={name:\"uk\",weekdays:\"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота\".split(\"_\"),weekdaysShort:\"ндл_пнд_втр_срд_чтв_птн_сбт\".split(\"_\"),weekdaysMin:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),months:i,monthsShort:\"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд\".split(\"_\"),weekStart:1,relativeTime:{future:\"за %s\",past:\"%s тому\",s:\"декілька секунд\",m:d,mm:d,h:d,hh:d,d:\"день\",dd:d,M:\"місяць\",MM:d,y:\"рік\",yy:d},ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY р.\",LLL:\"D MMMM YYYY р., HH:mm\",LLLL:\"dddd, D MMMM YYYY р., HH:mm\"}};return t.default.locale(r,null,!0),r}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_ur=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"ur\",weekdays:\"اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ\".split(\"_\"),months:\"جنوری_فروری_مارچ_اپریل_مئی_جون_جولائی_اگست_ستمبر_اکتوبر_نومبر_دسمبر\".split(\"_\"),weekStart:1,weekdaysShort:\"اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ\".split(\"_\"),monthsShort:\"جنوری_فروری_مارچ_اپریل_مئی_جون_جولائی_اگست_ستمبر_اکتوبر_نومبر_دسمبر\".split(\"_\"),weekdaysMin:\"اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd، D MMMM YYYY HH:mm\"},relativeTime:{future:\"%s بعد\",past:\"%s قبل\",s:\"چند سیکنڈ\",m:\"ایک منٹ\",mm:\"%d منٹ\",h:\"ایک گھنٹہ\",hh:\"%d گھنٹے\",d:\"ایک دن\",dd:\"%d دن\",M:\"ایک ماہ\",MM:\"%d ماہ\",y:\"ایک سال\",yy:\"%d سال\"}};return t.default.locale(d,null,!0),d}));","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(a=\"undefined\"!=typeof globalThis?globalThis:a||self).dayjs_locale_uz_latn=e(a.dayjs)}(this,(function(a){\"use strict\";function e(a){return a&&\"object\"==typeof a&&\"default\"in a?a:{default:a}}var _=e(a),n={name:\"uz-latn\",weekdays:\"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba\".split(\"_\"),months:\"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr\".split(\"_\"),weekStart:1,weekdaysShort:\"Yak_Dush_Sesh_Chor_Pay_Jum_Shan\".split(\"_\"),monthsShort:\"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek\".split(\"_\"),weekdaysMin:\"Ya_Du_Se_Cho_Pa_Ju_Sha\".split(\"_\"),ordinal:function(a){return a},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},relativeTime:{future:\"Yaqin %s ichida\",past:\"%s oldin\",s:\"soniya\",m:\"bir daqiqa\",mm:\"%d daqiqa\",h:\"bir soat\",hh:\"%d soat\",d:\"bir kun\",dd:\"%d kun\",M:\"bir oy\",MM:\"%d oy\",y:\"bir yil\",yy:\"%d yil\"}};return _.default.locale(n,null,!0),n}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_uz=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"uz\",weekdays:\"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба\".split(\"_\"),months:\"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр\".split(\"_\"),weekStart:1,weekdaysShort:\"Якш_Душ_Сеш_Чор_Пай_Жум_Шан\".split(\"_\"),monthsShort:\"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\".split(\"_\"),weekdaysMin:\"Як_Ду_Се_Чо_Па_Жу_Ша\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},relativeTime:{future:\"Якин %s ичида\",past:\"%s олдин\",s:\"фурсат\",m:\"бир дакика\",mm:\"%d дакика\",h:\"бир соат\",hh:\"%d соат\",d:\"бир кун\",dd:\"%d кун\",M:\"бир ой\",MM:\"%d ой\",y:\"бир йил\",yy:\"%d йил\"}};return t.default.locale(d,null,!0),d}));","!function(t,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],n):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs_locale_vi=n(t.dayjs)}(this,(function(t){\"use strict\";function n(t){return t&&\"object\"==typeof t&&\"default\"in t?t:{default:t}}var h=n(t),_={name:\"vi\",weekdays:\"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy\".split(\"_\"),months:\"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12\".split(\"_\"),weekStart:1,weekdaysShort:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),monthsShort:\"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12\".split(\"_\"),weekdaysMin:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),ordinal:function(t){return t},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [năm] YYYY\",LLL:\"D MMMM [năm] YYYY HH:mm\",LLLL:\"dddd, D MMMM [năm] YYYY HH:mm\",l:\"DD/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},relativeTime:{future:\"%s tới\",past:\"%s trước\",s:\"vài giây\",m:\"một phút\",mm:\"%d phút\",h:\"một giờ\",hh:\"%d giờ\",d:\"một ngày\",dd:\"%d ngày\",M:\"một tháng\",MM:\"%d tháng\",y:\"một năm\",yy:\"%d năm\"}};return h.default.locale(_,null,!0),_}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_x_pseudo=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var _=t(e),d={name:\"x-pseudo\",weekdays:\"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý\".split(\"_\"),months:\"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér\".split(\"_\"),weekStart:1,weekdaysShort:\"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát\".split(\"_\"),monthsShort:\"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc\".split(\"_\"),weekdaysMin:\"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"í~ñ %s\",past:\"%s á~gó\",s:\"á ~féw ~sécó~ñds\",m:\"á ~míñ~úté\",mm:\"%d m~íñú~tés\",h:\"á~ñ hó~úr\",hh:\"%d h~óúrs\",d:\"á ~dáý\",dd:\"%d d~áýs\",M:\"á ~móñ~th\",MM:\"%d m~óñt~hs\",y:\"á ~ýéár\",yy:\"%d ý~éárs\"}};return _.default.locale(d,null,!0),d}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_yo=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),a={name:\"yo\",weekdays:\"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta\".split(\"_\"),months:\"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀\".split(\"_\"),weekStart:1,weekdaysShort:\"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá\".split(\"_\"),monthsShort:\"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀\".split(\"_\"),weekdaysMin:\"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},relativeTime:{future:\"ní %s\",past:\"%s kọjá\",s:\"ìsẹjú aayá die\",m:\"ìsẹjú kan\",mm:\"ìsẹjú %d\",h:\"wákati kan\",hh:\"wákati %d\",d:\"ọjọ́ kan\",dd:\"ọjọ́ %d\",M:\"osù kan\",MM:\"osù %d\",y:\"ọdún kan\",yy:\"ọdún %d\"}};return t.default.locale(a,null,!0),a}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_zh_cn=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"zh-cn\",weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"周日_周一_周二_周三_周四_周五_周六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),ordinal:function(e,_){return\"W\"===_?e+\"周\":e+\"日\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日Ah点mm分\",LLLL:\"YYYY年M月D日ddddAh点mm分\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},relativeTime:{future:\"%s内\",past:\"%s前\",s:\"几秒\",m:\"1 分钟\",mm:\"%d 分钟\",h:\"1 小时\",hh:\"%d 小时\",d:\"1 天\",dd:\"%d 天\",M:\"1 个月\",MM:\"%d 个月\",y:\"1 年\",yy:\"%d 年\"},meridiem:function(e,_){var t=100*e+_;return t<600?\"凌晨\":t<900?\"早上\":t<1100?\"上午\":t<1300?\"中午\":t<1800?\"下午\":\"晚上\"}};return t.default.locale(d,null,!0),d}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_zh_hk=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var d=e(_),t={name:\"zh-hk\",months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"週日_週一_週二_週三_週四_週五_週六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),ordinal:function(_,e){return\"W\"===e?_+\"週\":_+\"日\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},relativeTime:{future:\"%s內\",past:\"%s前\",s:\"幾秒\",m:\"一分鐘\",mm:\"%d 分鐘\",h:\"一小時\",hh:\"%d 小時\",d:\"一天\",dd:\"%d 天\",M:\"一個月\",MM:\"%d 個月\",y:\"一年\",yy:\"%d 年\"},meridiem:function(_,e){var d=100*_+e;return d<600?\"凌晨\":d<900?\"早上\":d<1100?\"上午\":d<1300?\"中午\":d<1800?\"下午\":\"晚上\"}};return d.default.locale(t,null,!0),t}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_zh_tw=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"zh-tw\",weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"週日_週一_週二_週三_週四_週五_週六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),ordinal:function(_,e){return\"W\"===e?_+\"週\":_+\"日\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},relativeTime:{future:\"%s內\",past:\"%s前\",s:\"幾秒\",m:\"1 分鐘\",mm:\"%d 分鐘\",h:\"1 小時\",hh:\"%d 小時\",d:\"1 天\",dd:\"%d 天\",M:\"1 個月\",MM:\"%d 個月\",y:\"1 年\",yy:\"%d 年\"},meridiem:function(_,e){var t=100*_+e;return t<600?\"凌晨\":t<900?\"早上\":t<1100?\"上午\":t<1300?\"中午\":t<1800?\"下午\":\"晚上\"}};return t.default.locale(d,null,!0),d}));","!function(e,_){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=_(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],_):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_zh=_(e.dayjs)}(this,(function(e){\"use strict\";function _(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var t=_(e),d={name:\"zh\",weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"周日_周一_周二_周三_周四_周五_周六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),ordinal:function(e,_){return\"W\"===_?e+\"周\":e+\"日\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日Ah点mm分\",LLLL:\"YYYY年M月D日ddddAh点mm分\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},relativeTime:{future:\"%s后\",past:\"%s前\",s:\"几秒\",m:\"1 分钟\",mm:\"%d 分钟\",h:\"1 小时\",hh:\"%d 小时\",d:\"1 天\",dd:\"%d 天\",M:\"1 个月\",MM:\"%d 个月\",y:\"1 年\",yy:\"%d 年\"},meridiem:function(e,_){var t=100*e+_;return t<600?\"凌晨\":t<900?\"早上\":t<1100?\"上午\":t<1300?\"中午\":t<1800?\"下午\":\"晚上\"}};return t.default.locale(d,null,!0),d}));","!function(e,d){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=d(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],d):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_oc_lnc=d(e.dayjs)}(this,(function(e){\"use strict\";function d(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=d(e),s={name:\"oc-lnc\",weekdays:\"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte\".split(\"_\"),weekdaysShort:\"Dg_Dl_Dm_Dc_Dj_Dv_Ds\".split(\"_\"),weekdaysMin:\"dg_dl_dm_dc_dj_dv_ds\".split(\"_\"),months:\"genièr_febrièr_març_abrial_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre\".split(\"_\"),monthsShort:\"gen_feb_març_abr_mai_junh_julh_ago_set_oct_nov_dec\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [de] YYYY\",LLL:\"D MMMM [de] YYYY [a] H:mm\",LLLL:\"dddd D MMMM [de] YYYY [a] H:mm\"},relativeTime:{future:\"d'aquí %s\",past:\"fa %s\",s:\"unas segondas\",m:\"una minuta\",mm:\"%d minutas\",h:\"una ora\",hh:\"%d oras\",d:\"un jorn\",dd:\"%d jorns\",M:\"un mes\",MM:\"%d meses\",y:\"un an\",yy:\"%d ans\"},ordinal:function(e){return e+\"º\"}};return n.default.locale(s,null,!0),s}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_locale_nn=t(e.dayjs)}(this,(function(e){\"use strict\";function t(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var n=t(e),a={name:\"nn\",weekdays:\"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag\".split(\"_\"),weekdaysShort:\"sun_mån_tys_ons_tor_fre_lau\".split(\"_\"),weekdaysMin:\"su_må_ty_on_to_fr_la\".split(\"_\"),months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,relativeTime:{future:\"om %s\",past:\"for %s sidan\",s:\"nokre sekund\",m:\"eitt minutt\",mm:\"%d minutt\",h:\"ein time\",hh:\"%d timar\",d:\"ein dag\",dd:\"%d dagar\",M:\"ein månad\",MM:\"%d månadar\",y:\"eitt år\",yy:\"%d år\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"}};return n.default.locale(a,null,!0),a}));","!function(_,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"dayjs\")):\"function\"==typeof define&&define.amd?define([\"dayjs\"],e):(_=\"undefined\"!=typeof globalThis?globalThis:_||self).dayjs_locale_pa_in=e(_.dayjs)}(this,(function(_){\"use strict\";function e(_){return _&&\"object\"==typeof _&&\"default\"in _?_:{default:_}}var t=e(_),d={name:\"pa-in\",weekdays:\"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ\".split(\"_\"),months:\"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ\".split(\"_\"),weekdaysShort:\"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ\".split(\"_\"),monthsShort:\"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ\".split(\"_\"),weekdaysMin:\"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ\".split(\"_\"),ordinal:function(_){return _},formats:{LT:\"A h:mm ਵਜੇ\",LTS:\"A h:mm:ss ਵਜੇ\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm ਵਜੇ\",LLLL:\"dddd, D MMMM YYYY, A h:mm ਵਜੇ\"},relativeTime:{future:\"%s ਵਿੱਚ\",past:\"%s ਪਿਛਲੇ\",s:\"ਕੁਝ ਸਕਿੰਟ\",m:\"ਇਕ ਮਿੰਟ\",mm:\"%d ਮਿੰਟ\",h:\"ਇੱਕ ਘੰਟਾ\",hh:\"%d ਘੰਟੇ\",d:\"ਇੱਕ ਦਿਨ\",dd:\"%d ਦਿਨ\",M:\"ਇੱਕ ਮਹੀਨਾ\",MM:\"%d ਮਹੀਨੇ\",y:\"ਇੱਕ ਸਾਲ\",yy:\"%d ਸਾਲ\"}};return t.default.locale(d,null,!0),d}));"],"names":["createElement","defineCustomElements","AtomicAutomaticFacetGenerator","AtomicInsightUserActionsTimeline","AtomicQuickviewModal","AtomicSmartSnippetFeedbackModal","styles","nextTick","err","map","BUILD16","BUILD17","BUILD26","closest","promiseTimeout","buildCustomEvent","listenOnce","itemContextEventName","extractFolded","MissingParentError","interactiveItemContextEventName","childTemplatesContextEventName","itemDisplayConfigContextEventName","RIPPLE","getAnimationDurationInMilliseconds","setPositionRelativeIfStatic","createRipple","cleanupAnimationOnFinish","getClassNameForButtonStyle","getRippleColorForButtonStyle","isNullOrUndefined","isUndefined","isNull","isBoolean","isNumber","isString","isArray","purify","debounce","elementHasNoQuery","elementHasQuery","SearchSlimIcon","ClearSlim","syncTextWithReplica","resetReplicaText","collapseTextArea","expandTextArea","getWindow","getInitQueueNamespace","getEventQueueMap","getParentReadyMap","isParentReady","queueEventForParent","enqueueOrDispatchInitializationEvent","initializableElements","initializeEventName","MissingInterfaceParentError","hasLightDOMSlotContent","getNamedSlotContent","getDefaultSlotContent","getAttributesFromLinkSlotContent","bindAnalyticsToLink","filterProtocol","readFromObject","buildStringTemplateFromResult","__decorate","HTMLElement","loadIPXActionsHistoryActions","buildSearchStatus","buildAutomaticFacetGenerator","top","bottom","right","left","basePlacements","start","end","clippingParents","viewport","popper","reference","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","isElement","isHTMLElement","isShadowRoot","applyStyles","effect$1","applyStyles$1","getBasePlacement","max","min","round","getUAString","isLayoutViewport","getBoundingClientRect","getLayoutRect","contains","getComputedStyle","isTableElement","getDocumentElement","getParentNode","getTrueOffsetParent","getContainingBlock","getOffsetParent","getMainAxisFromPlacement","within","min$1","max$1","withinMaxClamp","getFreshSideObject","mergePaddingObject","expandToHashMap","getVariation","unsetSides","roundOffsetsByDPR","mapToStyles","computeStyles","computeStyles$1","passive","effect","eventListeners","getWindowScroll","getWindowScrollBarX","getViewportRect","getDocumentRect","isScrollParent","getScrollParent","listScrollParents","rectToClientRect","getInnerBoundingClientRect","getClientRectFromMixedType","getClippingParents","getClippingRect","computeOffsets","detectOverflow","popperOffsets","popperOffsets$1","getAltAxis","preventOverflow","preventOverflow$1","getHTMLElementScroll","getNodeScroll","isElementScaled","getCompositeRect","order","orderModifiers","mergeByName","DEFAULT_OPTIONS","areValidElements","popperGenerator","shouldDisplayInputForFacetRange","buildFacetManager","once","camelToKebab","kebabToCamel","randomID","isElementNode","isTextNode","isVisualNode","elementHasAncestorTag","isFocusingOut","aggregate","spreadProperties","defer","mapAttributesToProp","splitAttributeValueOnCommas","attributesToStringMap","stringMapToStringArrayMap","isFocusable","getFocusableDescendants","getFirstFocusableDescendant","shouldDisplayOnCurrentTab","StorageItems","ArrowBottomIcon","CopyIcon","escapeHtml","SafeStorage","buildInteractiveCitation","buildGeneratedAnswer","buildTabManager","CloseIcon","DEFAULT_MOBILE_BREAKPOINT","replaceMediaQuery","replaceStyleSheet","replateStyleContent","layouts","updateBreakpoints","ATOMIC_MODAL_EXPORT_PARTS","parseDependsOn","buildDependsOnCondition","isCategoryFacetValue","matchesCategoryFacetValue","isSimpleFacetValue","matchesSimpleFacetValue","getSelectedCategoryFacetValueRequest","getFieldCaptionNamespace","getFieldValueCaption","regexEncode","encodeForDomAttribute","escapeHtml_1","shouldUpdateFacetSearchComponent","highlightSearchResult","Tick","Tick$1","popoverClass","initializePopover","announceFacetSearchResultsWithAriaLive","MinusIcon","PlusIcon","buildFacet","FocusTargetController","buildFacetConditionsManager","TemplateProvider","buildResultTemplatesManager","extractUnfoldedItem","isRefineModalFacet","createAppLoadedListener","resultSectionTags","productSectionTags","allTags","isResultSectionNode","getDisplayClass","getDensityClass","getImageClass","getItemListDisplayClasses","buildResultsPerPage","ResultTemplateProvider","ItemListCommon","buildFoldedResultList","buildInteractiveResult","findSection","sectionSelector","MagnifyingGlassIcon","buildQuerySummary","formatHumanReadable","areRangesEqual","formatNumberLocalized","defaultNumberFormatter","buildNumericFacet","buildNumericRange","buildNumericFilter","loadNumericFacetSetActions","ArrowLeftIcon","ArrowRightIcon","buildPager","CannotAccess","Indexing","NoConnection","SearchInactive","SomethingWrong","getErrorTitleFromErrorType","getErrorDescriptionFromErrorType","getAriaMessageFromErrorType","AtomicQueryError","buildQueryError","getOrganizationEndpoint","getQuerySummaryI18nParameters","getQuerySummaryData","AtomicQuerySummary","buildBreadcrumbManager","QuickviewIcon","loadInsightAnalyticsActions","buildAttachToCase","foldedItemListContextEventName","childTemplateComponent","componentTag","AtomicResultChildren","tableElementTagName","makeMatchConditions","ResultTemplatesHelpers","makeDefinedConditions","buildResultList","buildQuickview","isMacOS","hasKeyboard","getPartialSearchBoxSuggestionElement","loadInsightSearchActions","buildSearchBox","SuggestionManager","buildSmartSnippet","ArrowRight","buildSmartSnippetQuestionsList","dayjs_min","dayjs","customParseFormat$1","customParseFormat","parseDate","buildDateRange","deserializeRelativeDate","buildDateFacet","buildDateFilter","loadDateFacetSetActions","SearchIcon","buildUserActions","loadRecommendationActions","buildRecommendationList","loadConfigurationActions","recommendation","SortIcon","buildSort","buildStandaloneSearchBox","defaultModifiers","createPopper","html","ifDefined","ref","nothing","when","SEPARATOR","keyed","Directive","classMap","directive","ContextRoot","createContext","ContextConsumer","css","unsafeCSS","theme","this","AtomicComponentError","LitElement","property","customElement","clone","buildProductListing","buildSearch","buildContext","state","AtomicIcon","DOMPurify","svg","guard","unsafeSVG","unsafeStatic","literal","createRef","LeftArrow","PartType","facetCommonStyles","facetSearchStyles","buildQueryTrigger","renderCheckbox","checkbox","facetValueCheckboxStyles","facetValueExcludeStyles","facetValueBoxStyles","numericFacetCommonStyles","escape","EventEmitter","escape$1","noop","makeDesktopQuery","layoutWebComponentTagName","containerWebComponentTagName","errorSelector","firstSearchExecutedSelector","_typeof","ownKeys","_objectSpread","_defineProperty","_toPropertyKey","_toPrimitive","request","AtomicAriaLive","styleMap","getAnalyticsConfig","Selectors","HEADLESS_VERSION","i18next","loadQueryActions","loadContextActions","buildCommerceEngine","provide","unsafeHTML","ProductTemplatesHelpers","HighlightUtils","buildProductTemplatesManager","litRef","placeholderStyles","tableDisplayStyles","listDisplayStyles","gridDisplayStyles","commerce","getCommerceApiBaseUrl","buildRecommendations","render","buildInstantProducts","loadQuerySuggestActions","Clock","buildRecentQueriesList","loadQuerySetActions","noChange","Star","ratingStyles","AtomicFocusTrap","AtomicLayoutSection","AtomicNumericRange","AtomicInsightGenerateAnswerButton","getLegacyAnalyticsConfig","augmentAnalytics","AtomicInsightInterface","buildInsightEngine","buildInsightResultsPerPage","loadFieldActions","buildInsightTab","buildTab","AtomicRecsInterface","loadSearchConfigurationActions","buildRecommendationEngine","EcommerceDefaultFieldsToInclude","AtomicAutomaticFacet","AtomicBreadbox","AtomicCategoryFacet","buildCategoryFacet","AtomicColorFacet","AtomicDidYouMean","buildDidYouMean","AtomicExternal","AtomicFacet","AtomicText","AtomicResultText","AtomicResult","AtomicFoldedResultList","AtomicFormatCurrency","AtomicFormatNumber","AtomicFormatUnit","AtomicHtml","AtomicLoadMoreResults","AtomicNoResults","buildHistoryManager","AtomicNotifications","buildNotifyTrigger","AtomicPager","mathMax","mathMin","AtomicPopover","AtomicRatingFacet","atomicRatingStyles","AtomicRatingRangeFacet","AtomicRefineToggle","AtomicResultBadge","AtomicResultChildrenTemplate","AtomicResultDate","AtomicResultFieldsList","AtomicResultHtml","AtomicResultIcon","AtomicResultImage","AtomicResultLink","AtomicResultList","AtomicResultLocalizedText","AtomicResultMultiValueText","AtomicResultNumber","AtomicResultPrintableUri","AtomicResultRating","AtomicResultSectionActions","AtomicResultSectionBadges","AtomicResultSectionBottomMetadata","AtomicResultSectionChildren","AtomicResultSectionEmphasized","AtomicResultSectionExcerpt","AtomicResultSectionTitle","AtomicResultSectionTitleMetadata","AtomicResultSectionVisual","AtomicResultTimespan","AtomicResultsPerPage","AtomicSearchBoxInstantResults","buildInteractiveInstantResult","buildInstantResults","AtomicSearchBoxQuerySuggestions","AtomicSearchBoxRecentQueries","AtomicSearchInterface","buildSearchEngine","buildUrlManager","query","AtomicSearchLayout","AtomicSegmentedFacetScrollable","AtomicSortDropdown","parseCriterionExpression","loadSortCriteriaActions","AtomicSortExpression","AtomicTab","AtomicTabManager","AtomicTableElement","createComponent","LitAtomicAriaLive","LitAtomicAutomaticFacet","LitAtomicBreadbox","LitAtomicCategoryFacet","LitAtomicColorFacet","LitAtomicComponentError","LitAtomicDidYouMean","LitAtomicExternal","LitAtomicFacet","LitAtomicFocusTrap","LitAtomicFoldedResultList","LitAtomicFormatCurrency","LitAtomicFormatNumber","LitAtomicFormatUnit","LitAtomicHtml","LitAtomicIcon","LitAtomicInsightGenerateAnswerButton","LitAtomicInsightInterface","LitAtomicLayoutSection","LitAtomicLoadMoreResults","LitAtomicNoResults","LitAtomicNotifications","LitAtomicNumericRange","LitAtomicPager","LitAtomicPopover","LitAtomicQueryError","LitAtomicQuerySummary","LitAtomicRatingFacet","LitAtomicRatingRangeFacet","LitAtomicRecsInterface","LitAtomicRefineToggle","LitAtomicResult","LitAtomicResultBadge","LitAtomicResultChildren","LitAtomicResultChildrenTemplate","LitAtomicResultDate","LitAtomicResultFieldsList","LitAtomicResultHtml","LitAtomicResultIcon","LitAtomicResultImage","LitAtomicResultLink","LitAtomicResultList","LitAtomicResultLocalizedText","LitAtomicResultMultiValueText","LitAtomicResultNumber","LitAtomicResultPrintableUri","LitAtomicResultRating","LitAtomicResultSectionActions","LitAtomicResultSectionBadges","LitAtomicResultSectionBottomMetadata","LitAtomicResultSectionChildren","LitAtomicResultSectionEmphasized","LitAtomicResultSectionExcerpt","LitAtomicResultSectionTitle","LitAtomicResultSectionTitleMetadata","LitAtomicResultSectionVisual","LitAtomicResultsPerPage","LitAtomicResultText","LitAtomicResultTimespan","LitAtomicSearchBoxInstantResults","LitAtomicSearchBoxQuerySuggestions","LitAtomicSearchBoxRecentQueries","LitAtomicSearchInterface","LitAtomicSearchLayout","LitAtomicSegmentedFacetScrollable","LitAtomicSortDropdown","LitAtomicSortExpression","LitAtomicTab","LitAtomicTableElement","LitAtomicTabManager","LitAtomicText","useRef","useEffect","createRoot","renderToString","getSampleSearchEngineConfiguration","lib","require$$0","require$$1","URLImpl_1","require$$2","URL","URL$1","fetch"],"mappings":"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Aa,CAAC,OAAO,IAAI,KAAK,CAAC,SAAS,IAAI,EAAE,WAAW,EAAE,WAAW,EAAE,GAAG,UAAU,EAAE,CAAC;AAC7K,CAAC;;AC3DD,MAAM,OAAO,GAAG,CAAC;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,MAAM,qCAAqC,GAAG,22oEAA22oE;AACz5oE,MAAM,wCAAwC,GAAG,qCAAqC;;AAEtF,IAAIuC,aAAU,GAA0C,UAAU,UAAU,EAAE,MA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GAAG,CAAC,EAAE,KAAK,EAAE,IAAI,GAAG,KAAK;AAChD,IAAI,IAAI,CAAC,IAAI,EAAE;AACf,QAAQ;AACR,IAAI;AACJ,IAAI,QAAQ,CAAC,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,uFAAuF,EAAE;AAC3I,QAAQ,CAAC,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AACxD,CAAC;;AAED,MAAM8L,cAAY,GAAG,CAAC;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,MAAMC,UAAQ,GAAG,CAAC;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,MAAMC,cAAY,GAAG,CAAC;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,MAAMC,gBAAc,GAAG,CAAC;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,MAAMC,gBAAc,GAAG,CAAC;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,MAAM,cAAc,GAAG,CAAC,EAAE,SAAS,GAAG,KAAK;AAC3C,IAAI,MAAM,oBAAoB,GAAG,MAAM;AACvC,QAAQ,QAAQ,SAAS;AACzB,YAAY,KAAK,cAAc;AAC/B,gBAAgB,OAAOF,cAAY;AACnC,YAAY,KAAK,sBAAsB;AACvC,gBAAgB,OAAOD,UAAQ;AAC/B,YAAY,KAAK,uBAAuB;AACxC,gBAAgB,OAAOD,cAAY;AACnC,YAAY,KAAK,+BAA+B;AAChD,gBAAgB,OAAOG,gBAAc;AACrC,YAAY;AACZ,gBAAgB,OAAOC,gBAAc;AACrC;AACA,IAAI,CAAC;AACL,IAAI,QAAQ,CAAC,CAAC,aAAa,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,oBAAoB,EAAE,EAAE,KAAK,EAAE,gBAAgB,EAAE,CAAC;AACrG,CAAC;;AAE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AAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,uFAAuF,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC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AC,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IA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,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC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AC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CA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yB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,OAAO,EAAE,MAAM,sDAA4B;AAC/C,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAAI,EAAE,EAAE,MAAM,oDAAyB;AACvC,IAA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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,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","x_google_ignoreList":[5,6,162,165,166,181,234,240,241,242,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,518,519,523,527,548,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722]}